如何从命令行合并 ubuntu 上的两个 ext3 分区?

如何从命令行合并 ubuntu 上的两个 ext3 分区?

我有一个分区/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 无 绑定

相关内容