모든 논리 볼륨(스왑 및 / 포함)을 새 디스크로 마이그레이션

모든 논리 볼륨(스왑 및 / 포함)을 새 디스크로 마이그레이션

Oracle Linux Server 버전 5.8의 현재 설정은 다음과 같습니다.

/dev/sda2 (30GB)
Logical volume  /dev/VolGroup00/LogVol00    / 
Logical volume  /dev/VolGroup00/LogVol02    /home/app/oracle 
Logical volume  /dev/VolGroup00/LogVol04    /home/app/oracle/product/weblogic 
Logical volume  /dev/VolGroup00/LogVol03    /home/app/work
Logical volume  /dev/VolGroup00/LogVol01    swap 

/dev/sdb1 (60GB)
Logical volume  /dev/VolGroup01/Log2Vol00   /home/app/work/test/attachment 
Logical volume  /dev/VolGroup01/backup      /backup 

/dev/sdc1 (5GB)
Logical volume  /dev/VolGroup00/LogVol00    / 

/dev/sdd1 (5GB)
Logical volume  /dev/VolGroup00/LogVol04    /home/app/oracle/product/weblogic

보시다시피 2개의 볼륨 그룹( VolGroup00VolGroup01)과 4개의 디스크( sda2, sdb1및 )가 있습니다. 이제 , 및 새 디스크로 이동하고 기존 디스크를 삭제하고 싶습니다.sdc1sdd1sda2sdc1sdd1

저는 다음 프로그램을 고려하고 있습니다:

  1. 새 디스크 2개 만들기(80GB 1개, 120GB 1개)
  2. VolGroup0080GB 디스크로 확장, VolGroup01120GB 디스크로 확장vgextend
  3. 기존 디스크에서 새 디스크로 파일 시스템 이동pvmove
  4. 볼륨 그룹에서 기존 디스크 제거vgreduce

하지만 서버의 코어를 다른 디스크로 옮기는 것은 매우 위험하다고 생각하기 때문에 swap 및 /filesystem 이동에 회의적입니다. 서버 자체를 파괴하지 않고 이동할 수 있는 방법이 있나요?

답변1

lvs를 미러링하고, 복사한 후 삭제하고, 이전 디스크에서 데이터를 테스트(다시 시작)하고 삭제할 수 있습니다. 스왑 파일 시스템을 미러링하지 말고 다른 파일 시스템을 만드는 것이 좋습니다.

이것에협회이 사람은 루트 파일 시스템을 미러링한 경우가 있었습니다. 그는 실제로 교환할 의향이 있지만 그렇게 하지 않는 것이 더 좋습니다. fstab 및 grub과 관련된 추가 단계가 있으며, 이는 컴퓨터가 새 드라이브에서 부팅할 수 있도록 하는 데 중요합니다.

장점은 프로세스 중 언제든지 이전 디스크로 돌아갈 수 있다는 것입니다. 따라서 새 디스크에서 모든 것이 제대로 작동할 때까지 다른 디스크에서 lv를 삭제하지 마십시오.

새 디스크로 부팅을 설정하여 이를 테스트할 수 있습니다.

관련 정보