YAMAGUCHI::weblog

土足で窓から失礼いたします。今日からあなたの息子になります。 当年とって92歳、下町の発明王、エジソンです。

fdiskで2TB以上のパーティションが作成できない

症状

3TBのLUNを接続しているが、fdiskで2TB以上のパーティションを作成できない。

Disk /dev/hoge: 3221.2 GB, 3221225472000 bytes
255 heads, 63 sectors/track, 391625 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

   デバイス Boot      Start         End      Blocks   Id  System

コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
p
領域番号 (1-4): 1
最初 シリンダ (1-391625, default 1): 1
終点 シリンダ または +サイズ または +サイズM または +サイズK (1-267349, default 267349): 391625
範囲外の値です。

原因

fdiskでは2TBを超えるパーティションを認識できない仕様。

解決方法

GNU Partedを使ってパーティションを作成した後に、フォーマットを行うというのが流れらしい。

[root@hogehoge ~]# parted /dev/emcpowerd
GNU Parted 1.8.1
/dev/emcpowerd を使用
GNU Parted へようこそ! コマンド一覧を見るには 'help' と入力してください。
(parted) print

モデル: 不明 (unknown)
ディスク /dev/emcpowerd: 3221GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: gpt

番号  開始  終了  サイズ  ファイルシステム  名前  フラグ

(parted) mkpart primary 0 3221GB
(parted) print

モデル: 不明 (unknown)
ディスク /dev/emcpowerd: 3221GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: gpt

番号  開始    終了    サイズ  ファイルシステム  名前     フラグ
 1    17.4kB  3221GB  3221GB                    primary
(parted) quit

fdiskではパーティションがどのように見えているのか一応確認。

[root@hogehoge ~]# fdisk /dev/emcpowerd

WARNING: GPT (GUID Partition Table) detected on '/dev/emcpowerd'! The util fdisk doesn't support GPT. Use GNU Parted.


このディスクのシリンダ数は 391625 に設定されています。
間違いではないのですが、1024 を超えているため、以下の場合
に問題を生じうる事を確認しましょう:
1) ブート時に実行するソフトウェア (例. バージョンが古い LILO)
2) 別の OS のブートやパーティション作成ソフト
   (例. DOS FDISK, OS/2 FDISK)

コマンド (m でヘルプ): p

Disk /dev/emcpowerd: 3221.2 GB, 3221225472000 bytes
255 heads, 63 sectors/track, 391625 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

   デバイス Boot      Start         End      Blocks   Id  System
/dev/emcpowerd1               1      267350  2147483647+  ee  EFI GPT

上記のとおりfdiskでは2TBを超えた部分は認識できていない。パーティションの作成は終わったので今度はファイルシステムのフォーマット。

[root@hogehoge ~]# mkfs.ext3 /dev/emcpowerd1
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
393216000 inodes, 786431991 blocks
39321599 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
24000 block groups
2) 別の OS のブートやパーティション作成ソフト
   (例. DOS FDISK, OS/2 FDISK)

コマンド (m でヘルプ): p

Disk /dev/emcpowerd: 3221.2 GB, 3221225472000 bytes
255 heads, 63 sectors/track, 391625 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

   デバイス Boot      Start         End      Blocks   Id  System
/dev/emcpowerd1               1      267350  2147483647+  ee  EFI GPT

しかしext3はそろそろ厳しいな。ext2の下位互換の部分で引っ張られているし。ZFSとかext4とかを使いたいなあ。