我创建了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