저는 Linux Mint를 실행하는 노트북을 가지고 있고 Ubuntu 17.10을 사용해 보기로 결정했습니다. 나는 절대적으로 안전하게 가고 싶었기 때문에 HDD(실제로는 SSD이지만 중요하지 않음)를 제거하고 예비 HDD(더 이상 사용하지 않는 오래된 것)로 교체했습니다. 예비 드라이브에 Ubuntu 17.10을 설치했는데 잘 작동하지만 프로세스가 더 길기 때문에 나중에 마이그레이션하고 싶습니다.
그래서 당분간은 이전 Linux Mint로 돌아가고 싶습니다. 원본 디스크가 손상되지 않았기 때문에 쉬울 것입니다. 그러나 디스크를 다시 교체한 후 부팅되지 않는 것을 발견하고 완전히 놀랐습니다. BIOS는 다음 네 가지 항목이 포함된 부팅 장치 선택 메뉴를 제공합니다.
- [내 드라이브의 모델 번호]
- 데비안
- 우분투
- 리눅스 민트
어느 것도 작동하지 않습니다(오류 메시지도 없고 동일한 목록으로 돌아갑니다). USB 디스크에서 Live CD 이미지를 부팅하여 원본 디스크가 올바르게 작동하는지 확인할 수 있었습니다. 설치 프로세스 중에 시스템 디스크가 노트북에서 물리적으로 제거되었을 때 어떻게 Ubuntu를 설치하면 원래 시스템을 부팅할 수 없게 만들 수 있었는지 짐작할 수 없습니다. BIOS 설정도 수정하지 않았습니다.
내 유일한 추측은 EFI/UEFI와 관련이 있다는 것인데, 나는 항상 흑마술이라고 생각했지만 실제로는 이해하지 못합니다. BIOS 부팅 장치 선택기의 OS 이름은 UEFI에서 나온 것이며 Ubuntu가 나열되어 있다는 사실은 Ubuntu 설치가 일부 BIOS 상태에 영향을 미쳤을 수 있음을 시사합니다...?
누군가 나에게 이 수수께끼를 설명하고 어떻게 해결할 수 있습니까? 감사해요!
답변1
많은 조사 끝에 마침내 알아 냈습니다.이 기사UEFI가 NVRAM을 사용하여 일부 상태를 저장한다고 설명합니다. 또한 efibootmgr 명령을 사용하여 이 상태와 상호 작용할 수 있다는 것도 발견했습니다.
명령을 사용하면 efibootmgr -v
ubuntu라는 항목이 Ubuntu 17.10 EFI 디스크를 가리키고 linuxmint라는 항목이 존재하지 않는 디스크를 가리키는 것을 볼 수 있습니다. 에서이 기사나는 "Linux Mint는 ubuntu라는 EFI 부팅 디렉토리를 사용하는데, 이는 Ubuntu 자체에서 사용하는 것과 분명히 충돌합니다"라는 것을 배웠습니다. 따라서 linuxmint라는 항목은 빨간색 청어였으며 Ubuntu와 Linux Mint는 모두 ubuntu라는 항목을 사용하고 이 목록은 컴퓨터 자체에 저장되어 있기 때문에 Linux Mint 부팅 드라이브가 도중에 제거되었음에도 불구하고 Ubuntu는 Linux Mint 항목을 덮어썼습니다. 설치하다.
해결책은 올바른 EFI 파티션을 참조하는 efibootmgr을 사용하여 목록에 새 항목을 추가하는 것이었습니다.
UEFI의 이러한 동작은 미쳤습니다. HDD는 부팅 가능한 OS를 완전히 캡슐화할 수 있어야 합니다. 이는 더 이상 UEFI의 경우가 아니며, 컴퓨터의 UEFI NVRAM에서도 약간의 조정이 필요합니다. 더 이상 컴퓨터 간에 부팅 디스크를 자유롭게 교환할 수 없습니다.