将 /home 装载到 Azure VM 中的另一个磁盘

将 /home 装载到 Azure VM 中的另一个磁盘

我有一个 CentOS 7.4,我按照本指南在我的系统上安装新磁盘。 https://docs.microsoft.com/en-us/azure/virtual-machines/linux/add-disk

起初我建立了一个符号链接,但由于 /home 已经存在,因此无法实现我想要的效果,我怎样才能在不丢失当前数据的情况下在新磁盘上安全地挂载 /home?

我的目标是将来轻松地将此磁盘迁移到另一台虚拟机,在将此磁盘安装到另一台虚拟机之前我还需要了解其他任何信息吗?

答案1

我假设您已经设置好分区并开始工作。您首先需要做的是将主目录从根分区复制到新分区。假设它安装在 /mnt/disk1 上

1)复制/Home(相应替换变量)

sudo rsync -aXS --exclude='/*/.gvfs' /home/. /mnt/disk1/home/.

2)查找新分区的 uuid

sudo blkid

3)更新 fstab /home 路径

UUID=<UUID_from_blkid>   /home    <partition_type>          defaults       0       2

4)搬迁旧居

cd / && sudo mv /home /old_home && sudo mkdir /home

5)重启

此后,您的家应该可以按预期工作,但位于不同的分区。

相关内容