parted を使用してソートされたパーティションの作成

parted を使用してソートされたパーティションの作成

SSDではなくハードドライブをパーティショニングしています。別れたGPTパーティションテーブルが欲しいからです。

parted /dev/sda mklabel gpt

これで、適切にソートされたパーティションを作成しようとしているので、次のコマンドを使用して最初のセクタの開始位置を確認します。

parted /dev/sda unit s p free

Disk /dev/sda: 488397168s
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start  End         Size        File system  Name      Flags
        34s    488397134s  488397101s  Free Space

セクタ34(このパーティションテーブルを使用するときのデフォルトセクタ)から始まるのがわかります。

だから私は最初のパーティションを作成するために次のことを試しました。

parted /dev/sda mkpart primary 63s 127s

8の倍数なのでセクタ64に揃えますが、次のように表示されます。

警告:結果のパーティションは、最適なパフォーマンスのために正しく整列されていません。

私のハードドライブのロジックと物理セクタのサイズはどちらも512バイトです。

cat /sys/block/sda/queue/physical_block_size
512

cat /sys/block/sda/queue/logical_block_size 
512

正しく整列されたパーティションを作成するには?私は何が間違っていましたか?

ベストアンサー1

パーティションをソートするには、オプションをparted使用できます--align。有効なソートタイプは次のとおりです。

  • まったく - ディスクの種類に応じて許容される最小のソートを使用します。
  • シリンダー- パーティションをシリンダーと位置合わせします。
  • 最小- ディスクトポロジ情報によって提供される最小アライメントを使用します。この値と opt 値は、ディスクによって提供されるレイアウト情報を使用して、論理パーティション表アドレスをディスクの物理ブロックと整列させます。最小値は、パフォーマンスの低下を防ぐために、パーティションを物理ブロックに正しくソートするために必要な最小ソートです。
  • 最高ディスクトポロジ情報によって提供される最高のソートを使用します。これは、最適な性能を保証するように物理ブロックサイズの倍数に整列される。

別の有用なヒントは、パーセンテージを使用してサイズが揃うように設定できることです。 0%から始めて100%で終わります。たとえば、

parted -a optimal /dev/sda mkpart primary 0% 4096MB

おすすめ記事