Maxineと同様に、BIOSでUEFI設定が破損し、マシンが起動しないことがわかりました。
私の場合、それはLinux Mint Debianを搭載したLenovo ThinkServer RD430であり、update-grubやサーバー内のハードドライブの変更については何もしないと起動しませんでした。私の場合のOSは、USB経由でインストールされたlinuxmint-201403-mate-dvd-64bitです。(UEFIが機能しなくなるイベントの詳細については、以下を参照してください)
ThinkServer TS140でまったく同じ手順を実行しても、UEFIが一度も気を失うことはありませんでした。RD430ドライバーページを見ると、私の経歴は2つのバージョンです。マザーボードのBIOSを更新する必要がなかったので、新しいバージョンが利用可能になったときに自動的に更新することはできません。biosを更新した後、上記のMaxineの答えはうまくいきました。
# efibootmgr -c --disk /dev/sdX --part Y
# efibootmgr -v
BootCurrent: 0004
Timeout: 1 seconds
BootOrder: 0002,0000,0003,0001,0004
Boot0000* linuxmint HD(1,800,1f4000,829f6cc9-5b17-479c-b3ea-61e43faecbf7)File(\EFI\linuxmint\grubx64.efi)
Boot0001* LMDE Linux Mint Debian HD(1,800,15d505800,934c598c-fe3c-fd43-84a1-fa38e4f72552)File(\EFI\linuxmint\grubx64.efi)
Boot0002* Linux HD(1,800,1f4000,829f6cc9-5b17-479c-b3ea-61e43faecbf7)File(\elilo.efi)
Boot0003* UEFI: Built-in EFI Shell Vendor(5023b95c-db26-429b-a648-bd47664c8012,)AMBO
Boot0004* UEFI: VerbatimSTORE N GO 1.00 ACPI(a0341d0,0)PCI(1a,0)USB(1,0)USB(4,0)HD(1,80,1d70780,00000000)AMBO
mint / #
このefibootmgr -c
コマンドは、2つのエントリ0000
と0002
!起動順序の最初
のBoot0002* Linux HD
エントリが正しくありません。エントリが正しいです。
0000
これをテストするために、0002
エントリーである中断なしでブートしてみました。予想どおり、機能しませんでした。そこで、サーバーを再起動し、F12を押して、を選択しましたlinuxmint
。希望どおり、それは私のLMDEインストールで起動しました。
efibootmgrを使用して不要なエントリを削除する方法は次のとおりです。
# efibootmgr -b 2 -B
このコマンドを使用して、エントリ0001
とを削除しました0002
。オプション0001
は、OSを回復するための多くの試みの最後のものでした。
UEFIノート
これを読んでいて、私と同じようにUEFIにイライラしている場合、いくつかの注意事項とリソースを以下に示し
ます。
»Intelは、efiシェルコマンドのPDFリファレンスマニュアルを作成しました。
»LenovoのUEFI_on_TS430ドキュメントは、efiシェルの使用法を説明した唯一のリソースです。
» 別のUEFIシェルの参照からのnPartitions管理者ガイド。
»ローダーに移動して実行することで、efiシェルからパーティションの起動を試すことができます。
»UEFIは、ディスクにmsdosパーツテーブルではなく、GPTパーティションテーブルが必要です。
»UEFIは、ディスク上の最初のパーティションをfat32またはvfatでフォーマットすることを望んでいます。
»「汎用」ブートの場合/EFI/boot
、ルートにディレクトリが存在する必要がありますbootx64.efi
。
»一部の人々grubx64.efi
はそれがインストールされた場所からコピーし/EFI/boot/bootx64.efi
、このチートは彼らのために働いた。
»GRUBに変更を加えるときはいつでも、efibootmgr -v
前と後を使用して再起動が正常であることを確認してください。
RD430の経験
先週、OSを10回以上再インストールして、これを整理してサーバーをセットアップしようとしました。私の構成は、LMDEがインストールされたPCIe 2.0スロットのこのRAIDコントローラー上のSSD です。6x 3TBドライブを搭載した2番目のPCIe 3.0スロットのAOC-S3008L-L8i RAIDコントローラー(ITモードに再フラッシュ)。RAM:12GB ECC(3x 4GB)。
システムが起動しない原因となる変更を以下に示します。
»S3008L-L8i pciスロットを変更します(SSD +カードのみを残します)。
» オンボードコントローラーのLSiソフトウェアraid biosプロンプトを無効にします。
»古いHighPoint RocketRaidカードを空きPCIeスロットに追加します。
»を変更し/etc/default/grub
てから実行しupdate-grub
ます。
(おそらくgrub-install
同様に実行する必要がありますか?)