grub4dosにこのような項目を入れました。
rootnoverify (hd1)
chainloader +1
boot
しかし、時々USBフラッシュドライブを挿入しすぎると、グラブがUSBフラッシュドライブを検出しないことがあります。 grubにディスクリストを再スキャンさせる方法はありますか?
grub0.9Xとgrub1.9Xを知る必要があります。
答え1
ルートとして次のコマンドを実行します。
update-grub
編集する:これはUbuntu関連のコマンドです。他のディストリビューションでこれを行うには、次の手順を実行します。grub-mkconfig -o /boot/grub/grub.cfg
2番目の編集: os-prober
作業に必要です(オペレーティングシステムを自動的に検出し、それにメニュー項目を追加します)。
答え2
Grubはドライブを再スキャンする明示的なコマンドを提供しませんが、grub内でコンピュータを再起動するとドライブが再スキャンされます。これを行うには:
- grub メニューを押して
c
grub コンソールに入ります。 - Enterを押して
reboot
Enterを押します。 - コンピュータが再起動します
- Grubはドライブを再ロードして再スキャンします。
答え3
私が見たのはこれが可能だとは思わない。 USBから起動するようにGRUBエントリを設定するのと同様の状況がありました。起動前にUSBスティックを挿入しないと、起動オプションは失敗します。 USBスティックを接続した状態で起動すると、オプションはUSBから起動します。
GRUB 0.97を用いてスキャンした。手動多くのコマンドを試しましたが、ディスクの再初期化に関する内容は表示されません。
マニュアルでは、GRUBがBIOSに依存しているというヒントをたくさん見ました(完全に依存していなくても)。 BIOSの起動オプションを使用する場合も同様です。 BIOSが起動する前にUSBスティックを挿入しないと、起動可能なオプションとして表示されません(AMI、Aptioを使用)。おそらく、BIOSの限界、両方の制限、または私が軌道から外れた可能性があります。
私はこれが私にとって問題だと思いましたが、誰かがGRUBコマンドモードに切り替えてディスクを再初期化するか、CTRL-ALT-DELを実行するのが簡単であるかどうか疑問に思いました。
答え4
はい、通常のPCでは、grub == ctrl-alt-delのboot.modです。
「lateplug usbstick」が認識されない理由は、ホットプラグの概念によるものです! grub は非常に初期のブート状態なので、ホットスワップ可能なドライバは使用できません。
説明するための非常に簡単な実験は次のとおりです。
- 2つのUSBフラッシュドライブを準備してください。そのうちの少なくとも1つはgrubブート機能を持っています。
- 起動可能なスティックを使用してコンピュータを起動する
- grub メニューに c と入力して grub コンソールに入ります。
- grub>ls は grub で見たすべてのドライブを表示します。
- 2番目のバーを挿入
- grub>lsには変更は表示されません。
- grub>再起動してから
- grub>lsには2つのバーが表示されます。
将来的には、ホットプラグは決してGrubには存在しません。