我使用的是 CentOS 5.8 x64 位
我的所有用户目录都在 /home/ 目录中,CentOS 与 /home 一起安装的驱动器位于
/dev/mapper/VolGroup01-LogVol00
它越来越满了,我还剩下 12%。我预测它会在2个月内装满。所以我在想的是向服务器添加 1TB 驱动器,然后将 /home 重新挂载到新驱动器上,例如
/dev/sdd1 917G 1G 916G 1% /home
但是我在这里遇到了一些障碍。
在我编辑安装点之前,你认为我必须将所有用户文件夹复制到新驱动器上fstab
吗?
所以这个过程可能类似于这样;
- 格式化/分区新驱动器
- 在临时文件夹 /tempfolder 下挂载驱动器
- 将 /home 的内容复制到 /tempfolder
- 编辑挂载到 /home 的位置而不是 /tempfolder
是的,我会这样做(而不是像你建议的那样):
/newhome
rsync -auvz --progress /home/ /newhome/
复制数据rsync
以确保任何新数据也被复制如果你想额外保存,在最终复制期间以
/home
只读方式挂载 (mount -o remount,ro /home
),但这会使主目录暂时不可写(如果磁盘很大,可能需要一段时间)。您可以使用的一个选项是 LVM(因为您的 /home 似乎已经是 LVM 卷的一部分)。有了它,您只需将新的物理磁盘添加到 LVM 卷组,扩展逻辑卷,最后扩展文件系统。
在我的头顶上,像
resize2fs
如果使用的不是 ext3/4,请替换为您拥有的文件系统大小调整工具。该解决方案的缺点在于,如果您的原始驱动器坏了,您的数据就会消失。但是您在某处存储了定期备份,对吗?
是的,这正是您必须要做的。
复制数据后,将“/home”重命名为“/oldhome”并创建一个新的空“/home”。如果你不这样做,只是安装你的新驱动器,你的第一个驱动器仍然是满的,但是你将无法访问旧“/home”中的驱动器,因为有一个新驱动器安装在上面它。
PS:复制时,不要忘记保留权限等。我会执行“rsync -a”。