grub-efi-amd64를 업데이트할 때 컴퓨터가 정지됩니다

grub-efi-amd64를 업데이트할 때 컴퓨터가 정지됩니다

저는 kali Linux 2021 사본을 설치했고 오늘까지 업데이트하지 않았습니다. xfce 업데이트가 다시 로드되고 호환성 문제가 발생한 후 컴퓨터를 다시 시작했습니다. 그러면 kali Linux가 완벽하게 작동하지만 여전히 업데이트를 계속하고 싶습니다.

물론 컴퓨터를 종료한 후 설치가 중단되어 sudo apt --fix-missing install 다시 설치해야 했고 "grub-efi-amd64" 패키지에 도달할 때까지 손상된 패키지를 수정하기 시작했다가 멈췄습니다. Installing for x86_64-efi platform

kali linux와 grub이 완벽하게 부팅되기 때문에 왜 UFI가 엉망인지 이해가 되지 않습니다.

그렇다면 grub-efi-amd64 패키지를 건너뛰거나, 무시하거나, 업데이트하도록 속일 수는 없나요?

다음은 도움이 될 수 있는 몇 가지 정보입니다. - Acer Aspire PC입니다(Linux와의 성가신 비호환성에 대해 많이 들었습니다) - 4GB RAM(RAM이 문제가 아닌 것 같습니다. 스토리지 스왑도 했습니다) - Windows/Kali Linux 듀얼 부팅.

패키지를 수동 설치로 설정하고 그대로 두려고 했지만(apt를 사용하여) 아무런 변화가 없습니다.

그게 다입니다. 도움을 보내주세요. (Kali Linux를 이해하지 못하면 사용하지 말고 Ubuntu로 전환하거나 업그레이드할 필요가 없다고 말하고 싶다면 너무 쓸모가 없으므로 하지 마십시오.)

감사해요

편집: Kali가 드라이브에 대한 전체 액세스 권한을 갖도록 Windows 빠른 부팅을 비활성화했습니다.

다음은 유용할 수 있는 일부 명령의 출력입니다.

┌──(azizbg㉿localhost)-[~]
└─$ efibootmgr
BootCurrent: 0004
Timeout: 0 seconds
BootOrder: 0004,0001,2001,2002,2003
Boot0000* USB HDD: Generic Flash Disk   PciRoot(0x0)/Pci(0x15,0x0)/USB(2,0)/HD(1,MBR,0x78d3d2,0x800,0xf3b800)RC
Boot0001* Windows Boot Manager  HD(2,GPT,9ca61072-663b-4c54-9198-bccb2732699e,0xfa000,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)RC
Boot0002* debian        HD(2,GPT,9ca61072-663b-4c54-9198-bccb2732699e,0xfa000,0x32000)/File(\EFI\debian\grubx64.efi)
Boot0003* kali  HD(2,GPT,9ca61072-663b-4c54-9198-bccb2732699e,0xfa000,0x32000)/File(\EFI\kali\grubx64.efi)
Boot0004* Windows Boot Manager  HD(2,GPT,9ca61072-663b-4c54-9198-bccb2732699e,0xfa000,0x32000)/File(\EFI\kali\grubx64.efi)57494e444f5753000100000088000000780000004200430044004f0042004a004500430054003d007b00390064006500610038003600320063002d0035006300640064002d0034006500370030002d0061006300630031002d006600330032006200330034003400640034003700390035007d00000033000100000010000000040000007fff0400
Boot2001* EFI USB Device        RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network   RC
                                                                                                                                                             
┌──(azizbg㉿localhost)-[~]
└─$ lsblk -o +PARTUUID
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
                                           PARTUUID
sda      8:0    0 931.5G  0 disk           
├─sda1   8:1    0   499M  0 part           93ff9109-4a5e-4db5-a2f2-5643d8ad0445
├─sda2   8:2    0   100M  0 part /boot/efi 9ca61072-663b-4c54-9198-bccb2732699e
├─sda3   8:3    0    16M  0 part           904ebc32-9dfd-4873-a341-cf43b8432521
├─sda4   8:4    0   345G  0 part           a5735859-c9d3-4028-9b20-c7a310dda8e5
├─sda5   8:5    0   326G  0 part           36aa181f-c090-4ad8-81cc-a8da2da1c5cb
├─sda6   8:6    0  65.8G  0 part /         b86598e5-a35f-49ee-89d6-e24077befae0
├─sda7   8:7    0   977M  0 part [SWAP]    490bd7dc-b489-4ec1-b423-4bfab187349d
├─sda8   8:8    0  92.7G  0 part           9079fbc2-f69c-4d70-8cd2-3727c1ba29a4
└─sda9   8:9    0   519M  0 part           b16a2015-51c7-4261-b80a-bd4f38631a6a
sdb      8:16   1   7.6G  0 disk           
└─sdb1   8:17   1   7.6G  0 part           0078d3d2-01

