سلام به دوستان؛
متوجه یک مسئلهٔ عجیب در تعیین اندازه Logical Volume ها شدم و اون اینکه، امکان تعیین اندازه دقیق براساس مضارب ۱۰۰۰ (MB, GB و...) نیست.
مثلا من یک vg با نام efs ایجاد کردم؛
pvcreate /dev/mapper/efs
vgcreate efs /dev/mapper/efs
حالا میخوام سه lv با حجمهای ۴۰ گیگابایت ، ۲۰ گیگابایت و ۱۰۰٪ ایجاد کنم؛
lvcreate -L 40000MB -n root efs
lvcreate -L 20000MB -n swap efs
lvcreate -l 100%FREE -n home efs
در نهایت نتیجه (lvdisplay) به شکل زیره:
--- Logical volume ---
LV Path /dev/efs/root
LV Name root
VG Name efs
LV UUID Ir22kd-NebJ-JMGc-sAlE-oD7v-WFdO-FFlfwi
LV Write Access read/write
LV Creation host, time ubuntu, 2022-10-04 01:22:49 +0330
LV Status available
# open 1
LV Size 39.06 GiB
Current LE 10000
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 254:1
--- Logical volume ---
LV Path /dev/efs/swap
LV Name swap
VG Name efs
LV UUID packJ7-tH0q-kZjP-XECH-iCWR-Hv4q-q6mYxU
LV Write Access read/write
LV Creation host, time ubuntu, 2022-10-04 01:22:49 +0330
LV Status available
# open 2
LV Size 19.53 GiB
Current LE 5000
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 254:2
--- Logical volume ---
LV Path /dev/efs/home
LV Name home
VG Name efs
LV UUID cVDMi2-VLNW-pL3J-w0kK-3qF5-eKp1-5igKz6
LV Write Access read/write
LV Creation host, time ubuntu, 2022-10-04 01:22:50 +0330
LV Status available
# open 1
LV Size <173.29 GiB
Current LE 44362
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 254:3
lv اول که میبایست ۴۰ گیگابایت میبود، ۳۹.۰۶ گیبیبایت شده که معادل ۴۱.۹ گیگابایته
lv دوم هم به جای ۲۰ گیگابایت، ۱۹.۵۳ گیبیبایت شده که معادل ۲۰.۹ گیگابایته!
مشکل از کجاست؟