Luk의 LVM을 새 하드 드라이브로 옮기는 가장 좋은 방법은 무엇입니까?

Luk의 LVM을 새 하드 드라이브로 옮기는 가장 좋은 방법은 무엇입니까?

HDD가 있고 LUKS 위에 LVM을 설정했습니다.

└─sda5                  8:5    0 883,2G  0 part  
  └─sda5_crypt (dm-0) 252:0    0 883,2G  0 crypt
    ├─vg1-root (dm-1) 252:1    0    30G  0 lvm   /
    ├─vg1-swap (dm-2) 252:2    0     4G  0 lvm   [SWAP]
    ├─vg1-usr (dm-3) 252:3    0    15G  0 lvm   /usr
    └─vg1-home (dm-4) 252:4    0 834,2G  0 lvm   /home

이제 더 큰 하드 드라이브를 구입하여 계속 사용하고 싶습니다. 새 하드 드라이브에 새 LUKS 파티션을 생성한 후 어떻게 해야 합니까?

답변1

이상적으로는 새 LUKS 파티션을 LVM PV로 초기화한 후 다음을 사용하여 볼륨 그룹에 추가하는 것입니다.

vgextend vg1 /path/to/new/LUKS/device

그런 다음 다음과 같이 LVM 명령을 사용하여 pvmove데이터를 마이그레이션하십시오 .

pvmove /path/to/old/LUKS/device /path/to/new/LUKS/device

데이터 마이그레이션이 완료된 후 다음 명령을 사용하여 볼륨 그룹에서 이전 LUKS 파티션을 제거해야 합니다.

vgreduce vg1 /path/to/old/LUKS/device

이 모든 작업은 온라인 시스템을 통해 수행할 수 있지만 SystemRescueCD와 같은 LiveCD에서 수행하는 것이 약간 더 안전하고 아마도 훨씬 더 빠릅니다. 또한 충분히 새로운 LVM 버전이 있는 경우 pvmove 옵션을 사용하여 명령이 실패하더라도 --atomic일부 LV는 새 장치에 있고 일부는 이전 장치에 있지 않도록 할 수 있습니다.pvmove

관련 정보