web-dev-qa-db-ja.com

複数のディスクにGRUBをインストールする方法は?

私は奇妙な状況にあります-BIOSによって報告されるディスクの順序は、Linuxが見るディスクの順序とは異なります。

これは問題のある実行につながります-grubはsdaにインストールされますが、biosはsddまたはこのようなものから起動します(このマシンには7つのディスクがあり、4つは内部コントローラーに、3つは外部にあります。

/ dev/sdaだけでなく、すべてのディスクにgrubをインストール(および後で更新)することは可能ですか? biosが起動したいディスクがどれなのかわからない(すべてのディスクが同じで、レイドしたので自由に削除できない)ので、唯一の解決策はgrub installを作成することですすべてのsda-sdgで。

これはGrub2を使用したDebian安定版です。

10
user13185

できると思う

grub-install /dev/sda
grub-install /dev/sdb
grub-install /dev/sdc
grub-install /dev/sdd
grub-install /dev/sde
grub-install /dev/sdf
grub-install /dev/sdg

ただし、ディスクが混同されている場合、grubのHDアドレス指定でどのような問題が発生するかは、実際には予測できません。

6
Halfgaar

どのディストリビューションを使用するかなど、何も書きませんでした(私は盲目ですか?)。今日、私はサーバーをほとんど破壊しました。なぜなら、私はgrub-installが機能しないことを本当に心配していたからです。私がしようとしたときに、GRUBエラー17がありました。

だから私はより良い解決策を持っています、レイドで複数のドライブに非常に簡単かつ非常に素早くインストールする方法。システムを(インストール後またはライブディストリビューションから)ブートでき、Debian Wheezy(私の場合はver 7.2)を使用できる場合は、次のコマンドを入力するだけです。

dpkg-reconfigure grub-pc

(これを行うときはrootである必要があります!!!)

Enter、Enter、Enter、最後の画面を押すだけでしたが、GRUBをインストールするデバイスに質問がありました! :-)スペースによって、すべての物理ドライブを選択します(/ dev/mdデバイスを選択せず​​、/ dev/sdb/dev/sdcだけを選択します。/dev/sdb1または/ dev/sdb2を選択しないでください。番号のないデバイスのみ!)私の例では、/ dev/sdb/dev/sdc dev/sdd/dev/sde not/dev/sdb1 ...次に進み、数秒待ちます(約30または45秒で終了します)。 YOU DID IT!;-)なので、セレブレーションの次のビールを手に入れよう

Ubuntu-server 12.04 LTSは、すべてのデバイスにGRUBをインストールするかどうか、インストールの最後に尋ねます。 Debianにはありません。

この解決策の後は、どちらのハードドライブが先に起動するか後で起動するかは関係ありません。毎回起動します。

楽しい ;-)

4
MIrra

起動時にデバイスが初期化される順序はランダムであり、/ etc/fstabがディスク識別子(sda、sdbなど)を使用している場合に問題が発生する可能性があります。

回避方法については、この2つのリンクを確認してください。

http://debian-user.blogspot.com/2007/05/uuid-instead-of-devsda1.html

http://debian-resources.org/node/9/

0
Doka