2개의 더 큰 드라이브로 이동하려는 다중 부팅, 다중 드라이브 시스템이 있습니다.
PC에는 현재 md 위에 LVM2가 있는 RAID0 드라이브 미러링을 사용하는 Fedora 19를 실행하는 2x1TB 드라이브가 있습니다. 전체 md/lvm 파일 시스템 세트를 동일한 raid0/lvm2 배열로 구성된 새로운 2TB 드라이브 쌍으로 전송하고 싶습니다. Fedora 외에도 Windows 7 파티션과 기타 파티션을 복사해야 합니다.
설상가상으로 Fedora 루트 파일 시스템은 md/lvm2 파티션에 존재하므로 이 모든 인프라를 시작해야 합니다. /boot는 실제 기본 파티션에 있습니다.
따라서 이전 드라이브를 설치한 상태에서 새 드라이브 2개를 설치할 수 있으므로 기본적으로 큰 복사 작업이지만 세부 사항이 까다로운 부분입니다.
GParted Live 부팅 디스크를 사용하여 "pool2"라는 이름의 새 raid0 및 lvm2 vg에 새 드라이브를 구성할 수 있었습니다. 원래 vg는 "pool"이라고 합니다. 새 파일 시스템을 분할하고 마운트하고 이전 파일 시스템 tar/의 모든 파일을 새 파일 시스템에 복사했습니다. 그러나 이제 두 가지 단단한 부분이 나를 물고 있었습니다.
- grub2가 Fedora 파티션의 새 복사본을 설치/부팅하도록 합니다.
- Windows가 새 복사본으로 부팅되도록 하세요.
실제로 #2는 시도하지 않을 것이므로 #1에 대해 제가 시도한 내용과 막힌 부분에 대한 세부 정보는 다음과 같습니다.
복사 후 기존 드라이브 연결을 끊고 새 드라이브를 sda, sdb로 변경했습니다. boot iso를 사용하여 다시 부팅한 다음 다음을 사용하여 수동으로 raid0을 시작해야 합니다.
mdadm -E --스캔 mdadm -A /dev/md0
오류가 없으며 /proc/mdstat는 RAID0 RAID가 활성화되어 있음을 보여줍니다.
그런 다음 vg를 수동으로 시작해야 합니다.
vgchange -ay 풀 2
이제 새 파티션에 grub2를 다시 설치하십시오.
마운트 /dev/mapper/pool2-root /mnt/fedora /dev/sda1 /mnt/fedora/boot 마운트 CD /mnt/페도라 마운트 -o 바인드 /dev dev 마운트 -o 바인드 /proc proc 마운트 -o 바인드 /sys sys 마운트 -t tmpfs tmpfs tmp chroot /mnt/fedora grub2 설치 /dev/sda
모든 일이 잘 진행되고 있는 것 같습니다. 그러나 새 디스크 드라이브에서 재부팅하려고 하면 grub2를 찾을 수 없는 것처럼 아무 것도 나타나지 않거나 grub 메뉴가 표시되고 루트 파일 시스템을 찾을 수 없기 때문에 부팅 프로세스 초기에 실패합니다.
내 생각에 무슨 일이 일어나고 있는지는 모든 grub.cfg 파일이 여전히 다음과 같은 오래된 참조로 가득 차 있다는 것입니다.
루트=/dev/mapper/풀 루트 rd.lvm.lv=풀/루트 그리고 UUID가 틀렸을 수도 있습니다.
(새 드라이브는 pool2에 있다는 것을 기억하세요). 또한 새 위치에 대한 initrd 설정이 잘못된 것 같습니다.
grub.cfg에서 이러한 값을 수동으로 변경하는 것은 도움이 되지 않는 것 같은데 어떻게 작동하게 할 수 있나요? 거의 비슷하다고 생각하지만 수동으로 md/lvm2/grub2 명령을 많이 수행해야 하기 때문에 이에 대한 전문가가 아니며 뭔가 빠졌습니다.
답변1
먼저 raid0은 스트라이프이고 미러링은 raid1입니다. raid0을 사용하면 하나의 드라이브가 실패하면 모든 것을 잃게 됩니다.
새 볼륨 그룹을 생성하고 싶지 않습니다. /boot용 공간과 raid용 파티션을 남겨두고 새 디스크를 분할한 다음 mdadm --create
새 디스크의 파티션을 사용하여 새 raid를 생성하려고 합니다. 그런 다음 pvcreate
lvm을 사용하여 사용할 새 raid 어레이를 초기화하고, vgextend
기존 볼륨 그룹에 새 raid 어레이를 추가하고 pvmove
이전 어레이의 모든 항목을 마이그레이션한 다음, 를 vgreduce
사용하여 볼륨 그룹에서 이전 어레이를 제거할 수 있습니다 . 마지막으로 /boot 파티션을 새 디스크에 복사하고 .grub 을 사용하여 grub을 다시 설치해야 합니다 grub-install
.