![Grub 2.02 はすべてのドライブを認識できません](https://rvso.com/image/154473/Grub%202.02%20%E3%81%AF%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%82%92%E8%AA%8D%E8%AD%98%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93.png)
今日は Windows 10 のインストールと一緒に Linux Mint をインストールしました。セットアップは次のようになります。
- 1 番目のドライブ SSD: Windows 10 (MBR)
- 2 番目のドライブ: 一部のデータ (MBR)
- 3 番目のドライブ: その他のデータ (MBR)
- 4 番目のドライブ: 以前のドライブのバックアップと、mint をインストールした別のパーティション。(大容量ドライブなので GPT)
ブートは UEFI ではなく標準です (BIOS では UEFI が許可されますが、Windows と Mint は標準の方法でインストールされます)。インストールは問題なく完了し、再起動後、Mint、memtest、Windows 10 をブートするオプションとともに grub が表示され、Mint をブートし続けました。システム アップデートを実行しましたが、ここで奇妙なことが起こります。
再起動すると、次のメッセージが表示されて grub rescue shell に切り替わります:
error: no such device: {UUID}
error: unknown filesystem
ls
「 」を発行すると、
(hd0)
もう一度 Live USB を再起動し、UUID が変更されていないかなどを確認しましたが、すべて問題ないようです。ルート パーティションをマウントし、grub.cfg を確認したところ、「insmod part_gpt
」が存在するため、gpt モジュールがロードされるはずです。
再起動したら grub が再び表示されました。
さて、ここからがさらに奇妙です。grub から任意の OS を起動すると、正常に起動しますが、再起動すると、以前と同じエラーで停止し、同じ動作になります。通常の grub に戻す唯一の方法は、ライブ USB を起動してから再起動することです (文字通り他に何もしないでください)。そうすると、Mint、Windows、memtest などを使用したインストール grub を求めるプロンプトが表示されます。Mint または Windows で起動して数回試しましたが、再起動するたびに停止し、前述の回避策を実行する必要があります。
LIVE から再起動した後に GRUB を復元できたので、GRUB コンソールに入り、 ' ls
' を発行すると、すべてのドライブとパーティションが表示されました。
(hd0) (hd1) (hd2) (hd3) (hd3,gpt3) (hd3,gpt2) (hd3,gpt1) (hd4)
(フラッシュドライブがまだ挿入されていたため、さらに表示されたのかもしれません)。
問題を解決するために試した手順(利益なし):
grub-install /dev/sda
(最初のドライブなので、ブートローダが必要な場所だと推測します) Live USB からの結果: 「/cow」パスに問題があったため失敗しました (正確なエラー メッセージは思い出せません。記憶を頼りに書いています。帰宅後、必要に応じて追加できます)
grub-install /dev/sda
MintからLive USBを再起動すると、結果:エラーメッセージなしでインストールが成功し、update-grub
その後発行されます
grub-probe
、ブートがオンになっていることが示されたので/dev/sdd
(ブート パーティションは技術的にはオンになっているため)、" " を試しましたgrub install /dev/sdd
。結果: ブラックリストなしでは GPT パーティションに grub をインストールできないため、推奨されないというエラー メッセージが表示されました。
insmod part_gpt
grub.cfg ファイルの先頭に" " を追加しようとしました。結果: 何も起こりません。変化はありません。
答え1
一部のディスクが必ずしも確実に検出されないようです。これは、ハードウェアまたはファームウェアに問題がある可能性を示唆しています。
Windowsでディスクの状態を確認するクリスタルディスク情報または Linuxsmartctl
コマンド。たとえば、ディスクをチェックするには/dev/sda
:
smartctl -i -HA -l error -f brief /dev/sda
すべてのディスクが正常な場合は、BIOS 設定で起動プロセスに短い遅延を追加して、BIOS がディスクを検出する前にディスクがスピンアップ/リセットする時間を増やすことができるかどうかを確認します。
答え2
これは私にも起こったことで、あなたと同じように、時々は動作するがほとんどの場合は動作しないことにかなり困惑していましたが、BIOS で Fast Boot を有効にした後にこの問題が発生するようになったことに気付きました。
修正するには、高速ブートを無効にするブート/スタートアップの BIOS 設定で。
それでも問題が解決しない場合は、何らかの理由でディスクがタイムアウトしている (ディスク不良、または BIOS が待機していない)、または検出されていない (外付けドライブの USB 電源が不足している) ことを意味します。
タイムアウトになった場合は、いくつかのBIOSにはSATAドライブの種類、具体的にはHDD/SSDかどうか、スピンアップ時間があるかどうかを指定する設定があります。設定タイプ=HDDそしてスピンアップ=TrueBIOS に検出するまで十分に待つように指示する必要があります。