답변1

당신이 시도해보고 싶은 몇 가지 이상한 것들이 있습니다. 도움이 될 것이라는 보장은 없지만,Kali 설치를 시작하지 못할 수도 있습니다..

먼저, 성공적으로 실행할 수 있는지 확인하세요.

sudo efibootmgr -B -b 0004
sudo efibootmgr -o 0003,0001,2001,2002,2003

그런 다음 다시 실행하여 efibootmgr최소한 효과가 있는지(예: 로 BootOrder대체 , 사라지는지 확인) 확인하세요.00040003Boot0004

패키지 업데이트를 취소한 후 다시 시작했는지(또는 완전히 취소했는지 아니면 그냥 중지했는지) 잘 모르겠습니다.


업데이트가 중지(및 취소)된 이후 다시 시작한 적이 없는 경우 다시 시작하지 않고 패키지 업데이트를 재개할 수 있습니다. 그래도 작동하지 않으면 급락하고 재부팅하는 것이 좋습니다. 여러 가지 이유로 Kali로 다시 부팅하지 못할 수도 있습니다.

위험을 감수하기로 결정했다면 efibootmgr재부팅하기 전에 다시 확인하여 BootOrder(에서) 변경되었는지 확인하세요 0003,0001,2001,2002,2003. 또한 Boot0003변경되었는지, 새 항목이 생성되었는지 확인하세요. 이 중 하나라도 사실인 경우 재부팅 결정을 진행하기 전에 보고하는 것을 고려해 보십시오.

재부팅하기 전에 efibootmgr -B -b 0003업데이트가 성공적으로 실행되는 데 도움이 되는지 확인할 수도 있습니다. 그러나 둘 다 제거하는 것은 Boot0004매우 Boot0003가능하다는 것을 의미합니다(즉, UEFI 펌웨어가 실제로 어떤 이유로 부팅 변수와 순서를 잠그지 않는 한)Kali를 다시 시작할 수 없습니다.,항목을 다시 생성하기 위해 재부팅하기 전에 이 명령을 실행하지 않는 한:

efibootmgr -c -d /dev/sda -p 2 -l \EFI\kali\grubx64.efi -L kali

(업데이트가 유효한 경우 이 명령을 실행하면 안 됩니다. efibootmgr업데이트가 grub-install항목을 다시 생성했는지 확인 efibootmgr하려면 실행하세요.취소또한 업데이트는 먼저 항목을 다시 생성합니다. )

efibootmgr항목이 성공적으로 올바르게 Boot0003다시 생성되어 추가되었는지 BootOrder(주문의 첫 번째 항목으로 바람직/예상)(즉, 원래 항목과 동일하게 보이는지) 다시 확인하세요 .


업데이트가 중지되고 취소된 후 다시 시작한 경우 먼저 다시 시작해야 할 수 있습니다. 재부팅한 후에도 Boot0004여전히 사라지거나 반환되는지(및/또는 in 및 out 으로 대체 0003되었는지 ) 확인하세요.0004BootOrderBootCurrent

0004이제 출력에 아무것도 표시되지 않으면 efibootmgr. 패키지 업데이트를 재개하고 여전히 중지되는지 확인하세요. 그렇다면 efibootmgr -B -b 0003위에서 설명한 대로 생각해 보세요.

제거가 수행되지 않은 것처럼 이 항목이 반환되는 경우 Boot0004UEFI 설정을 확인하고 부팅 변수 및/또는 순서를 잠그는 옵션이 있는지 확인하는 것이 좋습니다. (일부 UEFI 설정에서만 이러한 옵션이 있다는 것을 들어봤습니다. 정확한 표현은 잘 모르겠습니다.) 찾을 수 있으면 잠금을 비활성화하고 위의 해결 방법을 다시 시도하십시오. (또는 업데이트로 돌아가서 지금 작동하는지 확인할 수도 있습니다.)

관련 정보