Articles of linux

将整个Linux系统和grub设置转移到第二个驱动器?

我在/ dev / xvda1(慢磁盘)上有系统分区,只是添加了附加为/ dev / xvdb的SSD。 如何将Linux系统完全传输到/ dev / xvdb,并在不使用控制台的情况下退出/ dev / xvda1? 传输所有文件 – 我应该使用tar还是cpio ? 重新configurationgrub – 我发现了一些指令,告诉我编辑/etc/default/grub ,但是这不会在任何地方设置根设备。 是什么赋予了? 还有什么需要的?

将ssh会话从一个Linux机器迁移到另一个作为故障转移

我一直在寻找一个解决scheme,允许一个SSH会话从一个Linux机器迁移到另一个。 我更喜欢开源或免费的解决scheme,但我甚至找不到商业解决scheme。 我怀疑这是不可能的,因为ssh会话与tty,port等密切相关。 基本上我有一个设置,利用haproxy与keepalived传入ssh连接到Linux箱(池主机)池中的一个Linux箱,haproxy仍然充当反向代理/负载均衡器,它不允许直接连接从SSH客户端的SSH服务器(我读其他地方这是可能的)。 但是,如果Linux盒子发生故障,则无法将所述Linux盒子上的ssh会话迁移到其中一个幸存者。 当然,用户可以尝试重新连接,并会得到一个新的SSH会话,但这不是我们的用户想要的。 有人有解决办法吗?

在后台运行ncat

从某个时候我试图解决非常恼人的问题: 我需要有一个简单的服务器,它将监听特定的TCP端口,并将所有收到的信息丢弃到垃圾箱。 我正在通过运行ncat: ncat -l 192.168.1.1 49111 -k -m 50 由于everyting工作正常,我想在后台运行ncat。 经过一些testing,我决定保持屏幕运行: screen -dm ncat -l 192.168.1.1 49111 -k -m 50 而且,除了一件事情之外,一切工作都很好:不pipe什么时候-m参数,它都会不时地拒绝连接。 有时几分钟后,有时几个小时后……只有这样才能使其工作,就是杀死进程并重新启动。 你有类似的问题吗? 或者,也许你可以build议我另一个解决scheme 我正在使用CentOS在虚拟化工作站工作。 你觉得在虚拟机上工作可能会导致这个问题?

如何将linux卷标记为空/空(在删除分区表之前)

我有一堆磁盘分区表非常相似(几乎相同) 我需要“擦除”这些磁盘,以便在创build新的分区表时创build分区表之前存在的任何卷不会尝试重新安装 所以总之 t0: create partition table, format volumes with ext4 t1: delete partition table t2: create same partition table as in t0 t3: GOAL: volumes created in t0 are not mounted, recovery is not attempted 我的希望是在t3,没有检测到在t0中创build的卷,并尝试恢复。 有没有办法标记为“不使用”的ext4头? 我想我可以在那里覆盖ext4头文件,但是感觉很脏。 Windows有能力在没有文件系统的情况下创build一个卷,我想要类似于linux的东西

bind:data / named.run权限被拒绝

我刚刚安装了Fedora 23并绑定了9.10,并且默认安装不运行。 我只创build了一个区域文件(可以通过语法检查进程确定),但是这个错误与我创build的任何区域数据无关: Jan 05 08:05:09 localhost.localdomain named[5786]: isc_file_isplainfile 'data/named.run' failed: permission denied Jan 05 08:05:09 localhost.localdomain named[5786]: configuring logging: permission denied Jan 05 08:05:09 localhost.localdomain named[5786]: loading configuration: permission denied Jan 05 08:05:09 localhost.localdomain named[5786]: exiting (due to fatal error) 这些是以下目录的权限: [root@localhost named]# ls -dl /var/named drwxr-x—. 5 root named 4096 Jan 5 07:58 […]

systemd&max打开文件与在CentOS 7弹性search

