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