그럽 설치 실패


13

데비안 제시의 설치가 좋았지 만 실행했습니다 apt-get update && apt-get upgrade && apt-get dist-upgrade.

그리고 다시 부팅 한 후 BIOS로 직접 들어 왔습니다. 나는 Grub이 없다는 것을 깨달았고 라이브 CD를 실행하여 Rescue mode루트 파티션을 마운트하고 부팅 파티션을 마운트하고 다음 명령을 실행했습니다.

Grub은 리눅스 이미지를 찾습니다 :

root@debian:~# update-grub
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-4.9.0-3-amd64
Found initrd image: /boot/initrd.img-4.9.0-3-amd64
Found linux image: /boot/vmlinuz-4.9.0-0.bpo.3-amd64
Found initrd image: /boot/initrd.img-4.9.0-0.bpo.3-amd64
Found linux image: /boot/vmlinuz-3.16.0-4-amd64
Found initrd image: /boot/initrd.img-3.16.0-4-amd64
Found Ubuntu 16.10 (16.10) on /dev/sdb2
Adding boot menu entry for EFI firmware configuration
done

그리고 나서 grub-install:

root@debian:~# grub-install /dev/sda
Installing for x86_64-efi platform.
Could not prepare Boot variable: No such file or directory
grub-install: error: efibootmgr failed to register the boot entry: Input/output error.

lsblk :

root@debian:~# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 223.6G  0 disk 
├─sda1   8:1    0  92.6G  0 part /
├─sda2   8:2    0 130.4G  0 part 
└─sda3   8:3    0   573M  0 part /boot/efi

내가 뭐 잘못 했어요? /boot/efi파티션에 공간이 너무 적 습니까?

root@debian:~# ls -l /boot/efi/EFI/debian/
total 120
-rwx------ 1 root root 121856 Jul 20 20:29 grubx64.efi

efibootmgr 데비안 설치를 보여주지 않습니다 :

root@debian:~# efibootmgr --verbose | grep debian

편집하다 :

다음을 사용하여 부트 로더를 만들려고 할 때 마다이 오류가 계속 발생합니다 efibootmgr.

grub-install: info: executing efibootmgr -c -d /dev/sda -p 3 -w -L grub -l \EFI\grub\grubx64.efi.
Could not prepare Boot variable: No such file or directory
grub-install: error: efibootmgr failed to register the boot entry: Input/output error.

ASUS 노트북과 정확히 같은 문제입니다.
Aubin

답변:


33

다음에 대한 부팅 변수를 마운트하여 efibootmgr 오류를 수정했습니다 efibootmgr.

# mount -t efivarfs efivarfs /sys/firmware/efi/efivars

그런 다음 efibootmgr공간에 대한 오류가 발생했습니다.

Could not prepare Boot variable: No space left on device

덤프 파일을 삭제하여 수정했습니다.

# rm /sys/firmware/efi/efivars/dump-*

그리고 평소를 달렸다

update-grub 
grub-install -v --target=x86_64-efi --recheck /dev/sda

그리고 그것은 성공적으로 달렸다!


1
단계 rm /sys/firmware/efi/efivars/dump-*와 실행 사이에서 재부팅해야한다는 것을 제외하고는 나를 위해 일했습니다 grub-install.
Nick ODell

1

디스크가 / dev / sda가 아닌 경우 로더를 포함하는 디스크를 지정하십시오.

efibootmgr --create --disk /dev/nvme0n1 --part 1 --label Ubuntu

이 옵션은 이전에 excute에서 작동했으며 sudo apt install efibootmgr부팅 옵션을 종료 하기 위해 만들었습니다. 다른 부팅 옵션을 삭제해야합니다.
Diego Mesa

0

내 아수스 마더 보드와 우분투에서 같은 문제가 발생했습니다. 삭제할 덤프 파일을 찾지 못했습니다. 또는 삭제하기에 안전하다고 생각되는 것

efi_no_storage_paranoia커널 명령 행 옵션으로 시스템을 재부팅하여 문제를 해결할 수있었습니다 . 우분투 UEFI 부팅 항목을 이미 잃어 버렸습니다. 다행히도 BIOS 설정에서 부팅 선택으로 이동하여 우분투 파티션으로 부팅 할 수 있습니다. 그런 다음 grub 메뉴의 "e"키를 사용하여 해당 옵션을 커널 명령 줄에 추가했습니다. 그런 다음을 실행하여 이전에 실패한 시스템 업그레이드를 완료 할 수있었습니다 apt -f install.

시스템이 부팅 할 수없는 상태 인 경우 한 가지 옵션은 Ubuntu USB 스틱에서 부팅하여 문제를 해결하는 것입니다.

나중에 문제가 다시 나타나면에 커널 옵션을 영구적으로 추가하는 것을 고려할 것입니다 /etc/default/grub.

커널은 UEFI 가변 공간을 채우는 것에 대해 편집증입니다. 남은 공간이 있어도 가득 찼음을보고합니다. 이것은 일부 마더 보드의 공간을 영구적으로 채우는 것을 방지하기위한 것입니다. 내 마더 보드를 사용하면 이것이 편집증 일 수 있습니다. 공간이 가득 차지 않으면 BIOS가 가비지 수집을 시작하지 않을 수 있습니다.

이전에는 마더 보드에서 "Clear CMOS"헤더를 사용하여 동일한 상황에서 복구 할 수있었습니다. 소프트웨어 솔루션을 찾는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.