web-dev-qa-db-ja.com

パーティションが63ではなくセクタ2048から始まるのはなぜですか?

2つのドライブに同じパーティションを作成し、それぞれに2つのRAIDパーティションを実行しました。

1人が死亡し、私は同じモデルの保証の下でそれを交換しました。

それを分割しようとしている間、最初のパーティションは、以前の63ではなく、セクター2048からしか開始できません。ドライブは、前のものと残りのものとは異なる形状をしています。 (より少ないヘッド/より多くのシリンダー)

古いドライブ:

$ Sudo fdisk -c -u -l /dev/sdb 

Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000aa189

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          63   174080339    87040138+  83  Linux
/dev/sdb2       174080340   182482334     4200997+  82  Linux swap / Solaris
/dev/sdb3       182482335  3907024064  1862270865   fd  Linux raid autodetect

再製造されたドライブは保証の対象となります。

$ Sudo fdisk -c -u -l /dev/sda

Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
81 heads, 63 sectors/track, 765633 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d0b5d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048  ...

何故ですか?

48
gcb

あなたの古いディスクはLinux fdiskのような古いユーティリティを使ってパーティション分割されていたので、報告された偽のディスクジオメトリを使ってトラックアラインメントを無駄に実行していました。デフォルトで)代わりに1MiB境界に合わせます。

参考文献

40
JdeBP
fdisk -c=dos

パーティションを作成するときに古いDOSパーティションテーブルを使用しました。新しいバージョンのfdiskはデフォルトでdos互換モードを使いません。

33
Mike

多分それはここにコメントを追加するのに役立ちます。 LUKSパーティションでは、同じ場所でパーティションを削除して再作成すると言われていますが、cryptsetup resizeを呼び出す前に大きくなります。しかし、ずっと前にパーティションを作成したとき、それはセクタ63から始まります。

問題なくセクター63からパーティションを作成できるようにするために、fdisk -c=dosを使用して復元することができました。

7
Adrien Clerc

そもそもなぜそれが63から始まったのかわからないが、fdiskによると、あなたのセクターサイズは512です。

あなたのパーティション、そしてクラスタを整列させたいのであれば、あなたの開始オフセットは512で割り切れるべきです。2048は最近かなり一般的です。

セクタの位置がずれていることを好む場合は、いつでもGPartにパーティションを63に戻すことができます。

編集する

おっとあなたがRAIDを持っていることを見ませんでした。あなたはおそらくあなたのRAIDとストライプサイズをポストするべきです。

1
surfasb

実際の質問には答えられたことを私は認識していますが、63対2048の最初のシリンダー問題のための迅速な修正は以下のようなものです:

sfdisk -d /dev/sdb | sfdisk --force /dev/sda

(あなたが同じサイズのドライブを持っていると確信しているならば)

その後、さまざまなパーティションをRAIDに追加し直すと、最終的なパーティションサイズが63/2048の開始シリンダの違いにより捨てられたため、パーティションのサイズが同じではないという不満がありました。

1
Jason Byrne