web-dev-qa-db-ja.com

RAIDシステムのインストールにGRUBをインストールするにはどうすればよいですか?

RAID 1セットアップでUbuntuをセットアップしてインストールしようとしています。 sdbとsdcの2つのディスクがあります。私はこのガイドに従っています

https://help.ubuntu.com/community/Installation/SoftwareRAID

すべてをセットアップし、Ubuntuをインストールするのに多かれ少なかれ機能します。問題はインストールの最後にあり、GRUBをインストールしようとします。デフォルトでは、「最初のディスク」が試行され、「致命的なエラー」が発生します。特定のパーティションにインストールしようとしました。 sdb1およびRAIDデバイス(例: md0、md1など。何も機能していないようです。

実際のエラーは

/ dev/sdbにGRUBをインストールできません

'grub-install'/dev/sdb 'の実行に失敗しました。

これは致命的なエラーです。

次に、メインのインストールメニューに戻ります。 [ハードディスクにGRUBブートローダーをインストールする]オプションを選択した場合、パーティションを選択できますが、sdb2またはmd1を入力しても同じエラーが発生します。

そこで、GRUBをインストールしなかったので先に進みました。つまり、現在はUbuntuが正常にインストールされていると思われますが、起動できません。 LiveCDからブートしてGRUBをインストールしようとしましたが、ディスクがLinuxディスクであることを認識していないため、システムにchrootできません。 RAIDパーティションであることに関するエラーがあります。

したがって、基本的に、インストール時にGRUBをインストールするデバイスを知る方法、または少なくともシステムにインストールする方法を知りたいと思っています。

SdaはWindows 7のインストールであり、ブート時にアクセスできるようにしておきたいと思います。

助けてくれてありがとう。

42
Kris Harper

私の問題は、ドライブがそれぞれ2TBだったので、GUIDパーティションテーブルがあったことでした。私が最初に試みた方法はこれを想定していなかったため、GRUBのインストールは機能しませんでした。

代わりに、各ディスクに小さな(1MB)パーティションを作成し、それらを一緒にRAIDして、GRUBブートパーティションとして設定する必要があります(実際の名前はわかりません)。他のRAIDパーティション(たとえば、swapおよび/)をセットアップすると、GRUBインストーラーがブートエリアを適切に見つけるはずです。

(Debianでは、これは予約済みBIOSブート領域と呼ばれます。)

16
Kris Harper

ここでの答えの多くは、BIOS RAIDを無効にするように言っている、単純に間違っています。正しい解決策は このブログエントリ です。以下に要約します。

GRUBをインストールしようとしているインストールの段階で、次のように検出されます。

/dev/mapper

これはincomplete!です。そのため、GRUBインストールは失敗します。

インストールするRAIDアレイの実際の名前が必要です。そのため、そのステップ中に ctrl+alt+F2 busyboxターミナルにドロップするには、入力します

ls -l /dev/mapper

表示されたリストからアレイの名前を選択し、押します ctrl+alt+F1 インストールに切り替えるには(問題なく前後に切り替えることができます)、次のようにフィールドに入力します

/dev/mapper/{your array name}  

その後、GRUBが完全にインストールされ、適切なBIOS RAIDアレイをそのまま使用して準備が整います。

13
Jeff Atwood

@ root45のレシピにわずかな違いがあるので、私は(Ubuntuのみのシステムで)行きました。ブート可能なパーティションをRAIDアレイの一部にしませんでした。

小さなブート可能なGRUBパーティションを作成し(パーティションエディターのオプション「use is 'bootgrub'」または類似のものを選択しました)、スワップおよびデータとともにRAIDデバイスの一部にしませんでした(/ )パーティション。

Grub2データはいつでも「bootgrub」パーティションに書き換えることができます。実際に、選択したすべてのパッケージがインストールされた後に選択が与えられると、インストールプロセスが実際にユーザーに代わって行われます。またはgrub-install /dev/sdaで破損した場合はいつでも、上記の「ステップ1」で使用したパーティションのデバイスを「bootgrub」として使用するように「sda」を変更します。

たとえば、LAMPサーバーに多くのパッケージをインストールすることを選択した場合、パーティションへの分割後、Grub2データをハードディスクに書き込むことについて尋ねられるまでにかなり時間がかかることがあります... 「bootgrub」パーティションのデバイスを提供するまでに時間がかかり、エラーが発生しました...そしてすべてが正常になり、実行可能なシステムができました。

2
iainH

私は今grubのインストールを手伝うことはできませんが、RAIDを実行するためにしたことはこの指示に従ったことです:

ソフトウェアRAID1を使用したUbuntu 8.04のインストール方法| HowtoForge-Linuxのハウツーとチュートリアル すべてのRAIDパーティション(スワップではない)にgrubをインストールします。

これは、1つのHDDに障害が発生していて、まだ動作しているgrubがある場合に役立ちます。

1
K. Hendrik