Problém
Uživatel nemůže rozšířit systém souborů LVM, který má snímek, Chyba „Velikost původních svazků snímku lze změnit pouze v době, kdy není aktivní:zkuste lvchange -an “. Uživatel vytvořil snímek na webu jiný než root Hlasitost LVM, jak je uvedeno níže.
# lvcreate --size 100M --snapshot --name testsnap /dev/testVG/testLV Logical volume "testsnap" created
# lvs -a -o+devices LV VG Attr LSize Origin Snap% Move Log Copy% Convert Devices LogVol00 VolGroup00 -wi-ao 7.91G /dev/vda2(0) LogVol01 VolGroup00 -wi-ao 1.97G /dev/vda2(253) testLV testVG owi-a- 1.00G /dev/vdb1(0) testsnap testVG swi-a- 100.00M testLV 0.01 /dev/vdb1(256)
# vgs -a VG #PV #LV #SN Attr VSize VFree VolGroup00 1 2 0 wz--n- 9.88G 0 testVG 2 2 1 wz--n- 3.99G 2.89G
Pokud by se uživatel pokusil rozšířit souborový systém o přidružený snímek, vyvolalo by to chybu, jak je uvedeno níže.
# lvextend -L +1G /dev/testVG/testLV Snapshot origin volumes can be resized only while inactive: try lvchange -an
Řešení
LV se snímkem je třeba před rozšířením/změnou velikosti deaktivovat, protože online změna velikosti oddílů LVM se snímkem není možná. Postupujte podle následujících kroků:
1. Nejprve deaktivujte oddíl LVM a ověřte aktuální velikost LV.
# lvchange -an /dev/testVG/testLV
# lvs -a -o+devices LV VG Attr LSize Origin Snap% Move Log Copy% Convert Devices LogVol00 VolGroup00 -wi-ao 7.91G /dev/vda2(0) LogVol01 VolGroup00 -wi-ao 1.97G /dev/vda2(253) testLV testVG owi--- 1.00G /dev/vdb1(0) testsnap testVG swi--- 100.00M testLV /dev/vdb1(256)
2. Nyní proveďte operaci změny velikosti a znovu ověřte velikost LV.
# lvextend -L +1G /dev/testVG/testLV Extending logical volume testLV to 2.00 GB Logical volume testLV successfully resized
# lvs -a -o+devices LV VG Attr LSize Origin Snap% Move Log Copy% Convert Devices LogVol00 VolGroup00 -wi-ao 7.91G /dev/vda2(0) LogVol01 VolGroup00 -wi-ao 1.97G /dev/vda2(253) testLV testVG owi--- 2.00G /dev/vdb1(0) testLV testVG owi--- 2.00G /dev/vdb1(281) testLV testVG owi--- 2.00G /dev/vdc1(0) testsnap testVG swi--- 100.00M testLV /dev/vdb1(256)
3. Dalším krokem je změna velikosti snímku LVM přidruženého k LV.
# lvextend -L +100M /dev/testVG/testsnap Extending logical volume testsnap to 200.00 MB Logical volume testsnap successfully resized