私がしたこと
- Debian Busterのグラフィカルインストーラを使用して、ハードドライブに次のパーティションを作成します。
primary partition /boot
primary partition (for lvm)
- ボリュームグループGを作成します。
- ボリュームグループGに論理ボリュームXを作成します。
- ボリュームグループGに論理ボリュームYを作成します。
- ボリュームグループGに論理ボリュームZを作成します。
X、Y、Z は論理ボリュームの物理名ではありません。
驚く
インストーラメニューを使用して論理ボリュームを作成すると、インストーラは私が作成した論理ボリュームを一覧表示します。
なぜかリストのX、Y、Zの順序はめちゃくちゃです。 Xを先に見てYを見てZを見たいです。ただし、リストに別の順序(Y、X、Zなど)を表示することもできます。
私の期待
ハードドライブ上のX、Y、Zの物理的な位置を私が作った順序と同じにしたいと思います。
Order of creation: X, Y, Z
Expected order of physical location on hard drive:
+---+---+---+
| X | Y | Z |
+---+---+---+
There is no gap between X and Y and no gap between Y and Z.
質問
欲しいものを手に入れることができますか?
答え1
論理ボリュームはパーティションではなく、順序は重要ではありません。実際、LVには「注文」はありません。ボリュームグループには複数の物理ボリュームがあり、複数のPVにLVを割り当てることも、単一のPV内の複数の「セグメント」にLVを割り当てることもできます。たとえば、x1 | y1 | x2 | y2
ディスクコンテンツへの書き込みなどの操作を実行できます。 (通常、これは起こりませんが、LVはこのように生成される可能性があるため、LVと呼びます。論理的ボリュームの場合、物理的な展開についてはあまり気にしません。 )
lvs
論理ボリュームをアルファベット順に印刷するなどのLVMツール:
$ sudo lvs test
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
a test -wi-a----- 12,00m
b test -wi-a----- 12,00m
LVが実際に割り当てられている場所を確認するには、次のものを使用できます。pvdisplay -m
--- Physical Segments ---
Physical extent 0 to 2:
Logical volume /dev/test/b
Logical extents 0 to 2
Physical extent 3 to 5:
Logical volume /dev/test/a
Logical extents 0 to 2
Physical extent 6 to 24:
FREE
b
この例では、LVが最初の3つの物理拡張領域に割り当てられ、「2番目」であることがわかりますa
。
Debian インストーラが内部的にどのように動作するかはわかりませんが、何らかの理由で特定の LV が特定の方法 (おそらく特定の PV) に割り当てられているかどうかを確認したい場合は、まず手動で作成してインストーラに再利用するように指示できます。既存のSome LV。 LVを作成するときは、特定のPVと範囲の範囲を選択できますlvcreate
(参照:lvcreate のマニュアルページ)しかし、特別なことをしたくないのであれば、これは気にする必要はありません。 LVMを信頼すると、論理的な方法でLVが割り当てられます。