パーティションを作成するときにfdiskが追加のセクタを追加するのはなぜですか?

パーティションを作成するときにfdiskが追加のセクタを追加するのはなぜですか?

fdiskを使用していて、空のUSBドライブにパーティションを作成しようとしています。問題は次のとおりです。

Command (m for help): n
Partition number (1-128, default 1): 1
First sector (34-61187102, default 2048): 2048
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-61187102, default 61187102): +30000000         

Created a new partition 1 of type 'Linux filesystem' and of size 14,3 GiB.

したがって、3000万のセクタを持つパーティションは1つしかありません。

ただし、含まれているセクタの数を確認すると、次の結果が表示されます。

ここに画像の説明を入力してください。

別のプログラムを確認している間、次の追加セクションをもう一度見ました。

ここに画像の説明を入力してください。

小さなことだからすみません:) 学んでいます。

ベストアンサー1

man fdisk説明する

最後のセクタダイアログボックスでは、セクタ数または+/-{K、B、M、G、...}表記で指定されたパーティションサイズを許可します。

サイズの前に「+」が付いている場合は、パーティションの最初のセクタに基づいて解釈されます。サイズの前に「-」が付いている場合、上限(パーティションの最後の空きセクタ)に基づいて解釈されます。

パーティションサイズではなく最後のセクタを決定するには、数学に相対値を適用します(この点のドキュメントは少し混乱しています)。最も重要なのは、パーティションが最初のセクタの先頭から始まり、最後のセクタの終わりで終わるということです。したがって、「+0」は有効なエントリであり、同じセクタで開始して終了し、1つのセクタを含むパーティションになります。あなたの場合、パーティションはセクター2048(開始)から始まり、セクター2048 + 30000000(終了)で終了します。つまり30,002,048、30,000,001セクターを含む。

おすすめ記事