我有一个 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
(或其任何子目录)。