我正在尝试在CentOS 7上设置弹性search的最大打开文件。 我一遍又一遍地阅读如何设置,但它似乎并没有工作。 据我所知: limits.conf是不相关的,因为elasticsearch用户被设置为/ sbin / nologin,我们正在启动系统的守护进程 我需要在systemd单元文件中设置LimitNOFILE=65535 。 所以,我继续做下去,这是我的单元文件,它由elasticsearch puppet模块提供 : [Unit] Description=Starts and stops a single elasticsearch instance on this system Documentation=http://www.elasticsearch.org [Service] Type=forking EnvironmentFile=/etc/sysconfig/elasticsearch-graylog2 User=elasticsearch Group=elasticsearch PIDFile=/var/run/elasticsearch/elasticsearch-graylog2.pid ExecStart=/usr/share/elasticsearch/bin/elasticsearch -d -p /var/run/elasticsearch/elasticsearch-graylog2.pid -Des.default.path.home=${ES_HOME} -Des.default.path.logs=${LOG_DIR} -Des.default.path.data=${DATA_DIR} -Des.default.path.work=${WORK_DIR} -Des.default.path.conf=${CONF_DIR} # See MAX_OPEN_FILES in sysconfig LimitNOFILE=65535 # See MAX_LOCKED_MEMORY in sysconfig, use "infinity" when MAX_LOCKED_MEMORY=unlimited […]

为什么bind9给连接拒绝权限拒绝错误,当它是777

这些问题没有帮助: https://askubuntu.com/questions/172030/how-to-allow-bind-in-app-armor 无法启动BIND9 我想开始bind9并看到它在syslog授予拒绝权限,如下所示: Feb 8 09:37:24 aname named[27278]: automatic empty zone: AEFIP6.ARPA Feb 8 09:37:24 aname named[27278]: automatic empty zone: BEFIP6.ARPA Feb 8 09:37:24 aname named[27278]: automatic empty zone: 8.BD0.1.0.0.2.IP6.ARPA Feb 8 09:37:24 aname named[27278]: command channel listening on 127.0.0.1#953 Feb 8 09:37:24 aname named[27278]: command channel listening on ::1#953 Feb 8 09:37:24 aname […]

在Linux Bash脚本中生成和testingMAC与PC的variables

我支持两个小组。 我有一个脚本,我想保持在一个。 我有一个testingfunction的麻烦: convtype=./Sample*/ if [[ -n convtype ]]; then 它对一些用户而言运行良好,但对其他用户来说却不是。 我注意到的一件事情是,对于从PC运行它的人来说,根据目录中的内容返回值或空string,所以我的if语句将计算为true或false。 对于MAC用户,它总是评估一个string,因此总是如此。 如果我将这两行改为: if [[ -d Sample*/ ]]; then 如果适用于MAC用户,而不适用于PC用户。 我正在寻找一种方法来告诉哪种types的机器正在运行的脚本或不同的方式来产生/testing将工作的variables不pipe。 build议最赞赏。

如何使用Nginx将http(s)://(www。)example.comredirect到https://example.com?

正如标题所述。 我发现另一个有用的Q / A ,但它并没有显示如何在Nginx设置中正确地做到这一点,我的意思是parameters 。 他可能意味着https://exmaple.com在redirect到https://www.example.com之前应该有一个有效的握手。 在我的场景中, https:example.com效果很好,但https:example.com不能重新指向https://www.example.com 。 server { listen 80; server_name example.com www.example.com; rewrite ^ https://example.com$request_uri? permanent; } server { listen 443; server_name example.com; ssl on; # some other settings, correctly } 但是,当浏览http://example.com它被redirect到https://example.com但是它显示在chrome中 This site can't be reached example.com unexpectedly closed the connection. ERR_CONNECTION_CLOSED“` 我想redirect到https://example.com ,怎么样? – 更新 – /var/log/nginx/access.log显示 "GET […]

dhcpcd ipv6过度添加/删除日志中的路由

这与路由器广告相关。 现在,我从configuration中删除ipv6rs并手动添加路由。 有没有更好的方法来消除过多的日志? Apr 22 16:53:39 prince dhcpcd[2358]: eth1: adding default route via fe80::201:5cff:fe63:c046 Apr 22 16:53:39 prince dhcpcd[2358]: eth1: removing default route via fe80::201:5cff:fe63:c046 Apr 22 16:53:42 prince dhcpcd[2358]: eth1: adding default route via fe80::201:5cff:fe63:c046 Apr 22 16:53:42 prince dhcpcd[2358]: eth1: removing default route via fe80::201:5cff:fe63:c046 Apr 22 16:53:45 prince dhcpcd[2358]: eth1: adding default […]