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


10

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

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

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

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

linux  boot  grub  grub2 

回答:


6

できると思う

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アドレス指定でどのような問題が発生するかは、実際には予測できません。


1
OK。しかし、新しいカーネルをインストールするたびにそれを実行するにはどうすればよいですか?それとも必要ないのでしょうか?

1
返信が非常に遅くなってすみません。私はそれについて電子メールを受け取らないことに慣れていません...とにかく、あなたはすべての新しいカーネルのためにそれをする必要はありません。ブートローダーは動的にカーネルを検索します。
Halfgaar 2012年

4

どのディストリビューションを使用するか、何も書きませんでした(私は盲目ですか?)。今日、私はサーバーをほとんど破壊しました。なぜなら、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秒)待機します。あなたがそれをしたので、次のお祝いのビールを手に入れましょう!;-)

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

このソリューションの後は、どちらのハードドライブが先に起動するか、または後で起動するかは関係ありません。毎回起動します。

楽しい ;-)


4
ふew、あなたの投稿は子供のように読まれます。少し読むのが面倒で、認めざるを得ない。
フレネル、2014年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.