web-dev-qa-db-ja.com

ハードディスクがGrubに見えないのはなぜですか?

新しいSSDをシステムにインストールしたばかりで、そこから起動しようとすると多くの問題が発生します。

起動しようとすると、ブートローダーローダー(Intel Matrix Storage Manager)がスキップして、2番目のドライブから起動しようとします。 Grubを2番目のドライブのMBRにインストールし、SSD上のブートファイルを指定しました。残念ながら、SSDはGrubには見えません。 Grubレスキュープロンプトからlsを実行すると、2番目のドライブのみが表示されます。ただし、LiveCDまたはフラッシュドライブから起動すると、SSDを表示してマウントできます。これはBIOSの問題だと思いますが、私はまだ興味があります。

SSDはUbuntuで表示できますが、Grubでは表示できませんか? Grubがファイルシステムを見つける方法とUbuntuが行う方法の違いは何ですか?

4
Evan Kroske

これはBIOSの問題であることは正しいです。 GRUB(デフォルトで)BIOSインターフェイスを使用してドライブにアクセスするため、GRUB=は、BIOSが提示するすべてのドライブをリストします。BIOSが使用できない理由ドライブにアクセスすることはできませんが、BIOSの制限を回避するためのオプションがいくつかあります。

/ boot用に別のパーティションを作成し、BIOSから読み取り可能なドライブに配置できます。/bootには、Linuxカーネルがロードされる前に読み取る必要があるすべてのファイルが含まれており、BIOSに依存するのではなく、ネイティブドライバーを使用してデバイスにアクセスできます。または、GRUBのネイティブドライバをgrub-install --disk-module=foo /dev/sdXで使用できます。ここで、/ dev/sdXはBIOSを起動できるドライブで、fooは「ata」、「ohci」、「uhci」、または「ahci」のいずれかです。ドライブの接続方法(PATA、USB 1.0またはSATAの異なるバージョン)。 「ata」以外はすべてgrub 1.99が必要です。

1
Jordan Uggla

私は最近自分のSSDをインストールしましたが、問題を共有していました。最終的な解決策は、AHCIまたはIDEの代わりにRAIDをBIOSでSATAドライバーとして使用することでした。実際のRAIDディスクをセットアップする必要はありませんでした。

これにより、BIOSがすべてのドライブを正しく認識し、SSDからUbuntuを起動することができました。これは私のAbit IP35 Proマザーボードで機能しました。一撃の価値があるかもしれません。

0
Ville Sundberg