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/
- 두 디렉토리의 차이점을 확인하십시오 -
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