Grubのコンソールlsコマンドは、私が実際に持っているドライブよりも1つ多くのドライブを検出しました。

Grubのコンソールlsコマンドは、私が実際に持っているドライブよりも1つ多くのドライブを検出しました。

ドライブが2つあります。最初のパーティションには、データの保存に使用されるext4パーティションが1つしかありません。 2番目には、EFIブートパーティションと4つのオペレーティングシステムを含む7つのパーティションがあります。何らかの理由で、grubのコンソールは3つのドライブを検出します。

grub> ls
(hd0) (hd1) (hd1,gpt1) (hd2) (hd2, gpt1) (hd2, gpt2) (hd2, gpt3) (hd2, gpt4) (hd2, gpt5) (hd2, gpt6) (hd2, gpt7)

ただ、それだけどエルエスコマンドは、右に「移動した」ドライブを一覧表示します(たとえば、物理ドライブを表示)。(HD1、GPT1)〜のように(HD2、GPT1)、本物(HD1、GPT2)〜のように(HD2、GPT2)など)、grub.cfgのメニュー項目は実際のドライブ順序に従って正しく設定されます。

...
set root='hd1,gpt2' #Part of Fedora's menu entry. Boots normally.
...
set root='hd1,gpt3' #Part of Slackware's menu entry. Boots normally. 
...
set root='hd1,gpt1' #Part of Windows 10 menu entry. Points to EFI Boot Partition and boots normally.
...

grub.cfg で設定されたパーティションの苦情を表示する唯一のオペレーティングシステムは、FreeBSD です。

...
set root='hd1,gpt5' #Part of FreeBSD's menu entry. Causes an error.
...

FreeBSDを起動しようとすると、次のメッセージが表示されます。

../../grub-core/net/net.c:1547:disk not found

FreeBSDメニュー項目を次に変更するとHD2、GPT5、起動を試みますが、システムを再起動します。しかし、私はこの行動が問題とは関係がないと思います。

grubがこの「ゴースト」を表示するのはなぜですか?(HD0)運転する?それはどこから出たの?修正できますか?

PS:私はこの動作が2つの異なるグループインスタンスで発生するかどうかをテストしました。 1つはFedoraからインポートされ、もう1つはSlackwareからインポートされます。ブースのインスタンスは grub 2.04 です。

ベストアンサー1

おすすめ記事