私はラップトップで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をディスクに再インストールすると、この問題を解決できます。頭を書く:
コマンドを使用した
ls
すべてのパーティションのリスト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
。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
boot
Fedoraを再度有効にするには、Start Fedoraと入力します。最後に、コマンド例でパラメータを指定することで問題を解決しました
grub2-install
。--target x86_64-efi
grub2-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.efi
hexdump (実際には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...
答え2
Fedoraブートリカバリに「ブート」ディレクトリを追加しました。 Windows 10のアップデートでFedoraデュアルブートグラブがクラッシュした後にファイルが見つからないというエラーメッセージが消えました。ソリューションを使用してノートブックをFedoraで再起動できました。
linuxefi (hd2,gpt6)/boot/vmlinuz-4.4.2-300.fc23.x86_64 root=/dev/sda8
initdefi(hd2,gpt6)/boot/initramfs-4.4.2-300.fc23.x86_64.img