手動電源投入

手動電源投入

私はラップトップでfedora 22とWindows 8を使用しています。最近、yum updateコマンドを使用してFedoraを更新しました。 Fedoraを再起動すると、起動メニューは表示されません。代わりに、次のメッセージで黒い画面が表示されます。

Minimal BASH like line editing is supported. For the first word, TAB lists 
possible command completions. anywhere else TAB lists possible device or file 
completions.

Fedoraを再度入手できますか?それとも再インストールする必要がありますか?

ベストアンサー1

Fedoraを返すことができます。

grub2-efiパッケージを更新/再インストールするたびに(次のバージョンへのシステムアップグレードを含む)、この問題はラップトップで発生します。これにより、grub2はあなたに似たいくつかの回復モードで起動します。

Fedoraのgrub2-efiパッケージが私のラップトップに正しくインストールされていないようです(AsusTX300、Fedora x86_64、バージョン18〜23)。

手動電源投入

grub2回復モードでFedoraを手動で起動し、grub2をディスクに再インストールすると、この問題を解決できます。頭を書く:

  1. コマンドを使用したlsすべてのパーティションのリスト

  2. linuxefi(EFIの場合)または(BIOSの場合)コマンドを使用してLinuxカーネルファイルを指定し、引数を使用してlinux16ルートパーティションを指定します.root=例:

    • root=/dev/sdXNルートパーティションが単純パーティションの場合
    • または、root=/dev/mapper/THE_ROOT_LOGICAL_VOLUMEルートパーティションがLVM論理ボリュームの場合
    • または、root=/dev/mdNルートパーティションがRAIDアレイの場合
    • またはroot=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX- 一般的な形式ですが、UUID文字列が長くなり、タイプミスが発生するのが最も簡単です。

    例 1: linuxefi (hd2,gpt6)/vmlinuz-4.4.2-300.fc23.x86_64 root=/dev/sda8
    例2: linux16 (hd0,msdos1)/vmlinuz-4.4.2-300.fc23.x86_64 root=/dev/mapper/fedora-root

    これを使用してTABこのセクションを自動化できますvmlinuz

  3. initrdefi(EFIの場合)または(BIOSの場合)コマンドを使用して、初期RAMディスクファイルを指定しますinitrd16

    例1:initrdefi (hd2,gpt6)/initramfs-4.4.2-300.fc23.x86_64.img
    例2:initrd16 (hd0,msdos1)/initramfs-4.4.2-300.fc23.x86_64.img

  4. bootFedoraを再度有効にするには、Start Fedoraと入力します。

  5. 最後に、コマンド例でパラメータを指定することで問題を解決しましたgrub2-install--target x86_64-efigrub2-install
    grub2-install --target x86_64-efi

次に、再起動して問題が解決したかどうかを確認します。

grub2-efi次にパッケージを更新/再インストールするときは、手順5を繰り返すことを忘れないでください。


その他の情報

私のデスクトップ(EFI、x86_64)ではうまく機能しますが、なぜ私のラップトップでこれが起こるのかはまだわかりません。 MicroSD / TFカードに関連している可能性がありますがわかりません。 TFカードを内蔵カードリーダーに挿入すると、ブロックデバイス名が固定されないことがよくあります。時には/dev/sdb(HDDは/dev/sdc、SSDは)、時には(HDDは、SSDは)/de/sdaです。/dev/sdc/dev/sdb/de/sda

詳細な分析では、ファイル/boot/efi/EFI/fedora/grubx64.efiにはルート(パーティション)情報が含まれていないことがわかりました。次のファイルの/boot/efi/EFI/fedora/grubx64.efihexdump (実際にはhexeditからコピーされます)から(,gpt6)/grub2grub2-efiパッケージが更新/再インストールされると、その行の文字列は0001D2B0存在しません。

0001D290   00 00 00 00  00 00 00 00  01 00 00 00  00 00 00 00  ................
0001D2A0   00 00 00 00  00 00 00 00  03 00 00 00  18 00 00 00  ................
0001D2B0   28 2C 67 70  74 36 29 2F  67 72 75 62  32 00 00 00  (,gpt6)/grub2...
0001D2C0   01 00 00 00  00 00 5A 5B  5D C3 41 56  41 55 41 54  ......Z[].AVAUAT
0001D2D0   55 48 89 F5  53 49 89 FC  48 8B 76 08  FF 55 00 85  UH..SI..H.v..U..
0001D2E0   C0 BB 01 00  00 00 0F 85  BC 00 00 00  4C 89 E7 89  ........L...L...

おすすめ記事