CentOS 7.9가 설치되어 있고 모든 SSD 콘텐츠(OS 포함)를 새롭고 더 빠른 SSD(모두 M.2 nvme)로 옮기고 싶습니다.
디스크는 LVM 설정을 사용합니다. 나는 원하지 않았기 때문에 Macrium Reflect 및 기타 디스크 복제 도구를 사용하여 복제를 시도했지만 dd
항상 동일한 결과를 얻었습니다.시스템이 시작되면 밑줄이 깜박이고 시작할 수 없습니다.. 복제 프로세스 중에 오류가 발생하지 않습니다.
BIOS에서 부팅 설정을 변경하지 않았습니다. 디스크가 MBR로 표시되고 MBR에도 복제되면 BIOS의 부팅 설정이 동일하게 유지되어야 한다고 가정합니다.
이상한 점은두 개의 동일한 드라이브를 복제하면 작동하는 것 같습니다.
그렇다면 문제는 부팅 파티션을 시작할 위치를 알려주는 일부 부팅 설정일 수도 있습니다. 부팅 가능하게 만들려면 어떤 기능을 시도해야 합니까? 정렬된 파티션과 같은 것인가요? (복제 전 소스에 있습니까, 아니면 복제 후 타겟에 있습니까?)
소스에 문제가 있는 건 아닌 것 같고, 잘 못 하는 부분도 있는데 확인해 봤습니다.
~500GB 크기 변형에 맞도록 의도적으로 소스 파티션을 더 작게 만들었습니다. 파티션이 새 드라이브에 맞지 않는다고 불평한 적이 없습니다.
답변1
필요한 것은 단지grub2 설치수리부터 시작하세요. 전체 명령은 다음과 같습니다.
grub2-install --directory /usr/lib/grub/i386-pc/ /dev/nvme0n1
나는 이 문제에 다시 직면할 것이라는 것을 알고 나 자신을 위해 이 "멍청한" 수정 사항을 작성하고 있습니다. :)
- CentOS 설치 스틱에서 부팅
- 문제 해결 > Centos 시스템 복구를 선택하세요.
1) continue
chroot /mnt/sysimage
마운트된 파티션 내에서 루트로 작동(화면에서 권장)- 시험을 마친
grub2-install /dev/nvme0n1
modinfo.sh
찾지 못했다고 불평을 구체적으로 해야 하나--target
아니면--directory
- 하나 만들어서
find / -name modinfo.sh
찾아봤는데/usr/lib/grub/i386-pc/
- 마지막으로 grub을 설치했습니다.
grub2-install --directory /usr/lib/grub/i386-pc/ /dev/nvme0n1
처음에는 마운트할 장치가 (/dev/nvme0n1p1)인 줄 알았는데 /boot
기본/상위 장치입니다./dev/nvme0n
!
누군가 이 부분에 대해 의견을 제시해도 i386-pc
괜찮을까요 ? ! 특이한 환경인 것 같습니다. 제가 그 부분을 제대로 골랐는지 잘 모르겠습니다.