[linux-lvm] Can't mount after crash
Daniel Roth
daniel at danielroth.se
Sat Dec 11 23:19:42 UTC 2004
Hi all!
My lvm-system crashed a day ago and I was really lost in how to do. Buy
I found the metadatafile and could with
pvcreate --uuid ... --restorefile ... .... /hdg5,
pvcreate --uuid ... --restorefile ... .... /hdi1,
restore those two drives. It didnt work with just /hdg/hdi as the
metafile decribes. hde couldn't be fixed with the restoredfile command,
it said that it was to small or equiv, so I just did a pvcreate --uuid
... /hde1
my lvm version is 2.00.29.
After this I did the vgcfgrestore from the metadatafile,
my_volume_group, which worked fine, and finally I hade to do a vgmknodes
my_volume_group which also worked fine. But then when I tried to the lv
I get this
roth:/dev# mount /dev/my_volume_group/mylv /disk
/dev/my_volume_group/mylv: Invalid argument
mount: you must specify the filesystem type
roth:/dev# mount -t ext2 /dev/my_volume_group/mylv /disk
mount: wrong fs type, bad option, bad superblock on
/dev/my_volume_group/mylv,
missing codepage, or too many mounted file systems
(could this be the IDE device where you in fact use
ide-scsi so that sr0 or sda or so is needed?)
so I tried to fsck it but nothing worked. What have I done wrong? How
can I get back my data?
I'll paste some shelldumps as help.
Regards
Daniel
----
roth:/dev# lvscan
ACTIVE '/dev/my_volume_group/mylv' [282.05 GB] inherit
roth:/dev# lvmdiskscan
/dev/hda1 [ 2.05 GB]
/dev/hde1 [ 76.69 GB] LVM physical volume
/dev/hdg1 [ 1.00 KB]
/dev/hdi1 [ 149.05 GB] LVM physical volume
/dev/hda2 [ 1.00 KB]
/dev/hda5 [ 346.47 MB]
/dev/hdg5 [ 57.25 GB] LVM physical volume
0 disks
4 partitions
0 LVM physical volume whole disks
3 LVM physical volumes
roth:/dev# lvdisplay
--- Logical volume ---
LV Name /dev/my_volume_group/mylv
VG Name my_volume_group
LV UUID jUl5rP-jVIH-5Ne1-p0y9-VTeL-P8su-UF2o2F
LV Write Access read/write
LV Status available
# open 0
LV Size 282.05 GB
Current LE 72204
Segments 3
Allocation inherit
Read ahead sectors 0
Block device 254:0
roth:/dev# pvdisplay
--- Physical volume ---
PV Name /dev/hdi1
VG Name my_volume_group
PV Size 149.05 GB / not usable 0
Allocatable yes (but full)
PE Size (KByte) 4096
Total PE 38156
Free PE 0
Allocated PE 38156
PV UUID 3Pv4bt-9E47-aDii-mJbB-6OYc-pCFS-7dOBv9
--- Physical volume ---
PV Name /dev/hde1
VG Name my_volume_group
PV Size 76.69 GB / not usable 0
Allocatable yes (but full)
PE Size (KByte) 4096
Total PE 19633
Free PE 0
Allocated PE 19633
PV UUID jfqDXu-rwu3-9SyS-U39k-O6TL-M7Kj-0QDpwB
--- Physical volume ---
PV Name /dev/hdg5
VG Name my_volume_group
PV Size 57.25 GB / not usable 0
Allocatable yes
PE Size (KByte) 4096
Total PE 14656
Free PE 241
Allocated PE 14415
PV UUID 6erEsN-BDBw-KFnO-voBg-FtJu-vUVD-D0SH0p
roth:/dev# cat /etc/lvm/backup/my_volume_group
# Generated by LVM2: Fri Dec 10 22:31:29 2004
contents = "Text Format Volume Group"
version = 1
description = "Created *after* executing '/sbin/vgcfgbackup'"
creation_host = "roth" # Linux roth 2.4.22 #8 SMP Mon Apr 5 05:19:01
CEST 2004 i686
creation_time = 1102714289 # Fri Dec 10 22:31:29 2004
my_volume_group {
id = "73sskf-3Yve-YD3u-iHIt-pX5X-Va4f-iXC1i7"
seqno = 4
status = ["RESIZEABLE", "READ", "WRITE"]
extent_size = 8192 # 4 Megabytes
max_lv = 255
max_pv = 255
physical_volumes {
pv0 {
id = "3Pv4bt-9E47-aDii-mJbB-6OYc-pCFS-7dOBv9"
device = "/dev/hdi" # Hint only
status = ["ALLOCATABLE"]
pe_start = 384
pe_count = 38156 # 149.047 Gigabytes
}
pv1 {
id = "jfqDXu-rwu3-9SyS-U39k-O6TL-M7Kj-0QDpwB"
device = "/dev/hde" # Hint only
status = ["ALLOCATABLE"]
pe_start = 384
pe_count = 19633 # 76.6914 Gigabytes
}
pv2 {
id = "6erEsN-BDBw-KFnO-voBg-FtJu-vUVD-D0SH0p"
device = "/dev/hdg" # Hint only
status = ["ALLOCATABLE"]
pe_start = 384
pe_count = 14656 # 57.25 Gigabytes
}
}
logical_volumes {
mylv {
id = "jUl5rP-jVIH-5Ne1-p0y9-VTeL-P8su-UF2o2F"
status = ["READ", "WRITE", "VISIBLE"]
segment_count = 3
segment1 {
start_extent = 0
extent_count = 38156 # 149.047 Gigabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 0
]
}
segment2 {
start_extent = 38156
extent_count = 19633 # 76.6914 Gigabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv1", 0
]
}
segment3 {
start_extent = 57789
extent_count = 14415 # 56.3086 Gigabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv2", 0
]
}
}
}
}
roth:/dev# pvscan
....
PV /dev/hdi1 VG my_volume_group lvm2 [149.05 GB / 0 free]
PV /dev/hde1 VG my_volume_group lvm2 [76.69 GB / 0 free]
PV /dev/hdg5 VG my_volume_group lvm2 [57.25 GB / 964.00 MB free]
Total: 3 [282.99 GB] / in use: 3 [282.99 GB] / in no VG: 0 [0 ]
roth:/dev# vgscan
Found volume group "my_volume_group" using metadata type lvm2
More information about the linux-lvm
mailing list