Centos 6.8 설치를 250GB 디스크에서 최신 500GB 디스크로 마이그레이션하고 싶습니다.
LVM을 사용하기 때문에 데이터 이동은 동일한 볼륨 그룹에 새 디스크를 추가한 다음 기존 디스크를 물리적으로 제거하기 전에 vgreduce를 통해 기존 디스크에서 모든 것을 이동하는 것만큼 쉬워야 한다는 것을 읽었습니다.
문제는 LVM 외에도 설치 프로그램이 /dev/sda1로 /boot 표준 파티션도 제공하므로 후속 부팅을 진행하는 방법을 이해하는 데 어려움이 있다는 것입니다. 다음 설정으로 전체 프로세스를 시도했습니다(테스트 드라이브로 사용된 virtualbox 설치를 통해).
/dev/sda1 = 512mb boot ext4 on old 250gb disk
/dev/sda2 = LVM root on old 250gb disk
/dev/sdb1 = 512mb boot ext4 on new 500gb disk
/dev/sdb2 = LVM root on new 500gb disk
그런 다음 라이브 Centos 시스템에서 다음을 얻었습니다.
- /dev/sda와 동일한 구조로 /dev/sdb를 준비합니다(부팅용 ext4로 512mb, 나머지 LVM용 공간).
- LVM에서 모든 pvcreate, vgextend, pvmove 및 vgreduce 항목을 완료했습니다.
- 이전 /boot 내용을 새 부팅에 복사합니다(/tmp/boot로 마운트하고 rsync한 후).
- /dev/sdb1의 올바른 UUID를 나타내도록 /etc/fstab 줄을 편집합니다.
- "grub-install /dev/sdb" 시작(완료하려면 --recheck 플래그 필요)
- 재시작
하지만 부팅하는 대신 "하드 드라이브 오류"라는 비참한 메시지만 받았습니다. 누구든지 이 접근 방식의 문제점 및/또는 이를 구현하는 방법을 지적할 수 있습니까?
모두 감사합니다
답변1
실행하기 전에 grub-install /dev/sdb
다시 마운트해야 합니다 /boot
. 이미지를 다시 작성해야 할 수도 있습니다 initrd
(업데이트해야 할 정보가 포함되어 있다고 생각합니다).
참고: 실제로 이러한 제안에 따라 OP는 작동한다고 보고합니다.