使用其他硬盘调整根分区大小

使用其他硬盘调整根分区大小

我有一个 150GB 的硬盘和一个 300GB 的硬盘,都已分区,前者有根分区,后者有一些未使用的空间。

如何使用第二个未使用的空间来扩展第一个分区的根分区?

答案1

如果您不使用 LVM(或 btrfs 或 ZFS),那么“移动和符号链接”是您能做的最好的事情。

如果分区尚未格式化,请将其格式化,并将其安装在“通用”位置,例如/exra.将安装放入/etc/fstab,以便每次重新启动时都会安装它。然后将大目录从根文件系统移动并符号链接到/extra文件系统。

例如,移动/usr/share/doc/extra/usr/share/doc

# uncomment if not already mounted
# mkdir -p /extra
# mount /extra

mkdir /extra/usr/share/
mv /usr/share/doc/ /extra/usr/share/
ln -s /extra/usr/share/doc/ /usr/share/

当然,所有这些都必须以 root 身份完成,因此sudo -i首先要获得 root shell。

注意:您无法安全地移动包含其他进程当前正在使用的文件的目录...因此,如果您想移动,例如,/var/lib/mysql/extra/var/lib/mysql必须在 mysql 暂时关闭或重新启动进入恢复状态时执行此操作模式。

您也无法移动启动过程早期所需的文件/目录。这意味着不要移动/etc/bin/sbin/lib(或其任何子目录)。

相关内容