웹사이트 검색

LVM 파티션을 새 논리 볼륨(드라이브)으로 마이그레이션 - 6부


이것은 진행 중인 논리 볼륨 관리 시리즈의 6번째 부분입니다. 이 기사에서는 가동 중지 시간 없이 기존 논리 볼륨을 다른 새 드라이브로 마이그레이션하는 방법을 보여줍니다. 더 진행하기 전에 LVM 마이그레이션과 그 기능에 대해 설명하고 싶습니다.

LVM 마이그레이션이란 무엇입니까?

LVM 마이그레이션은 데이터 손실 및 가동 중지 시간 없이 논리 볼륨을 새 디스크로 마이그레이션할 수 있는 뛰어난 기능 중 하나입니다. 이 기능의 목적은 데이터를 기존 디스크에서 새 디스크로 이동하는 것입니다. 일반적으로 일부 디스크에서 오류가 발생한 경우에만 한 디스크에서 다른 디스크 스토리지로 마이그레이션을 수행합니다.

마이그레이션의 특징

  1. 한 디스크에서 다른 디스크로 논리 볼륨을 이동합니다.
  2. SATA, SSD, SAS, SAN 스토리지 iSCSI 또는 FC와 같은 모든 유형의 디스크를 사용할 수 있습니다.
  3. 데이터 손실 및 가동 중지 시간 없이 디스크를 마이그레이션하세요.

LVM 마이그레이션에서는 모든 볼륨, 파일 시스템 및 기존 스토리지의 데이터를 교환합니다. 예를 들어, 물리 볼륨 중 하나에 매핑된 단일 논리 볼륨이 있는 경우 해당 물리 볼륨은 실제 하드 드라이브입니다.

이제 SSD 하드 드라이브로 서버를 업그레이드해야 한다면 처음에 우리는 어떻게 생각했습니까? 디스크를 다시 포맷하시겠습니까? 아니요! 서버를 다시 포맷할 필요는 없습니다. LVM에는 기존 SATA 드라이브를 새 SSD 드라이브로 마이그레이션할 수 있는 옵션이 있습니다. 실시간 마이그레이션은 로컬 드라이브, SAN 또는 파이버 채널 등 모든 종류의 디스크를 지원합니다.

요구사항

  1. 논리 볼륨 관리로 유연한 디스크 스토리지 생성 – 1부
  2. Linux에서 LVM을 확장/축소하는 방법 - 2부

LVM 파티션(저장소)을 마이그레이션하는 방법에는 두 가지가 있습니다. 하나는 미러링 방법을 사용하는 것이고 다른 하나는 pvmove 명령을 사용하는 것입니다. 데모 목적으로 여기서는 Centos6.5를 사용하고 있지만 RHEL, Fedora, Oracle Linux 및 Scientific Linux에서도 동일한 지침이 지원될 수 있습니다.

내 서버 설정
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.224
System Hostname	 :	lvmmig.tecmintlocal.com

1단계: 현재 드라이브 확인

1. 논리 볼륨 "tecmint_lv" 중 하나에 매핑된 "vdb"라는 가상 드라이브가 이미 하나 있다고 가정합니다. 이제 이 "vdb" 논리 볼륨 드라이브를 다른 새로운 스토리지로 마이그레이션하려고 합니다. 더 진행하기 전에 먼저 표시된 대로 fdisklvs 명령을 사용하여 가상 드라이브와 논리 볼륨 이름을 확인하세요.

fdisk -l | grep vd
lvs

2단계: 새로 추가된 드라이브 확인

2. 기존 드라이브를 확인했으면 이제 새 SSD 드라이브를 시스템에 연결하고 fdisk 명령을 사용하여 새로 추가된 드라이브를 확인할 차례입니다.

fdisk -l | grep dev

참고: 위 화면에서 새 드라이브가 "/dev/sda" 이름으로 성공적으로 추가된 것을 확인하셨나요?

3단계: 현재 논리 및 물리 볼륨 확인

3. 이제 마이그레이션을 위한 물리 볼륨, 볼륨 그룹 및 논리 볼륨 생성을 진행합니다. 볼륨을 생성하기 전에 /mnt/lvm 마운트 지점에서 현재 논리 볼륨 데이터를 확인하세요. 다음 명령을 사용하여 마운트를 나열하고 데이터를 확인합니다.

df -h
cd /mnt/lvm
cat tecmint.txt

참고: 데모 목적으로 /mnt/lvm 마운트 지점 아래에 두 개의 파일을 생성했으며 이 데이터를 새 파일로 마이그레이션했습니다. 다운타임 없이 운전하세요.

4. 마이그레이션하기 전에 물리 볼륨과 관련된 논리 볼륨 및 볼륨 그룹의 이름을 확인하고 해당 볼륨 그룹 및 논리 볼륨을 보유하는 데 사용된 물리 볼륨도 확인하십시오.

lvs
vgs -o+devices | grep tecmint_vg

