BIOSにはいくつかの問題があり、時にはディスクの起動順序が変わります。 2番目のデータディスクのMBRにgrubをインストールすると、起動できると思いました。最初のディスク(sda)は起動およびオペレーティングシステム用で、2番目のディスク(sdb)は/ var用です。すべてのパーティションにはラベルがあり、fsck はラベルをパーティションとして参照します。
"grub-install /dev/sdb"を介して2番目のディスクのMBRにgrubをインストールしました。正常にインストールされました。ただし、シミュレーションのために2番目のディスクに順序を変更すると、grubステップで「エラー15:ファイルが見つかりません」というメッセージが表示されます。
| root (hd0,0) |
| kernel /boot/vmlinuz-3.5.3 ro root=LABEL=/ console=ttyS0,19200n8 |
| initrd /boot/initrd-3.5.3.img
grub ライン "root(hd0,0)" を "root(hd1,0)" に変更すると正しく起動します。ただし、これは管理者の介入なしに機能する必要があります。
ディスクの順序が変更された場合に自動的に動作するgrubブートを構築する方法は?
答え1
最新のカーネルを使用しているので、grub2に切り替えるのはオプションだと思います。その後、grub2 は、ファイルシステム uuid またはファイルシステムで見つかったファイルの検索結果に基づいて「root」を設定できます。よりGRUB2 検索コマンド文書もっと学ぶ。