パーティション 1 は、シリンダ境界で終わっていません。と怒られた問題(解決編)

前回の続きの解決編。

というか、結果から先にいうと、何の問題もなく、気にする必要なし。
某サポートの方からも「MS-DOSとの互換性の問題で、Linuxとしてのみ使う分には、パフォーマンス等にも一切影響しない」ということでした。。。

一応、検証した記録。なんか変な検証方法でしたら指摘下さいませ。。。m(_ _)m

パーティション作成方法】
knoppixなどでfdiskを使って8の倍数のセクタ単位でパーティションを作る。
その際、拡張コマンド (x) のメニューで開始ブロックの調整(b)を選択し、
パーティション1の開始ブロックを 64 に合わせておく。
また、最後のパーティションの8の倍数にならない端数は使わない。

上記手順でパーティションを切った HDD に RHEL 6をインストールし、
パーティション作成の際に「カスタム」を選び、作られたパーティション
消さないように「編集」で/boot , swap , / などを割り当てる。

1)上記手順で基本パーティション3つ(/boot,swap,/) の構成でパーティションを切った場合。

# fdisk -l
ディスク /dev/sda: 500.0 GB, 499989348352 バイト
ヘッド 255, セクタ 63, シリンダ 60786
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x00090678

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sda1   *           1          64      514048   83  Linux
/dev/sda2              65         704     5140800   82  Linux スワップ / Solaris
/dev/sda3             705       32704   257040000   83  Linux
# fdisk -l -b 4096 /dev/sda
注意: セクタサイズが 4096 です (512 ではなく)

ディスク /dev/sda: 500.0 GB, 499989348352 バイト
ヘッド 255, セクタ 63, シリンダ 7598
Units = シリンダ数 of 16065 * 4096 = 65802240 バイト
セクタサイズ (論理 / 物理): 4096 バイト / 4096 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x00090678

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sda1   *           1          64     4112384   83  Linux
/dev/sda2              65         704    41126400   82  Linux スワップ / Solaris
/dev/sda3             705       32704  2056320000   83  Linux
  • 「dd bs=1M count=10000 if=/dev/zero of=/home/check」の実行結果

約 1分20秒

2)上記手順で基本パーティション8つ(/boot,swap,/,+拡張) の構成でパーティションを切った場合。

# fdisk -l
ディスク /dev/sda: 500.0 GB, 499989348352 バイト
ヘッド 255, セクタ 63, シリンダ 60786
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x00090678

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sda1   *           1          64      514048   83  Linux
/dev/sda2              65        2624    20563200   83  Linux
/dev/sda3            2625        5184    20563200   83  Linux
/dev/sda4            5185       60784   446607000    5  拡張領域
/dev/sda5            5185        6464    10281568+  83  Linux
/dev/sda6            6465       16704    82252768+  83  Linux
/dev/sda7           16705       26944    82252768+  83  Linux
/dev/sda8           26945       60784   271819768+  83  Linux
# fdisk -l -b 4096 /dev/sda
注意: セクタサイズが 4096 です (512 ではなく)
警告: 領域テーブル 5 の不正なフラグ 0x0000 は w(書き込み)によって
正常になります

ディスク /dev/sda: 500.0 GB, 499989348352 バイト
ヘッド 255, セクタ 63, シリンダ 7598
Units = シリンダ数 of 16065 * 4096 = 65802240 バイト
セクタサイズ (論理 / 物理): 4096 バイト / 4096 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x00090678

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sda1   *           1          64     4112384   83  Linux
/dev/sda2              65        2624   164505600   83  Linux
/dev/sda3            2625        5184   164505600   83  Linux
/dev/sda4            5185       60784  3572856000    5  拡張領域

※拡張パーティション以下は -b を 4096指定すると表示されない。

約 1分20秒

・「dd bs=1M count=10000 if=/dev/zero of=/home/check」の実行結果(拡張パーティション)
約 1分30秒

3)上記手順を使わずにインストーラーの設定で基本パーティション8つ(/boot,swap,/,+拡張) の構成でパーティションを切った場合。

# fdisk -l
ディスク /dev/sda: 500.0 GB, 499989348352 バイト
ヘッド 255, セクタ 63, シリンダ 60786
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x00090678

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sda1   *           1          33      262144   83  Linux
パーティション 1 は、シリンダ境界で終わっていません。
/dev/sda2              33        2644    20971520   83  Linux
/dev/sda3            2644        2905     2097152   82  Linux スワップ / Solaris
/dev/sda4            2905       60787   464939008    5  拡張領域
/dev/sda5            2905        3950     8388608   83  Linux
/dev/sda6            3950        4994     8388608   83  Linux
/dev/sda7            4994        5125     1048576   83  Linux
/dev/sda8            5125       60787   447109120   83  Linux

約 1分30秒

4)redhatの標準インストールを使用してパーティションを指定しなかった場合。

# fdisk -l
ディスク /dev/sda: 500.0 GB, 499989348352 バイト
ヘッド 255, セクタ 63, シリンダ 60786
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x00090678

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sda1   *           1          64      512000   83  Linux
パーティション 1 は、シリンダ境界で終わっていません。
/dev/sda2              64       60787   487757824   8e  Linux LVM

ディスク /dev/dm-0: 53.7 GB, 53687091200 バイト
ヘッド 255, セクタ 63, シリンダ 6527
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x00000000

ディスク /dev/dm-0 は正常なパーティションテーブルを含んでいません

ディスク /dev/dm-1: 19.0 GB, 19008585728 バイト
ヘッド 255, セクタ 63, シリンダ 2310
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x00000000

ディスク /dev/dm-1 は正常なパーティションテーブルを含んでいません

ディスク /dev/dm-2: 426.8 GB, 426766237696 バイト
ヘッド 255, セクタ 63, シリンダ 51884
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x00000000

ディスク /dev/dm-2 は正常なパーティションテーブルを含んでいません
  • 「dd bs=1M count=10000 if=/dev/zero of=/home/hdd_check」の実行結果

約 1分30秒

ちゃんちゃん。。。