如何更改/ home的安装点

我正在使用CentOS 5.8 x64bit

我把所有的用户目录放在/ home /目录下,CentOS与/ home一起安装的驱动器已经打开

/dev/mapper/VolGroup01-LogVol00 

而且它已经满了,我还剩下12%。 我预测它会在2个月内满。 所以我在想的是添加1TB的驱动器到服务器,然后重新安装/家到新的驱动器,例如

 /dev/sdd1 917G 1G 916G 1% /home 

但是我在这里遇到了一些困难。

您是否认为在编辑fstab的挂载点之前,我将不得不将所有用户文件夹复制到新驱动器中?

所以这个过程可能类似于这个;

  1. 格式/分区新驱动器
  2. 将驱动器挂载在临时文件夹/ tempfolder下
  3. 将/ home的内容复制到/ tempfolder
  4. 编辑挂载到/ home的位置而不是/ tempfolder

您可以使用的一个选项是LVM(因为您的/ home似乎已经是LVM卷的一部分)。 有了它,您只需将新的物理磁盘添加到LVM卷组,展开逻辑卷,然后展开文件系统。

在我的头顶上,像

 pvcreate /dev/your_new_disk vgextend VolGroup01 /dev/your_new_disk lvextend -l+%100FREE VolGroup01/LogVol00 resize2fs /dev/mapper/VolGroup01-LogVol00 

如果使用ext3 / 4以外的东西,请将resize2fsreplace为您拥有的文件系统resize工具。

这种解决scheme是不好的,如果你的原始驱动器死亡,那么你的数据。 但是你有定期的备份存储在某个地方,对吧?

您是否认为我必须将所有用户文件夹复制到新驱动器中,然后才能在fstab中编辑装载点。

是的,我会这样做(而不是像你的build议):

  1. 将新的1TB磁盘安装在/newhome
  2. 使用rsync -auvz --progress /home/ /newhome/来复制数据
  3. 交换挂载点
  4. 做一个最终的rsync ,以确保任何新的数据也被复制

如果你想额外保存,在最后的拷贝过程中挂载/home只读( mount -o remount,ro /home ),但是这会使主目录不能写入一点(如果磁盘是大)。

是的,那正是你要做的。

复制数据后,将“/ home”重命名为“/ oldhome”,并创build一个新的空白“/ home”。 如果你不这样做,只装载你的新驱动器,你的第一个驱动器仍然是满的,但你将无法访问旧的“/ home”中的驱动器,因为有一个新的驱动器安装在它。

PS:在复制时,不要忘记保存权限等。我会做一个“rsync -a”。