各論理パーティション間に2048セクタの空き領域があるのはなぜですか?


8

高度なフォーマットとディスクの最初の2048の空きセクターの設定について知っています。しかし、ディスクのパーティションテーブルをMS-DOSからGPTに変換したところ、次のことに気づきました。

前:

Number  Start   End     Size    Type      File system     Flags
        32,3kB  1049kB  1016kB            Free Space
 1      1049kB  31,5GB  31,5GB  primary   ntfs            
 2      31,5GB  43,0GB  11,5GB  primary
 3      43,0GB  44,1GB  1074MB  primary   linux-swap(v1)
 4      44,1GB  80,0GB  36,0GB  extended
 5      44,1GB  54,6GB  10,5GB  logical
 6      54,6GB  65,0GB  10,5GB  logical   ext4            boot
 7      65,0GB  80,0GB  15,0GB  logical
        80,0GB  80,0GB  56,8kB            Free Space

後:

Number  Start   End     Size    File system     Name                  Flags
        17,4kB  1049kB  1031kB  Free Space
 1      1049kB  31,5GB  31,5GB  ntfs            Microsoft basic data  msftdata
 2      31,5GB  43,0GB  11,5GB                  Linux filesystem
 3      43,0GB  44,1GB  1074MB  linux-swap(v1)  Linux swap
        44,1GB  44,1GB  1049kB  Free Space
 5      44,1GB  54,6GB  10,5GB                  Linux filesystem
        54,6GB  54,6GB  1049kB  Free Space
 6      54,6GB  65,0GB  10,5GB  ext4            Linux filesystem
        65,0GB  65,0GB  1049kB  Free Space
 7      65,0GB  80,0GB  15,0GB                  Linux filesystem
        80,0GB  80,0GB  39,9kB  Free Space

ご覧のとおり、拡張パーティションごとに3つのギャップ(2048セクター)があります。1番目と2番目、2番目と3番目のパーティションの間にギャップはありません。

論理パーティション間にのみギャップが存在する理由を誰かが知っていますか?


どのくらい正確にディスクを「MBRからGPTに」変換しましたか?MBRパーティションテーブルタイプはありません。DOSを意味しているのかもしれませんが、それでもどのように変換しましたか?
phunehehe 2014年

私はgdiskを使いました。
ミハイルモルフィコフ2014年

gdiskを使用してどのように変換しますか?あなた(またはあなたが使うプログラム)が変換時に何か間違ったことをしたかもしれないのでこれは重要です。
phunehehe 14年

1
-私は、これらのステップに続いwiki.archlinux.org/index.php/...
ミハイルMorfikov

ディスクセクターに設定された単位のあるパーティションテーブルを見ないとわからない(2,048 512バイトセクターは1 MiBであり、リストされている10進数の精度よりも低い)。MS-DOSパーティションには、さまざまな(現在は任意の)数値にアラインメントを強制する変な感情的な手荷物があり、最後に未使用のセクターが残る場合があります。これが論理パーティションの場合にのみ当てはまる理由はここではわかりません。
Alexios 14年

回答:


8

パーティショナーは最近、パーティションをメビバイト境界に揃えることを好みます。MBRパーティショニングには4つのプライマリパーティションがあり、残りには拡張パーティションと論理パーティションが必要です。

プライマリパーティションのレイアウトはディスクの最初のセクターの終わりに表現されますが、論理パーティションの場合、追加のパーティションテーブルのリンクリストがあります(それ自体が1つのパーティションのみを指定しています。通常、最初のパーティションは拡張パーティション(それ自体がプライマリパーティションとして定義されています)の始まりであり、最初の論理パーティションを定義し、次のパーティションテーブルにリンクします。これは、次の論理パーティションを定義します。次のパーティションテーブルは通常、最初の論理パーティションの後に配置されますパーティション。

これらのパーティションテーブルはすべて、パーティションの外で数バイトしか使用しませんが、メビバイトアライメントのため、フルメビバイトを使用する必要があります。

反対側のGPTは、すべてのパーティション情報をディスクの先頭(最後にバックアップを含む)に格納するため、変換後、論理パーティションパーティションテーブルに使用されていたスペースは解放されます。

これらのMBR論理パーティションテーブルを格納するために必要なセクターは1つだけであることに注意してください。厳密に言うと、パーティショナーがパーティションをメビバイト境界に合わせようとしない場合、MBRパーティションでは2047セクターが解放されます。


論理ディスクごとに1つのEBRがあり、「拡張パーティションの最後のEBRの場合、EBRパーティションテーブルの2番目のエントリにはゼロバイトが含まれます。それ以外の場合、EBRチェーンの次のEBRを指します。 」
ミハイルモルフィコフ2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.