저는 Windows 사용자이지만 가끔 문제 해결을 위해 Live Ubuntu를 사용합니다. Linux에 대해 더 자세히 알아보고 USB 드라이브에 GRUB를 설치하려고 합니다. (결국 동일한 드라이브에 Tiny Core도 설치하겠지만 지금은 교육 목적으로 GRUB가 작동하기를 원합니다.) .
GRUB 매뉴얼을 "grub-install을 사용하여 GRUB 설치" 섹션까지 읽었지만 이해하기에는 기본 지식이 부족하고 Google에서 답변을 찾을 수 없는 다양한 오류가 발생했습니다.
지금까지 내가 한 일은 다음과 같습니다.
- Ubuntu 18.04의 라이브 USB에서 부팅(Rufus 및 MBR 파티션 구성표를 사용하여 Windows에서 생성됨)
- GParted를 사용하여 (빈) 항목 만들기MSDOS내 (두 번째) USB 드라이브(/dev/sdb)의 파티션 테이블
grub-2.06.tar.gz
다음에서 소스 코드를 다운로드하세요 .https://ftp.gnu.org/gnu/grub/./configure
실행에 필요한 모든 종속성을 설치합니다.apt
- 생성된 Makefile을 실행합니다
./configure --host=x86_64 --with-platform=efi
. (/sys/firmware/efi 폴더가 존재하기 때문에 내 컴퓨터는 UEFI인 것 같습니다.) - 구현하다
sudo make install
이 시점부터 다음을 수행하면:
sudo grub-install /dev/sdb
알겠어요grub-install: error: cannot find EFI directory.
sudo grub-install /dev/sdb --efi-directory=/cdrom/EFI
알겠어요grub-install: error: unknown filesystem.
누구든지 내가 이 혼란에서 벗어날 수 있도록 올바른 방향을 알려줄 수 있습니까? 온라인에서 찾은 모든 가이드는 Linux 운영 체제가 이미 설치된 경우 GRUB를 "복구"하는 방법에 관한 것입니다. 감사합니다.
답변1
레거시 옵션과 UEFI 옵션을 혼합하고 UEFI를 올바르게 설정하지 않은 것 같습니다.
이미 Windows가 있는 경우에는 필요하지 않습니다.다른msdos 파티션. (이는 이동식 미디어가 아닌 하드 드라이브에 저장하기를 원한다고 가정합니다.)
- 빈 디렉터리 /boot/efi 만들기
- EFI 파티션을 찾으려면 파티션 테이블을 확인하세요. 에 설치하세요
/boot/efi
. 내부에 Windows 시작 소프트웨어가 이미 있어야 합니다. 이미 Linux가 설치되어 있으면 /etc/fstab에 추가해야 합니다(가급적 uuid 사용). - 그런 다음 실행되지만
grub-install
옵션이 없습니다. 설치의 efi 파티션을 찾아야 합니다. 사용하려는 디스크 옵션이 이전 버전입니다. - grub-install은 linux 디렉터리를 생성해야 하며, windows 디렉터리도 거기에 있어야 합니다. 두 운영 체제 모두 동일한 EFI 파티션에 있어야 합니다.
- Grub에는 일부 부분을 저장하기 위해 Linux 형식의 /boot 파티션이 필요할 수도 있습니다.
이동식 미디어에 설치하는 방법은 약간 다릅니다.