Lvm
如何保證邏輯卷適合
我正在編寫一個腳本來執行 lvm 操作,並且我有以下場景:
>blockdev --getsize64 /dev/sdb 2147483648
2147483648 / 1024 / 1024 = 2048M
>pvs PV VG Fmt Attr PSize PFree /dev/sdb vg00 lvm2 a--u 2.00g 2.00g >vgs VG #PV #LV #SN Attr VSize VFree vg00 1 1 0 wz--n- 2.00g 2.00g
現在我想添加 2 個正好是 1 gig 的邏輯卷。但是,當我嘗試這個時:
>/sbin/lvcreate -L 1024M -n lv00 vg00 Logical volume "lv00" created. >/sbin/lvcreate -L 1024M -n lv01 vg00 Volume group "vg00" has insufficient free space (255 extents): 256 required.
我被咬了,因為我沒有足夠的空間。查看 blockdev 行,原始磁碟是 2 Gigs。
我注意到,如果我在創建第一個邏輯卷之後執行 pvs 或 vgs,則可用空間為 1020.00m。我假設是因為伺服器出於管理原因需要使用部分磁碟,即失去的 5 兆字節。
有沒有辦法保證系統需要多少才能正確創建兩個完全相同大小的磁碟?
在範圍內分配您的邏輯卷。用於
vgdisplay
確定擴展區大小(從“PE 大小”欄位得知)並指定適當數量的擴展區,當其加倍時不會超過卷組的“總 PE”。當像 2-GiB 這樣的大小規範減少到多個範圍時,這可以避免小的捨入誤差。