如何将 xfs 卷挂载到 centOS 7 ec2 实例 /home 目录

如何将 xfs 卷挂载到 centOS 7 ec2 实例 /home 目录

我创建了t2.medium实例并将ebs卷附加到该实例

以下是一些有用的信息。

sudo pvs

  PV         VG      Fmt  Attr PSize    PFree
/dev/xvdb1 vg_home lvm2 a--  <200.00g    0

sudo vgs

  VG      #PV #LV #SN Attr   VSize    VFree
vg_home   1   1   0 wz--n- <200.00g    0

sudo lvs

 LV      VG      Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv_home vg_home -wi-a----- <200.00g

lsblk

NAME                MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda                202:0    0   50G  0 disk
└─xvda1             202:1    0   50G  0 part /
xvdb                202:16   0  200G  0 disk
└─xvdb1             202:17   0  200G  0 part
  └─vg_home-lv_home 253:0    0  200G  0 lvm

lsblk -lf

NAME            FSTYPE      LABEL UUID                                   MOUNTPOINT
xvda
xvda1           xfs               0356e691-d6fb-4f8b-a905-4230dbe62a32   /
xvdb
xvdb1           LVM2_member       qSmSpW-MRuF-WrUE-jJL8-N182-xOgA-57kdkB
vg_home-lv_home xfs               b4fadb7e-714c-4cdd-a5dd-43df5ef19b84

所以我需要挂载vg_home-lv_home/home目录。

我可以通过运行来安装这个卷sudo mount /dev/vg_home/lv_home /home

然后它就安装好了。之后,我终止了 ssh 会话并再次尝试 ssh。 ssh -i <key> centos@<ec2_public_ip>。我无法 ssh 进入 ec2 实例,错误是Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

这是有道理的,因为我安装/dev/vg_home/lv_home到了/home.并且.ssh文件夹已从/home

然后我重新启动了 ec2 实例,我可以再次 ssh 了。

所以我的问题是如何将xfs卷安装到/home目录?

我创建了一个安装点/mnt/home并复制/home然后从 卸载mnt/home并安装到/home。然后我根本无法连接到 ec2 实例(重新启动)。

那么将卷挂载到 ec2 实例/home目录的最佳实践/方法是什么?

-谢谢

答案1

  • 创建要挂载的临时目录 -sudo mkdir -p /srv/home
  • 山 -sudo mount /dev/vg_home/lv_home /srv/home
  • 将文件从主目录复制到临时目录 -sudo cp -aR /home/* /srv/home/
  • 检查两个目录之间的差异 -diff -r /home /srv/home
  • 然后删除所有旧内容,如下/home-rm -rf /home/*
  • 从临时目录卸载 -sudo umount /srv/home
  • 安装到/home-sudo mount /dev/vg_home/lv_home /home
  • 删除临时安装目录 - sudo rm -r /srv/home/
  • 编辑/etc/fstab文件-/dev/mapper/vg_home-lv_home /home xfs defaults 0 2

相关内容