하드 드라이브를 다른 컴퓨터로 옮긴 후 부팅할 수 없습니다

하드 드라이브를 다른 컴퓨터로 옮긴 후 부팅할 수 없습니다

Ubuntu가 설치된 컴퓨터 한 대에 m.2 NVMe 하드 드라이브가 설치되어 완벽하게 작동합니다. 드라이브를 다른 컴퓨터로 옮겼는데 해당 컴퓨터로 부팅할 수 없습니다. 컴퓨터를 부팅하면 EFI 셸로 이동합니다.

BIOS에서 드라이브는~ 아니다부팅 장치 아래에 나열되어 있지만 Advanced> 에는 NVMe configuration내 드라이브가 나열됩니다. 또한 라이브 CD로 부팅을 시도했는데 드라이브와 모든 파일을 볼 수 있습니다.

100% 확신할 수는 없지만 저는5월UEFI 모드 대신 레거시 모드로 OS를 설치했습니다.

BIOS가 드라이브를 부팅 가능한 것으로 인식하도록 하려면 어떻게 해야 합니까? Grub을 다시 설치해야 합니까?

답변1

추가 조사 결과, OS가 실제로 레거시 BIOS 모드로 설치된 것으로 밝혀졌으며, 이것이 BIOS에서 부팅 가능한 장치로 발견되지 않은 이유입니다. 무슨 일이 일어나는지 확인하기 위해 BIOS에서 레거시 모드를 활성화했는데, 불행하게도 부팅 시 검은색 화면이 나타나 뭔가 제대로 작동하지 않았습니다.

BIOS에서 UEFI로 변환을 시도해 보고 싶었습니다. Nmath가 댓글에서 말한 것처럼 드라이브를 한 컴퓨터에서 다른 컴퓨터로 이식할 수 없는 경우도 있지만, 저는 이 작업을 여러 번 수행했으며 간단히 설치할 수 있는 독점 하드웨어 드라이버 이외의 주요 문제는 전혀 발생하지 않았으므로 다음과 같이 결정했습니다. 다시 하려고. 새로 설치하는 것보다 훨씬 간단했습니다.

이것이 내 과정이었습니다.

  • Ubuntu를 사용하여 라이브 USB를 부팅합니다(그리고 UEFI 모드인지 확인하세요. BIOS에 레거시 모드가 비활성화되어 있는 경우에는 분명히 그렇습니다).
  • sfdisk -d /dev/nvme0n1 > mbr-backup.txt문제가 발생할 경우를 대비해 파티션 테이블을 백업하세요 .
  • 를 사용하여 파티션을 MBR에서 GPT로 변환한 gdisk /dev/nvme0n1다음 w새 파티션 테이블을 작성합니다.
  • GParted를 사용하면 첫 번째 파티션의 크기를 조정하여 앞에 550MB를 남기고 새 FAT32 파티션을 시작 부분에 추가하고 여기에 EFI 및 BOOT 플래그를 추가합니다.
  • boot-repair모든 프롬프트에 따라 기본 복구를 실행 하고 수행합니다.

다행스럽게도 Ubuntu는 하드웨어 변경 사항을 감지하는 데 탁월한 성능을 발휘합니다. Nvidia 그래픽 카드가 설치된 컴퓨터에서 드라이브를 가져와 Intel 그래픽이 설치된 다른 컴퓨터에 넣었더니 모든 것이 즉시 작동합니다.

관련 정보