Articles of linux

如何在虚拟磁盘增长后在线扩展Linux PV分区

当虚拟机运行时,VMware允许在线扩展虚拟磁盘的大小。 Linux系统的下一步预期步骤是: 扩展分区:使用fdisk删除并创build一个更大的分区 用pvresize扩大光伏尺寸 使用免费的范围lvresize操作 然后调整文件系统的resize2fs 但是我坚持了第一步: fdisk和sfdisk仍然显示磁盘的旧大小。 我的磁盘是由虚拟LSI逻辑控制器连接的SCSI虚拟磁盘。 如何在不重启的情况下刷新Linux内核中可用的虚拟磁盘大小和分区表信息? 据我所知,所有的步骤都可以运行的Windows,而无需重新启动,甚至没有任何用户操作,由于VMWare工具。 在Linux上,我希望在网上也做所有的步骤,我已经知道步骤2,3和4在线工作。 但第一个 – 在分区表(仍然)中声明的更改分区大小似乎需要重新启动。 更新:我的系统是内核2.6.26的Debian Lenny,我扩展的磁盘是包含“/”的“root”LV的大PV的主磁盘。

如何在Debian Squeeze上启用IPtables TRACE目标(6)

我正在尝试使用IPtables的TRACE目标,但我似乎无法获取任何logging的跟踪信息。 我想使用这里描述的: debugging器为Iptables 。 从iptables man for TRACE: This target marks packes so that the kernel will log every rule which match the packets as those traverse the tables, chains, rules. (The ipt_LOG or ip6t_LOG module is required for the logging.) The packets are logged with the string prefix: "TRACE: tablename:chain- name:type:rulenum " where type […]

我可以相信在Linux和FreeBSD之间ZFS是一致的吗?

我计划在不久的将来build立一个FreeNAS盒子,但是如果Linux上的ZFS最终certificate是可靠的,那么我可能要切换,只是为了有一个更熟悉的操作系统。 所以我想知道是否可以相信ZFS的不同实现是兼容的。 换句话说,如果我只是将FreeNAS的启动磁盘换成Linux或OpenIndiana,我相信没有什么不好的事情会发生在我的数据上? 这可能看起来像一个愚蠢的问题 – 显然它应该是兼容的 – 但我猜测ZFS不常用于驱动器在计算机之间移动的情况下,所以我希望有人可以提供比只是“ 应该是”。

RHEL 6.4:模式1通道绑定不能故障转移

我正在运行带有两个板载Broadcom NetXtreme II BCM5708 1000Base-T NIC的HP ML 350 G5上的RHEL 6.4,kernel-2.6.32-358.el6.i686。 我的目标是将两个接口绑定到一个mode=1故障转移对。 我的问题是,尽pipe有证据certificate债券已经build立并被接受,但是将电缆从主NIC拔出将导致所有通信停止。 ifcfg-etho和ifcfg-eth1 首先,ifcfg-eth0: DEVICE=eth0 HWADDR=00:22:64:F8:EF:60 TYPE=Ethernet UUID=99ea681d-831b-42a7-81be-02f71d1f7aa0 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=none MASTER=bond0 SLAVE=yes 接下来,ifcfg-eth1: DEVICE=eth1 HWADDR=00:22:64:F8:EF:62 TYPE=Ethernet UUID=92d46872-eb4a-4eef-bea5-825e914a5ad6 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=none MASTER=bond0 SLAVE=yes 的ifcfg-bond0 我的债券的configuration文件: DEVICE=bond0 IPADDR=192.168.11.222 GATEWAY=192.168.11.1 NETMASK=255.255.255.0 DNS1=192.168.11.1 ONBOOT=yes BOOTPROTO=none USERCTL=no BONDING_OPTS="mode=1 miimmon=100" /etc/modprobe.d/bonding.conf 我有一个/etc/modprobe.d/bonding.conf文件,因此被填充: alias bond0 bonding ip地址输出 债券到了,我可以通过债券的IP地址访问服务器的公共服务: 1: lo: <LOOPBACK,UP,LOWER_UP> […]

