Grub2はRAID5パーティションへの/ bootの配置をサポートしていますか?


9

それは次のようになり、現在ほとんどのOSのインストーラが非RAIDパーティション上の/ bootを置くことを主張(またはRAID1パーティションの種類、非RAIDパーティション「のように見える」)、サポートRAID5とGRUB2あってもインストーラ。

私はこの制限がGrub1から残っている歴史的な遺物であることを推測しています。私の理解では、Grub1はRAIDについて何も知らないため、非RAIDアレイのように見えるRAIDアレイを除いて、どの種類のRAIDアレイも起動できません。

これはGrub2の制限ですか、それともOSインストーラーの制限ですか?

Grub2が「RAID-0、RAID-1、またはRAID-5、メタデータ0.90、1.0、1.1、または1.2で/ bootをサポートできる」という噂を聞いことがあります。

Grub2は、1.2メタデータを持つソフトウェアRAID1パーティションへの/ bootの配置を本当にサポートしていますか?

Grub2は本当にソフトウェアRAID5パーティションへの/ bootの配置をサポートしていますか?

理想的な答えは、(非RAIDパーティション上の)/ bootパーティションをRAID5パーティションに移動する方法を説明するチュートリアルにリンクすることです。

非RAIDパーティションのように見えるということは、

  • Grub1がext3またはext4ファイルシステムを持つソフトウェアRAID1アレイのハードドライブを1つだけ読み取り、パーティションの最後にあるRAIDメタデータ0.90または1.0を無視すると、Grub1が処理できる非RAID ext2ファイルシステムのように見えます。または
  • ソフトウェアや偽のRAIDではなく、通常の非RAIDディスクのように見える完全なハードウェアRAID。

データポイント:Ubuntu 10.04では、Grub2は一部のRAID構成をサポートしていますが、最初にメタデータを使用するmdraidモードはサポートしていません。Ubuntu 11.10では、Grub2はすべてのmdraidモードをサポートしています。
Gilles 'SO-悪をやめる

@Gilles:新しいバージョンのGrub2のバックポートは問題になりません。基本的に依存関係はありません。
Faheem Mitha、2012年

回答:


10

はい、grub2は完全にレイド(およびLVM)対応です。実際、個別の/ bootパーティションはまったく必要ありません。すべてをraid5に置くことができます。

理想的には、/ bootパーティションをまったくインストールせずに、後で削除するには、すべてのファイルをルートパーティションにコピーし、次のようにgrubを再インストールするだけです。

umount /boot
mount /dev/[bootpart] /mnt
cp -ax /mnt/* /boot
grub-install /dev/sda

もちろん、次に/ etc / fstabから/ boot行を削除する必要がありますが、未使用のパーティションが残っています。

raid5のすべてのドライブにgrub-installを実行して、任意のドライブから起動できるようにすることもできます。Ubuntu grub-pcパッケージはdpkg-reconfigure grub-pc、インストールを希望するすべてのドライブをチェックオフしてインストールするように求めます(もう一度尋ねるように要求します)。


では、metadata = 0.9を使用する必要はありませんか?
CMCDragonkai 2014

@CMCDragonkai、いや、あなたも。
psusi 14

1つのディスクに障害が発生した場合はどうなりますか?raidは再構築するために動作するオペレーティングシステムを必要とし、grubは起動するために動作するraidを必要とします。そのときデッドロックがあります。ブートパーティションを作成してミラーリングする方が良いでしょう。
cIph3r 2016

@ cIph3r、いいえ:grubは機能低下したアレイを再構築できませんが、それでも問題なく起動できます。
psusi 2016

いいですね、grubをインストールすると、システムはmbrにgrubを書き込むように求めてきます。次に何をすべきか、(たとえば/ dev / sda)にインストールして、mbrを他の3つにddしますか?
cIph3r 2016

1

これはLinuxの恐ろしい混乱です。mdadmを使用するデフォルトのスーパーブロックバージョンは、バージョン1.20です。起動のために0.90を超えると、未知の領域にいます。確かに、liloは1.0を超えると関心を示しません。あなたの最善の策は、インストール手順を使用する前にRAID配列を形成することです(ヒント:mdadm createでパラメーター--metadata = 0.90を使用してください)。次に、RAIDアレイにインストールして、お気に入りのブートローダーを使用できます。


使用するメタデータ形式に関係なく、LILOを使用してraid5から起動することはできません。
psusi 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.