Kali Linuxを何度もインストールしましたが、常にgrubで起動しました。その後、OSに入るには、次のコードを使用する必要があります。
set prefix=(hd0,gpt2)/boot/grub
set boot=(hd0,gpt2)
insmod normal
normal
これが不便であるため、実行構成を変更する方法をグーグルして、次の解決策を見つけました。
sudo nano /etc/default/grubは
GRUB_CMDLINE_LINUX_DEFAULT
必要に応じて起動パラメータを見つけて設定します。 "insmod"を使用してモジュールをロードする必要がある場合は、次のことができます。GRUB_CMDLINE_LINUX_DEFAULT="静か"
それから
sudo update-grub
セミコロンで区切られたプレフィックスとブートコマンドを追加しようとしましたが、再びグラブに入り、手動でブートする必要がありました。幸い復旧に成功しました。その後、insmodの一般コマンドと一般コマンドも追加しましたが、起動しません(回復中でも)。
だから私がどこに間違っているのか、誰かが私に正しいコード文字列を与えることができるかどうか疑問に思います。
成功せずに再インストールしようとしましたが、BIOSのブートパーティションでUbuntuと言うことを見つけました。 Grubから手動で起動できるので、それが重要かどうかはわかりません。
私のコードがどのように見えるのか忘れましたが、静かな括弧の中にあったと思います。
答え1
grubが正しくインストールされていないようです。 Grubははっきりと構成されています。それ以外の場合はnormal
あまり役に立ちません。したがって、update-grub
構成を再構築するだけなので、あまり役に立ちません。
EFIで起動すると仮定すると、grubはスタブ構成ファイルとともにESP(EFI)パーティションにインストールする必要があります。そうしないと、構成ファイルがgrubバイナリ自体に事前にパッケージ化される可能性があります。
まだOSに入ることができると言われていますが、この問題を解決するにはKaliを実行してください。
次に、システムが従来のものではなくEFIを使用して起動すると仮定すると、最初に/etc/fstab
ESP(EFI)パーティションを/boot/efi
。存在しない場合は追加します。
次に、システムにパーティションが実際にマウントされていることを確認します。
mount | grep /boot/efi
grubを再インストールしてみてください...
ESPパーティションが正しくマウントされていることがわかったら、引数なしで実行してESPパーティションにgrub-install
正しいファイルを追加できます。grub.cfg
grub-install
それ以外の場合は、手動でインストールして設定してください。
それでも問題が解決しない場合は、手動で実行する必要があります。 Kaliに関する私の知識は少し制限されているので、正確なディレクトリが何であるかわかりません。同じディレクトリにgrubの設定ファイルがあることを確認する必要があります。例:ブートローダがある場合は、設定ファイル/boot/efi/EFI/debian/grubx64.efi
も必要です。/boot/efi/EFI/debian/grub.cfg
この設定ファイルを編集し、質問に記載されている正確なコマンドをコピーできます。
set prefix=(hd0,gpt2)/boot/grub
set boot=(hd0,gpt2)
insmod normal
normal
より良いもの、ルートファイルシステム(または/ bootディレクトリを含むファイルシステム)のUUIDを見つけて見つけなければなりません。search
。 UUIDの検索に使用できますblkid
。たとえば、設定ファイルは次のように見えます。
search --fs-uuid 917afb23-5bb6-4537-b985-3bc2a6416de0 --set boot
set prefix=${boot}/boot/grub
insmod normal
normal