我有一个分区/dev/sdb1
和一个分区/dev/sdb2
它们都具有/etc/fstab
正确的 UUID,并且已安装/opt
为/home
我想合并它们而不丢失任何文件
是否可以从命令行完成此操作而不必移动所有文件?
答案1
尽管您可以删除一个分区并调整另一个分区的大小,但据我所知并非如此: http://www.howtoforge.com/linux_resizing_ext3_partitions
显然,要实现这一点,您必须有足够的空间将数据存储在其他地方的分区中。
答案2
不,你必须移动文件。
即使那样,您仍然会遇到一个问题:您必须将分区挂载为“/home”,并将“/home/opt”符号链接到 /opt。
答案3
当您说合并时,我认为您想要一个可以使用当前分配给 /opt 和 /home 的所有空间的文件系统?我知道的唯一“正确”方法是重新创建分区,使它们成为 LVM 物理卷的一部分,然后在其上创建逻辑卷。
您是否只需要借用分配给其中一个的空间并在另一个中使用?mount --bind
如果您不想使用符号链接,您可以使用。
答案4
您无法合并/opt
,/home
除非其中一个包含在另一个内部。
例如/home
-> /opt/home
。
然后您可以执行 ln -s /home /opt/home。
或者更好的是:mount --bind /opt/home /home
或 fstab 条目是:/opt/home /home none bind
我实际上已将以下内容添加到我的/etc/fstab
文件中。(实际上我的真实文件使用分区的 UUID 而不是 [ /dev/sdb1
])
/etc/fstab
/dev/sdb1 /share ext3 noatime,错误=remount-ro 0 1 /share/home /home 无 绑定