grubにディスクを再スキャンさせますか?

grubにディスクを再スキャンさせますか?

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 メニューを押してcgrub コンソールに入ります。
  • Enterを押してrebootEnterを押します。
  • コンピュータが再起動します
  • 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 は非常に初期のブート状態なので、ホットスワップ可能なドライバは使用できません。

説明するための非常に簡単な実験は次のとおりです。

  1. 2つのUSBフラッシュドライブを準備してください。そのうちの少なくとも1つはgrubブート機能を持っています。
  2. 起動可能なスティックを使用してコンピュータを起動する
  3. grub メニューに c と入力して grub コンソールに入ります。
  4. grub>ls は grub で見たすべてのドライブを表示します。
  5. 2番目のバーを挿入
  6. grub>lsには変更は表示されません。
  7. grub>再起動してから
  8. grub>lsには2つのバーが表示されます。

将来的には、ホットプラグは決してGrubには存在しません。

関連情報