현재 문제

현재 문제

랩톱에 Windows와 함께 최신 Debian 버전을 설치했습니다(15GB SSD 메모리를 축소하고 이를 사용하여 Debian용 파티션을 생성함). 문제는 실제로 Windows를 실행할지 Debian을 실행할지 선택하라고 요구하지 않는다는 것입니다. Windows를 항상 실행하면 GRUB라고 불리는 것에 대한 메뉴 선택이 없기 때문입니다.

몇 시간 동안 책을 읽다가 마침내 다음 사이트를 방문하여 해결책을 찾은 것 같습니다.https://itsfoss.com/no-grub-windows-linux/. 불행하게도 Windows cmd에 다음 명령을 입력한 후:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

우분투가 아닌 데비안을 설치했다는 것을 깨달았습니다.

이제 선택의 여지가 없습니다. Debian도 Windows도 부팅되지 않으며, 내가 보는 유일한 것은 GRUB 명령 프롬프트뿐입니다.

여기에 이미지 설명을 입력하세요.

이제 어떻게 해야 하나요?

답변1

현재 문제

grub>시스템을 부팅할 수 없으며 셸 에 갇혀 있습니다 .

단일 디스크에 Windows와 Debian이 포함된 이중 부팅 시스템이 있습니다.

부인 성명

UEFI와 관련된 BCD 항목에 Debian 항목을 추가하는 명령을 실행한다고 언급하셨습니다. 데비안을 설치할 때 다음 명령을 사용하여 데비안 시스템을 설치하는 것을 기억하셨습니까?UEFI?

UEFI를 설정하지 않은 경우 설명된 단계에 따라 시스템을 다시 설치하는 것이 더 빠를 수 있습니다.여기그리고여기.

GRUB에서 복구 중

먼저 부팅하기 전에 GRUB 항목을 수정해야 합니다.이 스택 교환 게시물을 찾았습니다.여기에는 그럽 구조에서 복구하는 것이 포함됩니다. 사용자 DocSalvager를 사용하여 다음이 포함된 데비안 파티션을 찾아야 합니다./boot

grub> ls
[ Here should be a list of devices and partitions, e.g. (hd0,1) (hd0,2) (etc) ]

데비안 파티션을 찾으려면 다음과 같을 것입니다:

grub> ls (hd0,4)/boot

등이 initrd.img-... vmlinuz-...포함된 결과를 찾을 때까지 나열된 모든 파티션에 대해 이 작업을 반복합니다 . /grub데비안 부팅 이미지가 포함된 파티션을 찾으면 다음 단계를 실행합니다:

grub> set root=(hd0,[partition number you found])/boot
grub> insmod linux
grub> linux (hd0,[partition number you found])/boot/vmlinuz-[image name]
grub> initrd (hd0,[partition number you found])/boot/initrd.img-[image name]
grub> boot

여기에서 데비안 시스템으로 부팅해야 하며, 다음을 통해 시스템을 추가로 수리해야 할 수도 있습니다:

$ cd /boot
$ mv mod/* grub
$ reboot

이것도 포함하겠습니다협회다음 단계에 따라 부츠를 수리할 수도 있습니다.

대체 단계

이것은취해야 할 몇 가지 단계데비안 위키에서.

데비안 시스템으로 부팅한 후 다음 명령을 실행하세요:

[ -d /sys/firmware/efi ] && echo "EFI boot on HDD" || echo "Legacy boot on HDD"
should return "EFI boot on HDD".

mount /dev/sd[Debian boot Partition, e.g. sda4] /boot/efi
apt-get install --reinstall grub-efi
grub-install /dev/sdX \\ X being the disk with your operating systems
update-grub
file /boot/efi/EFI/debian/grubx64.efi \\ Verify that the file exists
efibootmgr --verbose | grep debian \\ Verify nvram entry was created

이제 재부팅하고 grub 메뉴를 볼 수 있습니다!

GRUB 2 메뉴에 Windows 항목 추가

복구 디스크나 다른 것이 아닌 데비안 설치로 부팅한 후 GRUB에서 Windows가 누락된 경우 다음을 따라야 합니다.속도:

sudo os-prober \\ If you see your Windows Partition then you can run the next step
sudo grub2-mkconfig
sudo update-grub

Windows 파티션을 찾을 수 없으면 os-proberWindows 파일 시스템을 설치해야 합니다.다음과 같이하세요Windows를 설치 ntfs-3g한 후 마운트합니다.

mount -t ntfs-3g -o ro /dev/sd[Windows Partition] /media/windows
sudo os-prober
sudo grub2-mkconfig
sudo update-grub

Windows 항목이 추가된 것을 볼 수 있습니다. 즐겨 사용하는 텍스트 편집기를 사용하여 수동으로 항목을 만들 수도 있습니다 /etc/grub.d/40_custom.

menuentry "Windows" {
   set root='(hd0,1)' \\ Remember that this should be your Windows boot partition.
   chainloader +1
} 

결론적으로

부팅 프로세스를 복구해야 합니다 grub. 몇 가지 방법을 설명하고 연결했습니다. 새로 설치하는 경우 다음 단계에 따라 Debian을 다시 설치하는 것이 가장 좋습니다.Wikipedia에 대한 조언.

나는 다른 것을 포함할 것이다협회GRUB 및 기타 부트스트랩 사용 정보포럼 게시물비슷한 문제에 관해서.

이 답변에 대해 질문이나 문의사항이 있으면 댓글을 남겨주세요. 명령을 시도하기 전에 제가 제공하는 각 링크를 주의 깊게 읽어 보시기 바랍니다. 오해를 바로잡고 게시물을 개선할 수 있도록 피드백을 보내주셔서 감사합니다. 필요한 경우 답변을 업데이트할 수 있습니다.

행운을 빌어요!

답변2

아, 이로 인해 과거 데비안 듀얼 부팅이 불편해졌습니다...

먼저 BIOS(UEFI)에서 보안 부팅을 비활성화했습니까? : https://askubuntu.com/questions/891248/ubuntu-16-04-how-can-i-disable-secure-boot

두 번째로 확인해야 할 점은 BIOS(대부분 UEFI)로 직접 부팅하는 경우 부팅 관리자에서 해당 파티션을 선택하여 부팅 가능한 파티션에 계속 액세스할 수 있다는 것입니다. 다음과 같은 것이 있어야 합니다: https://help.ubuntu.com/community/UEFI

이 가이드는 올바른 설치 방향을 알려줍니다. 아마도 보안 부팅을 먼저 비활성화하지 않았기 때문일 것입니다. 완료한 후 배포판을 다시 설치하면 곧바로 부팅됩니다.

그런데... 우분투는 데비안을 기반으로 합니다. 약간 다른 스킨과 사용자 정의 설치 GUI를 제외하면 기본 프로세스는 동일해야 합니다.

답변3

Windows 10 및 Linux Mint 19 Dell 노트북에서도 동일한 문제가 발생합니다. 그래서 제가 Windows를 사용하고 있었는데 갑자기 하드 드라이브 목록에서 해당 하드 드라이브가 사라졌습니다. 창이 SSD 드라이브에 있기 때문에 제대로 작동합니다. 한동안 혼란스러워서 하드 드라이브가 제대로 작동하는지 확인하고 싶었기 때문에 작업이 완료되면 BIOS에서 진단을 실행하고 머신을 재부팅하고 grub 목록을 복원했습니다.

관련 정보