GRUBがsdaパーティションを見つけることができません

GRUBがsdaパーティションを見つけることができません

WindowsをネイティブOSとして使用するラップトップにデュアルブートがあります。今日、私はLinux OSが停止した後にラップトップをハード再起動しました。その後、カーネルパニックが発生しました。私はこの問題を解決するためにGRUBを使用してきました。

私はそうしました:

#first 
set root = (hd0,msdos3) #this is where my linux os is
#second
linux /boot/vmlinuz-4.13.0-45-generic root=/dev/

この時点では、ルートディレクトリにインストールできるフォルダはsda表示されません。sdX別のフォルダにありますか?それとも別の場所で探すべきですか?

私は友人が私に言った指示に従っています。

set root = (linux partition)
linux /boot/vmlinuz... root=/dev/sda1
initrd /boot/initrd.img...
boot

答え1

GRUBは奇妙で奇妙な命名システムを使用しています。(hd0,msdos3)これは、「最初のディスク、3番目のパーティションはmsdosパーティションテーブルを使用します」を意味します。 (GRUB 2の代わりにGRUB Legacyを使用している場合、GRUB Legacyパーティションは0から始まるため、「4番目のパーティション」になります。)

(またはこの設定のGRUBバージョンに応じて)sda1に変更するだけです。sda3sda4

set root = (hd0,msdos3)
linux /boot/vmlinuz-4.13.0-45-generic root=/dev/sda3

これは次のように仮定します。

  1. あなたのLinuxオペレーティングシステムが実際に起動しましたhd0,msdos3
  2. カーネルイメージの名前は実際には「vmlinuz-4.13.0-45-generic」です(使用するディストリビューションに応じて、/linux通常または常に「デフォルト」カーネルイメージを反映するコピー/リンクを使用する方が簡単で安全です。/vmlinuz-linux/boot/vmlinuz-linux

また、他の起動オプションを選択できませんか?すべてのユーザーフレンドリーなディストリビューションには、代替(代替)ブートオプションが付属しています。起動中に(より正確にはBIOS起動とOS起動の間)、Shiftキー(私の意見では左Shiftキー)を押すと、すべてのオプションを含むGRUBメニューが表示されます。

最後に、Windowsが問題を引き起こす可能性は常に存在します。ブート構成、ブートローダー、パーティションを更新して破損するとき、中国の店で象のように振る舞うことで悪名高い。

関連情報