[linux-lvm] help
Colm G. Connolly
colm.connolly at ucd.ie
Thu May 5 12:26:43 UTC 2005
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 at darwin:/etc/lvm/backup# lvs
lvs lvscan
root at darwin:/etc/lvm/backup# lvscan
ACTIVE '/dev/HOME_VG/HOME_LV' [17.12 GB] inherit
root at 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 at hotmail.com
Belfield, Dublin 4, Éire. Web: http://inismor.ucd.ie/~colmconn/
More information about the linux-lvm
mailing list