참고: 위 화면에서 “vdb”가 tecmint_vg 볼륨 그룹을 보유하고 있는 것을 보셨나요?

4단계: 새 물리 볼륨 생성

5. 새로 추가된 SSD 드라이브에 물리 볼륨을 생성하기 전에 fdisk를 사용하여 파티션을 정의해야 합니다. 파티션을 생성하는 동안 유형을 LVM(8e)으로 변경하는 것을 잊지 마십시오.

pvcreate /dev/sda1 -v
pvs

6. 다음으로 'vgextend 명령'을 사용하여 새로 생성된 물리 볼륨을 기존 볼륨 그룹 tecmint_vg에 추가합니다.

vgextend tecmint_vg /dev/sda1
vgs

7. 볼륨 그룹에 대한 전체 정보 목록을 얻으려면 'vgdisplay' 명령을 사용하세요.

vgdisplay tecmint_vg -v

참고: 위 화면에서 결과 끝부분에서 PV가 볼륨 그룹에 추가된 것을 볼 수 있습니다.

8. 매핑된 장치에 대한 자세한 정보가 필요한 경우 'dmsetup' 종속성 명령을 사용하세요.

lvs -o+devices
dmsetup deps /dev/tecmint_vg/tecmint_lv

위 결과에는 종속성(PV) 또는 (드라이브)가 1개 있고 여기에는 17개가 나열되어 있습니다. 확인하려면 연결된 드라이브의 주 및 부 번호가 있는 장치를 살펴보세요.

ls -l /dev | grep vd

참고: 위 명령에서 252의 메이저 번호와 17의 마이너 번호가 관련되어 있음을 알 수 있습니다. vdb1로. 위의 명령 출력을 이해하셨기를 바랍니다.

5단계: LVM 미러링 방법

9. 이제 미러링 방법을 사용하여 마이그레이션을 수행할 시간입니다. 'lvconvert' 명령을 사용하여 기존 논리 볼륨에서 새 드라이브로 데이터를 마이그레이션합니다.

lvconvert -m 1 /dev/tecmint_vg/tecmint_lv /dev/sda1
  1. -m=거울
  2. 1=단일 미러 추가

참고: 위의 마이그레이션 프로세스는 볼륨 크기에 따라 시간이 오래 걸립니다.

10. 마이그레이션 프로세스가 완료되면 변환된 미러를 확인합니다.

lvs -o+devices

11. 변환된 미러가 완벽한지 확인한 후 기존 가상 디스크 vdb1을 제거할 수 있습니다. -m 옵션은 미러를 제거합니다. 이전에는 미러를 추가하는 데 1을 사용했습니다.

lvconvert -m 0 /dev/tecmint_vg/tecmint_lv /dev/vdb1

12. 기존 가상 디스크가 제거되면 다음 명령을 사용하여 장치에서 논리 볼륨을 다시 확인할 수 있습니다.

lvs -o+devices
dmsetup deps /dev/tecmint_vg/tecmint_lv
ls -l /dev | grep sd

위 그림에서 이제 논리 볼륨이 8,1에 종속되고 sda1이 있다는 것을 보셨나요? 이는 마이그레이션 프로세스가 완료되었음을 나타냅니다.

13. 이제 이전 드라이브에서 새 드라이브로 마이그레이션한 파일을 확인합니다. 새 드라이브에 동일한 데이터가 있으면 모든 단계를 완벽하게 수행했다는 의미입니다.

cd /mnt/lvm/
cat tecmin.txt 

14. 모든 것이 완벽하게 생성되었으면 이제 볼륨 그룹에서 vdb1을 삭제하고 나중에 볼륨 그룹에 따라 어떤 장치가 있는지 확인해야 합니다.

vgreduce /dev/tecmint_vg /dev/vdb1
vgs -o+devices

15. tecmint_vg 볼륨 그룹에서 vdb1을 제거한 후에도 vdb1에서 sda1로 마이그레이션했기 때문에 논리 볼륨이 여전히 남아 있습니다. .

lvs

6단계: LVM pvmove 미러링 방법

16. 'lvconvert' 미러링 명령을 사용하는 대신 여기서는 '-npvmove' 명령을 사용합니다. >'(논리 볼륨 이름) 방법을 사용하여 두 장치 간에 데이터를 미러링합니다.

pvmove -n /dev/tecmint_vg/tecmint_lv /dev/vdb1 /dev/sda1

이 명령은 두 기기 간에 데이터를 미러링하는 가장 간단한 방법 중 하나이지만 실제 환경에서는 pvmove보다 미러링이 더 자주 사용됩니다.

결론

이 기사에서는 논리 볼륨을 한 드라이브에서 다른 드라이브로 마이그레이션하는 방법을 살펴보았습니다. 논리적 볼륨 관리에 대한 새로운 요령을 배웠기를 바랍니다. 이러한 설정을 위해서는 논리 볼륨 관리의 기본에 대해 알아야 합니다. 기본 설정에 대해서는 문서 상단의 요구 사항 섹션에 제공된 링크를 참조하세요.