我可以使用SSH密钥身份validation以不同的用户名login到远程系统吗?

假设我有一个名为“远程系统”的远程系统,并在该系统上有一个用户帐户“foouser”。 我知道在我的本地系统上,我可以生成一个SSH密钥对作为本地用户“foouser”,把公钥放在“远程系统”的“/home/foouser/.ssh/authorized_keys”文件中。 当我从本地系统SSH“foouser”到“远程系统”,SSH使用密钥对来validation我。 但是,如果我的本地用户名与远程系统上的用户名不一样呢? 也就是说,如果我想SSH作为本地用户“baruser”到“远程系统”? 显然,我需要为“baruser”生成密钥对,并将公钥添加到“/home/foouser/.ssh/authorized_keys”。 然后,我应该可以在本地以“baruser”身份login时使用“ssh foouser @ remotesystem”,SSH将使用密钥对进行身份validation,对吧? 我问,因为我正在尝试在这种情况下获得密钥身份validation,没有成功。 我不确定是由于用户名不匹配还是远程系统上的SSH服务器的configuration问题。

Vmware主机时间漂移

如何确保运行在vmware infrastruction 3或vmware 3 esxi上的linux主机与ntp服务器保持同步。 我发现在esx或esxi下运行的linux客户机有将来会有时钟漂移的趋势。 如何确保时间与时间服务器保持同步? 我必须在Linux主机上部署VMware工具吗? 然后将主机同步到ntp服务器,主机和ntp服务器的客人?

使用Linux的家庭自动分层存储解决scheme? (内存 – > SSD – >硬盘 – >远程存储)

与这个问题有关使用一个SSD的系统和硬盘的数据 ,除了我希望我的系统自动执行此操作… 使用最好的免费开放源代码软件是否可以在它们之间自动存储和推送物品? 我知道像EMC SAN-> EMC Centera自动归档这样的非常昂贵的企业级解决scheme,但是我想知道这种分阶段存储是否可以自动完成。 这将是很高兴能够有几层:内存 – > SSD – >硬盘 – >较慢的硬盘或磁带或其他档案的解决scheme。 有没有可以自动执行此操作的文件系统? (ZFS,Btrfs,HAMMER?) 任何Unixvariables都是好的,因为我对这是如何工作感兴趣,以及它是否可以移植到Linux或其他口味(BSD等)。

在多台机器上使用相同的SSH私钥

我有一个Github repo,我想从两台不同的Linux机器上访问。 对于第一台机器,我遵循Github的指令生成SSH密钥,并将生成的公钥添加到Github。 这个客户端工作正常。 对于第二个客户端,我复制了第一个客户端的/home/{user}/.ssh/id_rsa文件。 我认为这可能是我所要做的,但是当我尝试连接时,我会得到“权限被拒绝(publickey)”。 我错过了什么?

如何删除“]”之后的一行中的所有字符与sed?

如何删除“]”之后的一行中的所有字符与sed? 我试图使用猫,awk grep一些文件。 现在我的线上线返回给我一些像 121.122.121.111] other characters in logs from sendmail…. 🙂 现在我想删除“]”后的所有字符(用“]”)。 我只想要121.122.121.111在我的输出。 我正在searchsed的特定示例,但在这些示例中找不到任何帮助。

通过命令行连接到MySQL而不需要root密码

我正在为一些任务构build一个Bash脚本。 其中一个任务就是在相同的bash脚本中创build一个MySQL数据库。 我现在正在做的是创build两个variables:一个用于存储用户名,另一个用于存储密码。 这是我的脚本的相关部分: MYSQL_USER=root MYSQL_PASS=mypass_goes_here touch /tmp/$PROY.sql && echo "CREATE DATABASE $DB_NAME;" > /tmp/script.sql mysql –user=$MYSQL_USER –password="$MYSQL_PASS" < /tmp/script.sql rm -rf /tmp/script.sql 但总是得到一个错误,说没有密码的用户root访问被拒绝,我做错了什么? 我需要为PostgreSQL做同样的事情。