에 리눅스 민트 19를 설치했습니다 /dev/sda5
. 최근에 외장 드라이브를 연결하고 /dev/sdb2
여기에 Ubuntu 18.04 LTS( )를 설치했습니다. 그 후에는 더 이상 원본 Mint 설치를 시작할 수 없습니다(외부 드라이브가 없는 경우). 검은색 그럽 화면으로 이동하여 메시지를 표시합니다.
내 가정은 grub이 외부 드라이브에 새로 설치되었고(자체적으로 부팅되기를 원했기 때문에 예상되었음) 이전 grub 설치가 잊혀졌다는 것입니다. 그래서 live cd와 chroot 메소드를 사용하여 grub을 수정했습니다.
하지만 이제 외장 드라이브를 다시 연결하면 BIOS 부팅 선택에서 해당 드라이브에서 부팅하도록 선택할 수 없습니다.
내 두 개의 grub 설치가 어떤 면에서 호환되지 않는 것 같습니다. 그런데 왜 그리고 어떻게 해결해야 합니까?
추가 정보:두 디스크 모두 grub2가 설치되어 있으며 둘 다 EFI와 gpt를 사용합니다. EFI 파티션 없이는 grub을 설치할 수 없기 때문에 하나의 EFI 파티션을 열고 sda
다른 파티션을 열었습니다 sdb
(그리고 Ubuntu가 다른 시스템에서 자체적으로 부팅할 수 있기를 원하기 때문에 sda에서 EFI 파티션을 참조하고 싶지 않습니다).
고쳐 쓰다:내 (수리된) Mint 19 설치에서 이 파일을 찾았습니다 /boot/efi/EFI/ubuntu
(외부 드라이브가 연결되지 않음). 내부에는 다른 폴더가 없습니다 /boot/efi
. Mint 19는 Ubuntu를 기반으로 하고 거기에 유사한 디렉터리가 없기 /boot/efi/EFI
때문에 이것이 의미가 있는지 모르겠습니다 . 우분투 설치 폴더와 마찬가지로 /boot/efi/EFI/mint
외장 드라이브의 EFI 파티션도 완전히 비어 있습니다 . /boot/efi
올바른 EFI 파티션을 강제로 사용하는 방법에 대해 조사해야 할 것 같습니다.
방금 grub2에 대한 업데이트를 받았는데 실행하려고 할 때 오류가 발생했습니다 grub-install
.
Installing for x86_64-efi platform.
grub-install: error: cannot find EFI directory.
그러나 시스템은 정상적으로 시작됩니다. EFI 파티션이 마운트되지 않았습니다.
업데이트 2/dev/sda
좋습니다. 첫 번째 파티션(일반적으로 )이 아닌 다른 파티션에 EFI를 설치할 때 일반적인 문제가 있는 것 같습니다.여기. 외부 Ubuntu 설치의 fstab에는 다음 줄이 있습니다.
# /boot/efi was on /dev/sda1 during installation
UUID=8A3D-B724 /boot/efi vfat umask=0077 0 1
이는 설치 시 내가 선택한 EFI 파티셔닝 옵션을 무시했음을 증명했습니다.
답변1
Ubuntu(그리고 아마도 Mint)를 설치할 때UEFI 모드에서, 부트 로더는 첫 번째 드라이브(일반적으로 내부 드라이브)로 이동하고, /dev/sda
해당 드라이브의 EFI 시스템 파티션으로 이동합니다. 이는 시스템에 다른 드라이브에 설치하도록 지시한 경우에도 발생합니다.
두 번째 드라이브를 휴대하고 정상적으로 부팅하려면 두 번째 드라이브를 제거할 때 다음을 수행해야 합니다.첫 번째 드라이브 연결 해제(또는 플러그 뽑기)설치를 시작하기 전.
다음 링크가 도움이 될 수 있습니다.
USB 플래시 드라이브에 Ubuntu를 설치하는 방법은 무엇입니까? (부팅 디스크 생성기를 사용하지 않고)
첫 번째 드라이브(일반적으로 내부 드라이브)의 부팅 시스템을 복구하려면 복구 작업을 시작하기 전에 두 번째 드라이브의 연결을 끊어야 합니다.
편집하다:
당신이 할 수 없다면연결 끊기/삭제내부 드라이브에 대한 해결 방법은 다음과 같습니다.
장애를 입히다UEFI/BIOS 메뉴의 내부 드라이브
이것배너방법
ㅏ. 내장 드라이브에 있는 EFI 파티션의 로고를 종이에 적어주세요
b. 내부 드라이브의 EFI 파티션에서 플래그를 제거합니다(예:
gparted
라이브 드라이브에서 부팅할 때 사용됨).씨. 설치 수행
d. 플래그를 내부 드라이브의 EFI 파티션으로 복원합니다(
gparted
라이브 드라이브에서 부팅).
드라이브 연결을 끊거나 제거했는데 누군가 UEFI/BIOS 메뉴에서 드라이브를 비활성화했다는 것을 알고 있으며 플래그 수정에 대해 읽었지만 플래그 방법에 대한 경험이 없습니다.
답변2
이미 이러한 상황이 발생했고 모든 것을 다시 설치하고 싶지 않다면 다른 모든 디스크의 연결을 끊으세요.스도두스그의 답변에서 제안한 대로 나는 다음과 같은 방법을 찾았습니다.
첫 번째,메인 시스템이 자체적으로 시작되지 않는 경우, 외부 드라이브를 분리하고 Live CD 또는 Live USB 플래시 드라이브에서 부팅합니다. 라이브 세션에 없으면 "부팅 복구" 도구를 설치하십시오(고급 사용 세부 정보 및 설치여기, 터미널에 입력하여
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
&& boot-repair
설치가 성공하면 마지막 부분에서 즉시 실행됩니다. 매우 자명한 GUI를 가지고 있습니다. 메인 시스템의 시동을 복구한 후 재부팅하십시오.
두번째,메인 시스템이 다시 시작되면, 부팅하고 외부 드라이브를 연결하십시오. EFI/ubuntu
내부 드라이브의 EFI 파티션(이 경우) 전체 내용을 /dev/sda1
외부 드라이브의 EFI 파티션에 두 번 복사합니다 . 일단 거기에 EFI/ubuntu
, 일단 거기에 EFI/Boot
. 그런 EFI/Boot
다음 이름 shimx64.efi
을 bootx64.efi
.
이제 외부 우분투 루트 파티션의 파일을 편집 etc/fstab
하고 다음과 같은 줄을 찾으세요.
# /boot/efi was on /dev/sda1 during installation
UUID=8A3D-B724 /boot/efi vfat umask=0077 0 1
8A3D-B724
기본 시스템 EFI 파티션에 속한 UUID를 외부 EFI 파티션의 UUID로 바꿉니다. 명령을 사용 blkid
하거나 GUI 응용 프로그램을 선호하는 경우 Disk 또는 Gparted를 사용할 수 있습니다.
완료되면 외장 드라이브를 부팅할 수 있습니다.
또한보십시오: