%EC%97%90%20%ED%9C%B4%EB%8C%80%EC%9A%A9%20%EC%BF%A0%EB%B6%84%ED%88%AC%EB%A5%BC%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
문제: 외부 SSD에 쿠분투를 설치한 후(트랜센드 ESD400 512Gb) UEFI 컴퓨터에서는 다른 컴퓨터에서는 사용할 수 없습니다. 몇 가지 시도를 해보았지만 모두 실패했습니다.
내 컴퓨터: UEFI, Core i7 - 4코어, Windows 7 Ultimate 64비트, GPT가 있는 내부 드라이브 2개, GPT가 있는 외부 SSD.
쿠분투 배포판: LiveUSB, Universal USB Installer 1.9.5.4, Kubuntu 14.04 LTS로 생성됨
외장 SSD는 GParted로 파티션을 나누고 파티션을 정렬했습니다.
각 설치 후 SSD가 포맷되고 다시 파티션되었습니다. GRUB가 확인되었습니다: 버전 2.02, EFI(grub-pc 아님).
시도 1: 내부 드라이브가 연결되어 있습니다.
LiveUSB에서 부팅했습니다. 일반적인 설치를 수행합니다. 내 파티션 테이블:
512Mb - EFI - fat32
30Gb - / - ext4
100Gb - /home - ext4
50Gb - /usr - ext4
50Gb - /opt - ext4
부트로더가 외부 SSD(/dev/sdc)에 설치되었습니다. 재부팅 후 ubuntu
UEFI에서 2개의 부팅 항목을 발견했습니다 . 외부 SSD가 연결되어 있고 이 2개의 항목을 모두 선택하면 모든 것이 잘 작동합니다. Kubuntu가 시작되고 작동합니다. 외장 SSD가 꺼져 있으면 검은색 화면이 Minimal BASH-like line editing is supported
나타납니다. UEFI TS512...
(외부 SSD 레이블이 있는 부팅 항목)을 선택하면 다음 항목( Windows Boot Manager
)이 작동하는 것 같습니다.
시도 2: 내부 드라이브를 분리한 경우.
설치과정은 동일했습니다. 재부팅 후 시스템이 시작되고 작동했습니다. 그러나 내부 드라이브를 연결한 후 외부(둘 다 ubuntu
및 UEFI TS512...
항목 모두)에서 부팅할 때 깜박이는 텍스트 커서가 있는 검은색 화면이 나타나고 아무 것도 시작되지 않습니다. 선택하면 Windows Boot Manager
Windows가 잘 시작됩니다.
시도 3: efi 파일 수정을 시도했습니다.
grubx64.efi
에서 로 /dev/sda1
복사 하고 dev/sdc1
이름을 로 변경했습니다 bootx64.efi
. 새로운 것은 없습니다. 까지 항목 목록이 아래로 내려갑니다 Windows Boot Manager
.
시도 4: grub.cfg
및 fstab
.
In은 모두 를 로 /boot/grub/grub.cfg
바꿉니다 . 그리고 EFI 파티션의 UUID를 변경했습니다. 를 가리키기 전에는 이제 를 가리킵니다 .hd2
hd0
fstab
/dev/sda1
/dev/sdc1
그렇다면 내 컴퓨터뿐만 아니라 모든 UEFI 컴퓨터에서 부팅되는 외부 SSD에 휴대용 시스템을 어떻게 만들 수 있을까요?
답변1
문제는 EFI 부팅 프로세스가 NVRAM의 부트 로더 위치에 데이터를 저장하므로 한 컴퓨터에 설치한 다음 디스크를 다른 컴퓨터로 이동할 때 두 번째 컴퓨터가 부트 로더를 찾을 위치를 알 수 없다는 것입니다. 이 문제를 해결하는 일반적인 방법 EFI/BOOT/bootx64.efi
은 EFI 시스템 파티션(ESP, FAT32 파티션)에서 기본/대체 부트 로더 파일 이름을 사용하는 것입니다 . 펌웨어는 이동식 디스크에서 이 파일 이름을 찾습니다. 가장 큰 주의 사항은 해당 디스크를 선택하려면 펌웨어에 내장된 부팅 관리자를 사용해야 할 수 있으며 해당 부팅 관리자에 액세스하는 방법에 대한 세부 정보는 컴퓨터마다 다르다는 것입니다.
부트로더를 해당 위치에 수동으로 복사할 수 있습니다. 작동하는 Ubuntu 설치에서 작동할 가능성이 가장 높은 방식은 다음과 같습니다.
cd /boot/efi/EFI
sudo mkdir -p BOOT
sudo cp ubuntu/shimx64.efi BOOT/bootx64.efi
sudo cp ubuntu/grubx64.efi BOOT/grubx64.efi
이 명령은 기존 EFI/BOOT/bootx64.efi
부트 로더를 덮어쓴다는 점에 유의하십시오. 현재 외부 디스크에 해당 디스크가 없을 수도 있지만 이를 다시 확인하고 싶을 수도 있습니다. 또한 이는 ESP가외부디스크가 에 마운트되었습니다 /boot/efi
. df
계속하기 전에 반드시 다시 확인해야 합니다 . 당신은 당신의 부트 로더를 덮어 쓰고 싶지 않습니다내부우연히 디스크!
보안 부팅을 비활성화한 상태로 부팅할 것이라고 확신하는 경우 EFI/ubuntu/grubx64.efi
에 복사할 수 있지만 EFI/BOOT/bootx64.efi
대상 컴퓨터에 보안 부팅이 활성화되어 있으면 작동하지 않습니다.