Você deseja referenciar o LV pelo nome e não pela partição física em que está.
As coisas estão estruturadas da seguinte forma. Eu tenho 3 coisas:
- Um volume físico (PV)
- Um grupo de volumes (VG)
- Um volume lógico (LV)
No meu laptop, tenho o seguinte:
$ pvs
PV VG Fmt Attr PSize PFree
/dev/sda6 vg_grinchy lvm2 a- 304.22g 0
NOTA: PV = / dev / sda6, VG = vg_grinchy
$ lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
lv_home vg_grinchy -wi-ao 248.53g
lv_root vg_grinchy -wi-ao 50.00g
lv_swap vg_grinchy -wi-ao 5.69g
NOTA: Então, meu VG (vg_grinchy) contém 3 LVs (lv_home, lv_root e lv_swap).
Você pode confirmar isso com o comando vgs
:
$ vgs
VG #PV #LV #SN Attr VSize VFree
vg_grinchy 1 3 0 wz--n- 304.22g 0
NOTA: Veja que temos #LV = 3 e #PV = 1.
Agora, se usarmos o comando lvdisplay
, poderemos ver os nomes completos dos nossos LVs:
$ lvdisplay |grep "LV Name"
LV Name /dev/vg_grinchy/lv_root
LV Name /dev/vg_grinchy/lv_home
LV Name /dev/vg_grinchy/lv_swap
Estes são os nomes que você deve usar para especificar qual LV montar em seu arquivo grub.cfg
.
exemplo
Abaixo está uma das minhas estrofes do meu arquivo grub.cfg
.
title Fedora (2.6.35.14-106.fc14.x86_64)
root (hd0,4)
kernel /vmlinuz-2.6.35.14-106.fc14.x86_64 ro root=/dev/mapper/vg_grinchy-lv_root rd_LVM_LV=vg_grinchy/lv_root rd_LVM_LV=vg_grinchy/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=l
atarcyrheb-sun16 KEYTABLE=us rhgb quiet
initrd /initramfs-2.6.35.14-106.fc14.x86_64.img
Com certeza você pode ver que meu kernel está sendo transmitido da seguinte forma:
root=/dev/mapper/vg_grinchy-lv_root