내 노트북(단일 디스크)에 이중 부팅(Ubuntu + Win10) 구성이 있습니다. 공간 제약으로 인해 Ubuntu 파티션(확장 파티션의 루트, 홈, 스왑)을 삭제하고 대용량 NTFS 파티션을 전체 디스크로 확장해야 했습니다. 불행히도 Grub 구성은 Ubuntu 섹션에 저장됩니다. 그래서 더 이상 부팅할 수 없습니다. 방금 grub 수리 CLI에 들어갔습니다.
Ubuntu 20.04 라이브 USB 스틱을 사용하여 복구를 시도하는 동안 이제 sda1(NTFS 500MB), sda2(Windows 10, 250GB), sda3(Windows 복구) 및 sda4(300MB ext4, /boot 파티션 grub으로 지정됨)가 있습니다. 후자의 경우 기존 구성을 수정해 보았습니다. grub-install --root-directory /mnt/sda4 /dev/sda
다음을 사용하여 grub을 설치했습니다 .이 게시물.
Grub CLI(2.04)로 부팅할 수 있습니다. 다음 명령을 사용하십시오.이 게시물, Win10으로 다시 부팅할 수 있습니다.
insmod chain
insmod ntfs
set root=(hd0,msdos1)
chainloader +1
boot
하지만 이 시점에서 나는 막혔습니다. grub 메뉴를 다시 영구적으로 설치하는 방법을 모르겠습니다. update-grub
또는 (라이브 조이스틱에서 실행) 과 같은 명령은 grub2-mkconfig
라이브 조이스틱에서 실행할 필요가 없습니다. 나는 그것을 시도했지만 chroot
성공하지 못했습니다. 내가 찾은 모든 매뉴얼에서는 여전히 Linux 운영 체제가 설치되어 있다고 가정하고 있는데, chroot
Windows만 실행하는 구성을 원하는 것 같습니다. 이제 Grub 부트로더만 있었다면 말이죠. Windows 부트로더를 사용하면 더 좋겠지만 Windows 시작 시 F8을 눌러도 복구 모드로 부팅할 수 없는 것 같고 Windows 복구 미디어도 없습니다.
그렇다면 이 경우 Windows 시작 항목을 Grub에 영구적으로 추가하는 방법을 아는 사람이 있습니까? 부팅할 때마다 5개의 명령을 입력할 필요가 없는 빠른 해결 방법도 좋을 것입니다. 감사해요:-)
답변1
grub-install
라이브 미디어로 실행 중이고 마운트된 파일 시스템을 루트 파일 시스템으로 지정하고 있으므로 이제 /mnt/sda4
최소한 하나의 하위 디렉터리가 있는 디렉터리가 grub-install
있어야 합니다 . 그리고/또는 같은 것이 있을 수도 있습니다 ./mnt/sda4/boot/grub/
i386-pc
device.map
grubenv
이 5가지 Windows 시작 명령을 텍스트 파일에 입력하고(Linux 텍스트 편집기를 사용할 수 있도록 Linux 스타일 줄 끝을 사용하는 것이 좋음) 파일을 로 배치하면 /mnt/sda4/boot/grub/grub.cfg
빠른 수정이 가능합니다.
단순화된 구성 파일을 구문 분석 하고 다른 운영 체제를 자동으로 감지하고 결과에 따라 멋진 메뉴 시스템을 사용하여 파일을 자동으로 생성하는 등의 유틸리티 스크립트를 선택적으로 실행 하는 스크립트를 grub2-mkconfig
실행하는 데만 사용됩니다 . 본질적으로 Debian/Ubuntu 특정 별칭입니다 ./etc/grub.d/
/etc/default/grub
os-prober
grub.cfg
update-grub
grub2-mkconfig
grub.cfg
더 복잡한 메뉴 구조를 만들고 싶다면 꽤 지루할 수 있다는 사실을 제외하면 중간 단계를 건너뛰고 실제 파일을 처음부터 직접 작성하는 것을 막을 수는 없습니다 .