私のラップトップはレンガになり、目の前の路地に達しました。昨日ファンが狂ったように増加し、デスクトップが応答しなくなった後、ラップトップは再び正しく起動しませんでした。 dpkgは何も修正せず、レンガで覆われたノートブックが提供するコマンドラインに入力しても認識されませんでした。ディスプレイが誤動作し始め、セーフモードでの起動もできませんでした。
原因のようで、ブートローダを使用してブート方法を再インストールするためにライブメディアを実行しました。正常に実行しましたがGrubがないため、まだLinux Mintにアクセスできません。
問題は、私がこのリンクのプロセスに従っていることです。アクベントしかし、/mnt/boot/efiフォルダがないため、できません。 (以前はグラブがなかったと思いますか?)
編集:答えに提供されたすべてのコマンドを正常に実行した後、何も押さずに起動時にマシンをそのまま起動すると、結果は次のようになります。
UEFIから起動するとこの問題が発生しますが、以前と同様に失敗し、dpkgまたは他の項目を選択することはできません。
解決策:犯人を見つけて、壊れたSamba共有リンクでFSTAB設定を修正しましたが、すべてがサポートされました。
答え1
「この GPT パーティションラベルには BIOS ブートパーティションは含まれていません。」メッセージは、既存のBIOS方式でライブメディアを起動した可能性があるため、GRUBのBIOSバージョンをGPTパーティションディスクにインストールしようとしたことを示します。
/dev/sda2
ESP(EFIシステムパーティション)としてインストールする必要があります/mnt/boot/efi
。 ESPがディスク上にあるため、これはシステムが以前にデフォルトのUEFIモードで起動されたことを示します。
/dev/sda3
スワップパーティションです。
残りの3つのパーティションsda1
はsda4
すべてsda5
。ext4
そのうちの1つがルートファイルシステムです。もう1つは別々の/boot
ファイルシステムです。他のものには何が含まれていますか?
まず、リカバリするシステムと同じブート方法(BIOSまたはUEFI)を使用してリカバリライブメディアを起動する必要があります。 GRUB インストーラは、システムの現在のブートに基づいてインストールするブートローダのタイプを自動的に検出します。方法。 GRUBのUEFIバージョンをインストールするには、システムがデフォルトのUEFIモードで起動したときにのみ使用可能なUEFI NVRAM変数にアクセスする必要があります。
以下を実行して現在の起動モードを確認できますsudo efibootmgr -v
。起動設定リストが出力されると、システムはUEFIデフォルトモードで起動します。 「EFI変数はこのシステムではサポートされていません」というエラーメッセージが表示された場合は、レガシーBIOS互換モードでシステムを起動した可能性があります。
インストールに/boot
別々のファイルシステムがある場合は、次の3つの手順が必要です。
- ルートファイルシステムを
/mnt
ライブメディアにマウントします。その後は/mnt/boot
(何よりも)存在しなければなりません。 - ファイルシステムをライブメディア
/boot
にマウントします。/mnt/boot
それ以降は/mnt/boot/efi
ディレクトリが/mnt/boot/grub
存在する必要があります。 /mnt/boot/efi
ライブメディアにESPをインストールします。その後/mnt/boot/efi/EFI/ubuntu
、以前のUbuntu UEFI GRUBインストールの痕跡がまだ残っていると仮定すると、同様のディレクトリパスが存在するはずです。はい、.../efi/EFI/...
ディレクトリ構造を持つのが正常です。そしてESPはFAT32ファイルシステムなので、設計上大文字と小文字を区別しないため、その下のディレクトリとファイル名の大文字と小文字が異なる場合があります/mnt/boot/efi
。
完了したら、残りの手順を続行できます。
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
grub-install /dev/sdX
update-grub
答え2
EFIブートモード(BIOS/レガシー/CSMではない)で構成されたUbuntu Server 18.04でこの問題が発生しました。正常に起動すると、GRUB シェルで起動が続行されます。 GRUB シェルからオペレーティングシステムを手動で起動し、次を実行します。
# update-grub
その後、GRUBの再インストールに失敗しました。
明らかに問題は、EFIバージョンのGRUB(grub-efi)がシステムにインストールされていないが、BIOSバージョン(grub-pc)がインストールされていることです。この問題を解決するために必要なことは次のとおりです。
# apt install grub-efi
# update-grub
# grub-install
手がかりは、update-grubが事前にデバイス仕様を使用する必要があると主張し、デバイス仕様を取得すると上記のエラーが発生することです。ただし、update-grub コマンドは EFI システムのデバイス仕様を採用しません。