Hi all,
I've just got a new 250G hard drive and have been trying to add it to an exitiing lvm2 setup on my system. However, I've screwed something up and now I can't mount the volume which is /dev/HOME_VG/HOME_LV and contains an XFS file system.
My question is this: how I can I restore the original configuration so that I can see the contents of the logical volume?
I've included a transcript of the commands I've run to make this mess.
I'm running
# lvm version LVM version: 2.01.04 (2005-02-09) Library version: 1.01.00-ioctl (2005-01-17) Driver version: 4.4.0
on Linux 2.6.11.7 SMP i686 on a Debian/testing system
The transcript of commands I've run is as follows
461 pvcreate /dev/hdd 462 pvscan 463 mount 464 vgextend HOME_VG /dev/hdd 465 pvscan 466 man xfs_growfs 467 df -h 468 xfs_growfs /home
468 didn't work since I hadn't extended the logical volume.
469 df -h 470 pvscan 471 man pvscan 472 pvscan -v 473 pvscan -vv 474 lvscan 475 man lvextend 476 man lvextend 477 mount 478 lvextend /dev/HOME_VG/HOME_LV /dev/hdd 479 lvextend /dev/HOME_VG/HOME_LV 480 lvextend -L250G /dev/HOME_VG/HOME_LV 481 lvscan 482 mount 483 df -h
At this point I got a bit concerned that I had added 250G to the logical volume but pvdisplay only reported a capicity of 232.88G even though hdd is a 250G hard drive. So I started to try to remove the
484 lvreduce -L250G /dev/HOME_VG/HOME_LV 485 lvreduce -L-250G /dev/HOME_VG/HOME_LV
None of these reduction attempts worked. lvreduce complained that it was unable to reduce below 1 extent.
486 pvdisplay 487 lvdisplay 488 lvscan 489 vgreduce /dev/HOME_VG/HOME_LV /dev/hdd 490 vgreduce /dev/HOME_VG /dev/hdd 491 ls /var/lock/lvm/ 492 lvscan 493 lvdisplay 494 lvresize 495 lvresize -L-250G /dev/HOME_VG/HOME_LV 496 lvreduce -L-250G /dev/HOME_VG/HOME_LV
Neither of these commands worked either.
497 man lvmchange 498 man lvs 499 lvs 500 pvs 501 lvmdiskscan 502 lvmreduce -L -250G /dev/HOME_VG/HOME_LV 503 /sbin/lvmreduce -L -250G /dev/HOME_VG/HOME_LV 504 which lvmreduce 505 which lvm 506 ls /sbin/lvm* 507 ls -l /sbin/lvm* 508 lvreduce -L -250G /dev/HOME_VG/HOME_LV 509 lvscan 510 lvmdiskscan 511 pvdisplay 512 pvdisplay /dev/hdd 513 man pvmove 514 pvmove -v /dev/hdd 515 man lvchange 516 lvscan 517 lvscan -vv 518 lvreduce -L-250G /dev/HOME_VG/HOME_LV 519 mount -oro /home 520 mount 521 df -h 522 umount /home 523 lvscan 524 lvdisplay 525 pvdisplay
Up to this point I could mount /dev/HOME_VG/HOME_LV on /home no problem
526 lvreduce -L -232.88G /dev/HOME_VG/HOME_LV
This command worked and the volume group was reduced. But from now this point on I can no longer mount the volume group
527 lvscan 528 lvdisplay 529 mount -oro /home 530 lvscan 531 lvmdiskscan 532 pvscan 533 man xfs_repair 534 man xfs_check 535 xfs_check /dev/HOME_VG/HOME_LV
can't seek in filesystem at bb 36633600 can't read superblock for ag 30 can't seek in filesystem at bb 37854720 can't read superblock for ag 31
536 h|grep mount 537 mount -oro /home
This command reports mount: /dev/mapper/HOME_VG-HOME_LV: can't read superblock
538 man vgcfgrestore 539 cd /etc/lvm/ 540 sl 541 cd backup/ 542 ls 543 less HOME_VG 544 less HOME_VG 545 man vgcfgrestore 546 vgcfgrestore -v HOME_VG 547 mount -o ro /home/
This command reports mount: /dev/mapper/HOME_VG-HOME_LV: can't read superblock
At this point I've stopped. I can't figure out how to undo the damage I've done. And I really need to recover the original setup. There is stuff on the logical volume for which I have no backup. How I wish I'd taken my own advice and backed the important stuff up.
Right now pvscan reports PV /dev/hdc1 VG HOME_VG lvm2 [9.32 GB / 0 free] PV /dev/hda5 VG HOME_VG lvm2 [8.82 GB / 1.01 GB free] PV /dev/hdd VG HOME_VG lvm2 [232.88 GB / 232.88 GB free] Total: 3 [251.02 GB] / in use: 3 [251.02 GB] / in no VG: 0 [0 ]
and
# lvmdiskscan /dev/hda1 [ 47.03 MB] /dev/hdc1 [ 9.32 GB] LVM physical volume /dev/hda2 [ 8.79 GB] /dev/hda3 [ 1019.75 MB] /dev/hda5 [ 8.82 GB] LVM physical volume /dev/hdd [ 232.89 GB] LVM physical volume /dev/hdb1 [ 6.01 GB] 0 disks 4 partitions 1 LVM physical volume whole disk 2 LVM physical volumes root@darwin:/etc/lvm/backup# lvs lvs lvscan root@darwin:/etc/lvm/backup# lvscan ACTIVE '/dev/HOME_VG/HOME_LV' [17.12 GB] inherit
root@darwin:/etc/lvm/backup# pvdisplay --- Physical volume --- PV Name /dev/hdc1 VG Name HOME_VG PV Size 9.32 GB / not usable 0 Allocatable yes (but full) PE Size (KByte) 4096 Total PE 2385 Free PE 0 Allocated PE 2385 PV UUID XzBfoB-cV7O-hIzQ-3Tjn-jam0-IBXw-MJKV5W
--- Physical volume --- PV Name /dev/hda5 VG Name HOME_VG PV Size 8.82 GB / not usable 0 Allocatable yes PE Size (KByte) 4096 Total PE 2257 Free PE 259 Allocated PE 1998 PV UUID NIO6ey-B8gt-APxD-BEOP-cmpd-UCBf-KY2rLB
--- Physical volume --- PV Name /dev/hdd VG Name HOME_VG PV Size 232.88 GB / not usable 0 Allocatable yes PE Size (KByte) 4096 Total PE 59618 Free PE 59618 Allocated PE 0 PV UUID 2hYdvL-9I7I-tz01-Rhza-ZLyp-tsTp-niP5pJ
Any help most gratefully appreciated.
Thanks in advance,
-- Colm G. Connolly, Tel: +353-1-716-2855 Dept. of Computer Science, Fax: +353-1-269-7262 University College Dublin, MSN: colmconn@hotmail.com Belfield, Dublin 4, Éire. Web: http://inismor.ucd.ie/~colmconn/
_______________________________________________ linux-lvm mailing list linux-lvm@redhat.com https://www.redhat.com/mailman/listinfo/linux-lvm read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/