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>
。 EC2 インスタンスに SSH 経由で接続できません。エラーは次のとおりです。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/
- 2つのディレクトリの違いを確認してください -
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