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


43

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のインストールであり、これを保持してブート時にアクセスできるようにしたいと思います。

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


エラーが何であるかを言わずに、私たちは仕方がありません。sda(および場合によってはsdbとsdc)にインストールするのは正しいことです。livecdからRAIDにアクセスするには、mdadmパッケージをインストールする必要がありますsudo apt-get install --no-install-recommends mdadm
。– psusi

申し訳ありませんが、エラーメッセージが含まれるように投稿を編集しました。sdb、sdc以外にインストールしようとしたのは、/ dev / mapperの下に正しいパーティションを見つける必要があると思われるこのスレッドを読んだためです。しかし、インストーラーでシェルにドロップすると、/ dev / mapperにはcontrol以外は何も表示されません。
クリスハーパー

これは、ソフトウェアの襲撃ではなく、偽装のためです。
-psusi

1
MSDOSまたはGPTパーティションテーブルを使用していますか?GPTを使用している場合、bios_bootパーティションを作成する必要があります。
-psusi

1
各ドライブに3つのパーティションを作成し、ファイルシステムとスワップ用に2つのセットを一緒にRAIDし、最後の2つを非RAIDのままにして、機能させることができました。次に、そのうちの1つのマウントポイントとして/ bootを選択し、GRUBのインストール時にその1つを選択しました。これはうまくいくようです。私の唯一の懸念は、GRUBが他のドライブにインストールされていないことです。そのため、ドライブに障害が発生すると、起動できなくなる可能性があります。おそらく、パーティションが/ bootマウントポイントとして設定されていないという事実にもかかわらず、他のドライブにGRUBをインストールすることでこれを修正できますか?
クリスハーパー

回答:


16

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

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

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


1
これはraid1でのみ機能します-私はraid6でこれを試していましたが、支援エラーメッセージなしで失敗し続けます
-Mr.Gosh

ソフトウェアレイドをどのように作成しましたか?私は現在同じことをしようとしています。:serverfaultの上の私の質問を参照serverfault.com/q/749274/71452
c33s

13

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

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

/dev/mapper

これは不完全です!GRUBのインストールが失敗するのはそのためです。

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

ls -l /dev/mapper

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

/dev/mapper/{your array name}  

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


7
ls -l / dev / mapperがその内容として「コントロール」以外を表示しない場合はどうなりますか?
ブライアンバウマン

よく分かりません。その時点で「偽の」RAIDとも呼ばれるBIOS RAIDがないと思いますか?
ジェフアトウッド

通常どおりパーティション化とインストールを完了すると、GRUBインストールでインストールが失敗します。RAIDは、私が構築した3つのRAIDアレイ(raid1 /、raid0スワップ、raid1 / home)専用にインストールされていたため、その時点でRAIDが開始されない理由はわかりません。
ブライアンバウマン

誤ってfakeRAIDとソフトウェアRAIDを交互に使用していたことに言及する価値があります。私の最初の試みはBIOSレイドの使用に基づいていましたが、このスレッドからのアドバイスは代わりにLinuxソフトウェアRAIDを使用することを推奨していました。BIOS fakeRAIDを使用してアドバイスを再試行し、報告します。
ブライアンバウマン

1
これは14.04でも有効ですか?14.04でブートフラグをアクティブにできないため、このソリューションが12.04でしか利用できないのではないかと思います
-Mr.Gosh

2

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

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

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

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


1

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

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

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


最初のパーティション(ファイルシステム用)を作成するとき、そのパーティションをブート可能に設定することはできません。オプションはありますが、選択すると、ちらつき、「ブート可能フラグ:いいえ」と表示されます。とにかく先に行ってインストールしましたが、GRUBをインストールするときに同じエラーが発生しました。
クリスハーパー

うーん、私は前にそのような種類の行動について聞いていませんでした。RAIDのセットアップに使用した正確な構成は何ですか。
K.ヘンドリック

3つのディスクがあり、sdaはWindows 7です。その他のsdbとsdcは、起動時に空白です。パーティションマネージャにアクセスすると、ファイルシステムの各ドライブに新しいパーティションを作成します。あなたのリンクされたガイドは、これを「Ext4ファイルシステム」ではなく「RAIDの物理ボリューム」として設定するように言っているので、私はそれをしました。しかし、これは、ブート可能フラグを設定できないことを意味します。ドライブの残りの部分を交換し、他のドライブで同じことを行いました。
クリスハーパー

私はあなたがすべての指示に従わないようです。RAIDボリュームを作成した後、ファイルシステム(ext4など)を割り当てた後にRAIDにマップする必要があります。その後、ブート可能フラグを割り当てることができます。/用のスワップ用に、各ドライブに2つのRAIDパーティションを作成する必要があります。
K.ヘンドリック

まあ私は最終的にそれをやった。しかし、ガイドでは、ソフトウェアRAIDを作成する前に「パーティションを起動可能にする」と書かれており、インストーラーはそれを許可しません。私はインストールを試し、RAIDを作成してから、2つのRAIDデバイスに/を割り当ててスワップしました。ただし、GRUBをインストールしようとすると、まだエラーが発生します。
クリスハーパー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.