linux:fedora:2tb_over_disk_install

Fedora 11 を 2TB 超えの大容量ディスクにインストールする

 最近では 1TB の大容量ディスクの価格が7000円台と手頃になったため、ディスク複数台で RAID を構成するとすぐに数テラのArrayを構築できてしまう。

 しかし、MBR や GRUB、ハードウェアなどの制限のために、2TB を超えるディスク領域に OS をセットアップすると、正常に起動できないというトラブルを招くことになる。(俗にいう 2TB の壁に悩まされる。)

 Fedora 11 においても、2TB の RAID Array に OS をインストールすると、インストール自体は正常終了するが起動できないというトラブルが発生する。(Intel MAC や Itanium を除く)

 Intel MAC や Itanium ベース システム(IA-64)では、GPT(GUID Partition Table) と呼ばれる大容量に対応できるパーティションテーブルを採用している。
 また、これらのシステムは GPT 形式のパーティションから起動するように設計されているので、2TB の壁に悩まされることはない。

 従来のパソコンでは、MBR(Master Boot Record) 形式のパーティションテーブルを採用していて、最大で 2TB(正確には 4,294,967,296 セクタ) までのディスクしか管理できない。(セクタサイズ 512B x 4,294,967,296 セクタ = 2TB)
 また、これらのシステムは MBR 形式のパーティションから起動するように設計されているので、何も考慮せずに OS をインストールすると 2TB の壁に悩まされることになる。

 ここでは、RAID カードと Fedora 11 x86_64 と LVM を利用して、2TB の壁を越える方法を説明する。RAID カードは HighPoint 社製の RocketRAID 1740 を利用したが、Fedora 上でハードウェア RAID として使えて RAID Array を複数に分割できるものであれば、同様の方法で 2TB の壁を越えることが可能である。

 今回は一番手ごろな価格帯のディスクである、Seagate の 1TB ディスクを 4 台準備した。

型番 容量 実容量 備考
ST31000333AS 1000.20GB 931.51GB1台目 SATA300
ST31000333AS 1000.20GB 931.51GB2台目 SATA300
ST31000333AS 1000.20GB 931.51GB3台目 SATA300
ST31000333AS 1000.20GB 931.51GB4台目 SATA300

 以下は RAID カードの BIOS で認識している内容である。
RocketRAID_BIOS_001
 この 4 台で RAID5 を組むことにする。

 単純に一つの RAID5 Array として構築すると、実容量が 931.51GB x (4 - 1)台 = 2794.53GB となるため、2TB の壁を越えてブートできなくなる。そのため、以下のように分割して RAID Array を定義する。

Array 名 容量 備考
RAID_5_0 128.00GBMBR形式のパーティション(起動用ドライブ)
RAID_5_1 2072.36GBGPT形式のパーティション(LVM拡張用ドライブ)

RocketRAID_BIOS_002

  • linux/fedora/2tb_over_disk_install.txt
  • 最終更新: 2024/02/04 09:58
  • by ともやん