[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[linux-lvm] help



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/


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]