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개의 볼륨 그룹( VolGroup00
및 VolGroup01
)과 4개의 디스크( sda2
, sdb1
및 )가 있습니다. 이제 , 및 새 디스크로 이동하고 기존 디스크를 삭제하고 싶습니다.sdc1
sdd1
sda2
sdc1
sdd1
저는 다음 프로그램을 고려하고 있습니다:
- 새 디스크 2개 만들기(80GB 1개, 120GB 1개)
VolGroup00
80GB 디스크로 확장,VolGroup01
120GB 디스크로 확장vgextend
- 기존 디스크에서 새 디스크로 파일 시스템 이동
pvmove
- 볼륨 그룹에서 기존 디스크 제거
vgreduce
하지만 서버의 코어를 다른 디스크로 옮기는 것은 매우 위험하다고 생각하기 때문에 swap 및 /filesystem 이동에 회의적입니다. 서버 자체를 파괴하지 않고 이동할 수 있는 방법이 있나요?
답변1
lvs를 미러링하고, 복사한 후 삭제하고, 이전 디스크에서 데이터를 테스트(다시 시작)하고 삭제할 수 있습니다. 스왑 파일 시스템을 미러링하지 말고 다른 파일 시스템을 만드는 것이 좋습니다.
이것에협회이 사람은 루트 파일 시스템을 미러링한 경우가 있었습니다. 그는 실제로 교환할 의향이 있지만 그렇게 하지 않는 것이 더 좋습니다. fstab 및 grub과 관련된 추가 단계가 있으며, 이는 컴퓨터가 새 드라이브에서 부팅할 수 있도록 하는 데 중요합니다.
장점은 프로세스 중 언제든지 이전 디스크로 돌아갈 수 있다는 것입니다. 따라서 새 디스크에서 모든 것이 제대로 작동할 때까지 다른 디스크에서 lv를 삭제하지 마십시오.
새 디스크로 부팅을 설정하여 이를 테스트할 수 있습니다.