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設定でのみこれらのオプションがあることを聞いたことがあります。正確な表現はわかりません。)見つかった場合は、ロックを無効にして上記の回避策をもう一度やり直してください。 (またはアップデートに戻って、今動作していることを確認することもできます。)

おすすめ記事