Recovering files from a, potentially broken, LVM2 filesystem
up vote
0
down vote
favorite
TLDR
How can I recover files from a hard disk containing LVM2 partitions after extracting the disk from a dead server?
In Brief
My headless email server appliance stopped responding to network connection attempts (IMAP, SSH, Ping, ...) and recovery attempts using a install/rescue image on a USB flash drive failed to get anywhere.
The appliance is a proprietary plug&play device based on a PowerPC port of Debian with web-based administration.
I have backups but they are incomplete (new email etc since backup). I need to recover data from this disk.
I removed the hard disk and attached it via a SATA-to-USB adapter to a freshly installed Ubuntu 16.04 on a desktop PC.
I found the appliance had used LVM but I was unable to mount the LVM partition on my recovery-PC. Hardware errors were reported.
How to recover data?
Full Details
I have a headless Linux mailserver appliance which stopped working. It was running a customised Debian on PowerPC (MPC8313E). After trying to resurrect it, I removed the hard-disk and used a SATA-to-USB adapter to attach the hard-disk to a Ubuntu 16.04 x86_64 desktop PC.
Ubuntu complained about LVM2 so I did sudo apt-get install lvm2
and tried to find out a little about LVM2, after which I tried the following
$ sudo lvdisplay
--- Logical volume ---
LV Path /dev/bubba/storage
LV Name storage
VG Name bubba
LV UUID TlYu8Y-JahI-lnNT-Y8Tk-w8TE-CEn7-WD8Ytc
LV Write Access read/write
LV Creation host, time ,
LV Status available
# open 1
LV Size 921.08 GiB
Current LE 235797
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
$ sudo pvs
/dev/bubba/storage: read failed after 0 of 4096 at 0: Input/output error
/dev/bubba/storage: read failed after 0 of 4096 at 989004234752: Input/output error
/dev/bubba/storage: read failed after 0 of 4096 at 989004292096: Input/output error
/dev/bubba/storage: read failed after 0 of 4096 at 4096: Input/output error
Here's the disk partitioning
I tried some further manipulation:
$ sudo vgscan
Reading all physical volumes. This may take a while...
Found volume group "bubba" using metadata type lvm2
$ sudo lvchange -an bubba/storage
$ sudo vgchange -an bubba
0 logical volume(s) in volume group "bubba" now active
$ sudo vgscan
Reading all physical volumes. This may take a while...
Found volume group "bubba" using metadata type lvm2
$ sudo vgchange -ay bubba
1 logical volume(s) in volume group "bubba" now active
$ sudo lvscan
ACTIVE '/dev/bubba/storage' [921.08 GiB] inherit
$ sudo lvchange -ay bubba/storage
$ sudo lvdisplay
--- Logical volume ---
LV Path /dev/bubba/storage
LV Name storage
VG Name bubba
LV UUID TlYu8Y-JahI-lnNT-Y8Tk-w8TE-CEn7-WD8Ytc
LV Write Access read/write
LV Creation host, time ,
LV Status available
# open 0
LV Size 921.08 GiB
Current LE 235797
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
$ sudo vgdisplay bubba
--- Volume group ---
VG Name bubba
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 921.08 GiB
PE Size 4.00 MiB
Total PE 235797
Alloc PE / Size 235797 / 921.08 GiB
Free PE / Size 0 / 0
VG UUID 1AHmxk-we3d-86Ji-UxJ1-jO35-ViDm-swxwRT
$ sudo lvmdiskscan
/dev/ram0 [ 64.00 MiB]
/dev/bubba/storage [ 921.08 GiB]
/dev/ram1 [ 64.00 MiB]
/dev/sda1 [ 294.09 GiB]
/dev/ram2 [ 64.00 MiB]
/dev/ram3 [ 64.00 MiB]
/dev/ram4 [ 64.00 MiB]
/dev/ram5 [ 64.00 MiB]
/dev/sda5 [ 4.00 GiB]
/dev/ram6 [ 64.00 MiB]
/dev/ram7 [ 64.00 MiB]
/dev/ram8 [ 64.00 MiB]
/dev/ram9 [ 64.00 MiB]
/dev/ram10 [ 64.00 MiB]
/dev/ram11 [ 64.00 MiB]
/dev/ram12 [ 64.00 MiB]
/dev/ram13 [ 64.00 MiB]
/dev/ram14 [ 64.00 MiB]
/dev/ram15 [ 64.00 MiB]
/dev/sdf1 [ 9.32 GiB]
/dev/sdf2 [ 921.09 GiB] LVM physical volume
/dev/sdf3 [ 1.10 GiB]
1 disk
20 partitions
0 LVM physical volume whole disks
1 LVM physical volume
Ending with
$ sudo mount /dev/bubba/storage /mnt/usb
mount: wrong fs type, bad option, bad superblock on /dev/mapper/bubba-storage,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
$ dmesg | tail -n 15
[ 1108.474708] sd 5:0:0:0: [sdf] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[ 1108.474717] sd 5:0:0:0: [sdf] tag#0 Sense Key : Hardware Error [current]
[ 1108.474722] sd 5:0:0:0: [sdf] tag#0 Add. Sense: No additional sense information
[ 1108.474729] sd 5:0:0:0: [sdf] tag#0 CDB: Read(10) 28 00 01 2a 55 41 00 00 38 00
[ 1108.474734] blk_update_request: I/O error, dev sdf, sector 19551553
[ 1250.060801] sd 5:0:0:0: [sdf] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[ 1250.060810] sd 5:0:0:0: [sdf] tag#0 Sense Key : Hardware Error [current]
[ 1250.060815] sd 5:0:0:0: [sdf] tag#0 Add. Sense: No additional sense information
[ 1250.060822] sd 5:0:0:0: [sdf] tag#0 CDB: Read(10) 28 00 01 2a 55 41 00 00 38 00
[ 1250.060827] blk_update_request: I/O error, dev sdf, sector 19551553
[ 1365.599683] sd 5:0:0:0: [sdf] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[ 1365.599692] sd 5:0:0:0: [sdf] tag#0 Sense Key : Hardware Error [current]
[ 1365.599696] sd 5:0:0:0: [sdf] tag#0 Add. Sense: No additional sense information
[ 1365.599703] sd 5:0:0:0: [sdf] tag#0 CDB: Read(10) 28 00 01 2a 55 41 00 00 38 00
[ 1365.599709] blk_update_request: I/O error, dev sdf, sector 19551553
Am I right to conclude that I am unlikely to be able to mount or recover anything from this disk - or are there other things I could try?
data-recovery disk lvm
add a comment |
up vote
0
down vote
favorite
TLDR
How can I recover files from a hard disk containing LVM2 partitions after extracting the disk from a dead server?
In Brief
My headless email server appliance stopped responding to network connection attempts (IMAP, SSH, Ping, ...) and recovery attempts using a install/rescue image on a USB flash drive failed to get anywhere.
The appliance is a proprietary plug&play device based on a PowerPC port of Debian with web-based administration.
I have backups but they are incomplete (new email etc since backup). I need to recover data from this disk.
I removed the hard disk and attached it via a SATA-to-USB adapter to a freshly installed Ubuntu 16.04 on a desktop PC.
I found the appliance had used LVM but I was unable to mount the LVM partition on my recovery-PC. Hardware errors were reported.
How to recover data?
Full Details
I have a headless Linux mailserver appliance which stopped working. It was running a customised Debian on PowerPC (MPC8313E). After trying to resurrect it, I removed the hard-disk and used a SATA-to-USB adapter to attach the hard-disk to a Ubuntu 16.04 x86_64 desktop PC.
Ubuntu complained about LVM2 so I did sudo apt-get install lvm2
and tried to find out a little about LVM2, after which I tried the following
$ sudo lvdisplay
--- Logical volume ---
LV Path /dev/bubba/storage
LV Name storage
VG Name bubba
LV UUID TlYu8Y-JahI-lnNT-Y8Tk-w8TE-CEn7-WD8Ytc
LV Write Access read/write
LV Creation host, time ,
LV Status available
# open 1
LV Size 921.08 GiB
Current LE 235797
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
$ sudo pvs
/dev/bubba/storage: read failed after 0 of 4096 at 0: Input/output error
/dev/bubba/storage: read failed after 0 of 4096 at 989004234752: Input/output error
/dev/bubba/storage: read failed after 0 of 4096 at 989004292096: Input/output error
/dev/bubba/storage: read failed after 0 of 4096 at 4096: Input/output error
Here's the disk partitioning
I tried some further manipulation:
$ sudo vgscan
Reading all physical volumes. This may take a while...
Found volume group "bubba" using metadata type lvm2
$ sudo lvchange -an bubba/storage
$ sudo vgchange -an bubba
0 logical volume(s) in volume group "bubba" now active
$ sudo vgscan
Reading all physical volumes. This may take a while...
Found volume group "bubba" using metadata type lvm2
$ sudo vgchange -ay bubba
1 logical volume(s) in volume group "bubba" now active
$ sudo lvscan
ACTIVE '/dev/bubba/storage' [921.08 GiB] inherit
$ sudo lvchange -ay bubba/storage
$ sudo lvdisplay
--- Logical volume ---
LV Path /dev/bubba/storage
LV Name storage
VG Name bubba
LV UUID TlYu8Y-JahI-lnNT-Y8Tk-w8TE-CEn7-WD8Ytc
LV Write Access read/write
LV Creation host, time ,
LV Status available
# open 0
LV Size 921.08 GiB
Current LE 235797
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
$ sudo vgdisplay bubba
--- Volume group ---
VG Name bubba
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 921.08 GiB
PE Size 4.00 MiB
Total PE 235797
Alloc PE / Size 235797 / 921.08 GiB
Free PE / Size 0 / 0
VG UUID 1AHmxk-we3d-86Ji-UxJ1-jO35-ViDm-swxwRT
$ sudo lvmdiskscan
/dev/ram0 [ 64.00 MiB]
/dev/bubba/storage [ 921.08 GiB]
/dev/ram1 [ 64.00 MiB]
/dev/sda1 [ 294.09 GiB]
/dev/ram2 [ 64.00 MiB]
/dev/ram3 [ 64.00 MiB]
/dev/ram4 [ 64.00 MiB]
/dev/ram5 [ 64.00 MiB]
/dev/sda5 [ 4.00 GiB]
/dev/ram6 [ 64.00 MiB]
/dev/ram7 [ 64.00 MiB]
/dev/ram8 [ 64.00 MiB]
/dev/ram9 [ 64.00 MiB]
/dev/ram10 [ 64.00 MiB]
/dev/ram11 [ 64.00 MiB]
/dev/ram12 [ 64.00 MiB]
/dev/ram13 [ 64.00 MiB]
/dev/ram14 [ 64.00 MiB]
/dev/ram15 [ 64.00 MiB]
/dev/sdf1 [ 9.32 GiB]
/dev/sdf2 [ 921.09 GiB] LVM physical volume
/dev/sdf3 [ 1.10 GiB]
1 disk
20 partitions
0 LVM physical volume whole disks
1 LVM physical volume
Ending with
$ sudo mount /dev/bubba/storage /mnt/usb
mount: wrong fs type, bad option, bad superblock on /dev/mapper/bubba-storage,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
$ dmesg | tail -n 15
[ 1108.474708] sd 5:0:0:0: [sdf] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[ 1108.474717] sd 5:0:0:0: [sdf] tag#0 Sense Key : Hardware Error [current]
[ 1108.474722] sd 5:0:0:0: [sdf] tag#0 Add. Sense: No additional sense information
[ 1108.474729] sd 5:0:0:0: [sdf] tag#0 CDB: Read(10) 28 00 01 2a 55 41 00 00 38 00
[ 1108.474734] blk_update_request: I/O error, dev sdf, sector 19551553
[ 1250.060801] sd 5:0:0:0: [sdf] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[ 1250.060810] sd 5:0:0:0: [sdf] tag#0 Sense Key : Hardware Error [current]
[ 1250.060815] sd 5:0:0:0: [sdf] tag#0 Add. Sense: No additional sense information
[ 1250.060822] sd 5:0:0:0: [sdf] tag#0 CDB: Read(10) 28 00 01 2a 55 41 00 00 38 00
[ 1250.060827] blk_update_request: I/O error, dev sdf, sector 19551553
[ 1365.599683] sd 5:0:0:0: [sdf] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[ 1365.599692] sd 5:0:0:0: [sdf] tag#0 Sense Key : Hardware Error [current]
[ 1365.599696] sd 5:0:0:0: [sdf] tag#0 Add. Sense: No additional sense information
[ 1365.599703] sd 5:0:0:0: [sdf] tag#0 CDB: Read(10) 28 00 01 2a 55 41 00 00 38 00
[ 1365.599709] blk_update_request: I/O error, dev sdf, sector 19551553
Am I right to conclude that I am unlikely to be able to mount or recover anything from this disk - or are there other things I could try?
data-recovery disk lvm
I am not sure but I think you can fix the problem. See access.redhat.com/solutions/140273 and linuxtechi.com/fixing-lvm-io-errors
– Panther
Jun 28 '17 at 0:26
@bodhi.zazen: Thanks, I tried that and added results above. Its not looking good though.
– RedGrittyBrick
Jun 28 '17 at 8:16
What file system is on the LVM volume ? ext4 ? can you tryfsck -v /dev/mapper/bubba-storage
– Panther
Jun 28 '17 at 21:24
@bodhi.zazen: It is ext3. But I have now managed to extract files from it - see my answer below for more info.
– RedGrittyBrick
Jun 29 '17 at 8:41
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
TLDR
How can I recover files from a hard disk containing LVM2 partitions after extracting the disk from a dead server?
In Brief
My headless email server appliance stopped responding to network connection attempts (IMAP, SSH, Ping, ...) and recovery attempts using a install/rescue image on a USB flash drive failed to get anywhere.
The appliance is a proprietary plug&play device based on a PowerPC port of Debian with web-based administration.
I have backups but they are incomplete (new email etc since backup). I need to recover data from this disk.
I removed the hard disk and attached it via a SATA-to-USB adapter to a freshly installed Ubuntu 16.04 on a desktop PC.
I found the appliance had used LVM but I was unable to mount the LVM partition on my recovery-PC. Hardware errors were reported.
How to recover data?
Full Details
I have a headless Linux mailserver appliance which stopped working. It was running a customised Debian on PowerPC (MPC8313E). After trying to resurrect it, I removed the hard-disk and used a SATA-to-USB adapter to attach the hard-disk to a Ubuntu 16.04 x86_64 desktop PC.
Ubuntu complained about LVM2 so I did sudo apt-get install lvm2
and tried to find out a little about LVM2, after which I tried the following
$ sudo lvdisplay
--- Logical volume ---
LV Path /dev/bubba/storage
LV Name storage
VG Name bubba
LV UUID TlYu8Y-JahI-lnNT-Y8Tk-w8TE-CEn7-WD8Ytc
LV Write Access read/write
LV Creation host, time ,
LV Status available
# open 1
LV Size 921.08 GiB
Current LE 235797
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
$ sudo pvs
/dev/bubba/storage: read failed after 0 of 4096 at 0: Input/output error
/dev/bubba/storage: read failed after 0 of 4096 at 989004234752: Input/output error
/dev/bubba/storage: read failed after 0 of 4096 at 989004292096: Input/output error
/dev/bubba/storage: read failed after 0 of 4096 at 4096: Input/output error
Here's the disk partitioning
I tried some further manipulation:
$ sudo vgscan
Reading all physical volumes. This may take a while...
Found volume group "bubba" using metadata type lvm2
$ sudo lvchange -an bubba/storage
$ sudo vgchange -an bubba
0 logical volume(s) in volume group "bubba" now active
$ sudo vgscan
Reading all physical volumes. This may take a while...
Found volume group "bubba" using metadata type lvm2
$ sudo vgchange -ay bubba
1 logical volume(s) in volume group "bubba" now active
$ sudo lvscan
ACTIVE '/dev/bubba/storage' [921.08 GiB] inherit
$ sudo lvchange -ay bubba/storage
$ sudo lvdisplay
--- Logical volume ---
LV Path /dev/bubba/storage
LV Name storage
VG Name bubba
LV UUID TlYu8Y-JahI-lnNT-Y8Tk-w8TE-CEn7-WD8Ytc
LV Write Access read/write
LV Creation host, time ,
LV Status available
# open 0
LV Size 921.08 GiB
Current LE 235797
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
$ sudo vgdisplay bubba
--- Volume group ---
VG Name bubba
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 921.08 GiB
PE Size 4.00 MiB
Total PE 235797
Alloc PE / Size 235797 / 921.08 GiB
Free PE / Size 0 / 0
VG UUID 1AHmxk-we3d-86Ji-UxJ1-jO35-ViDm-swxwRT
$ sudo lvmdiskscan
/dev/ram0 [ 64.00 MiB]
/dev/bubba/storage [ 921.08 GiB]
/dev/ram1 [ 64.00 MiB]
/dev/sda1 [ 294.09 GiB]
/dev/ram2 [ 64.00 MiB]
/dev/ram3 [ 64.00 MiB]
/dev/ram4 [ 64.00 MiB]
/dev/ram5 [ 64.00 MiB]
/dev/sda5 [ 4.00 GiB]
/dev/ram6 [ 64.00 MiB]
/dev/ram7 [ 64.00 MiB]
/dev/ram8 [ 64.00 MiB]
/dev/ram9 [ 64.00 MiB]
/dev/ram10 [ 64.00 MiB]
/dev/ram11 [ 64.00 MiB]
/dev/ram12 [ 64.00 MiB]
/dev/ram13 [ 64.00 MiB]
/dev/ram14 [ 64.00 MiB]
/dev/ram15 [ 64.00 MiB]
/dev/sdf1 [ 9.32 GiB]
/dev/sdf2 [ 921.09 GiB] LVM physical volume
/dev/sdf3 [ 1.10 GiB]
1 disk
20 partitions
0 LVM physical volume whole disks
1 LVM physical volume
Ending with
$ sudo mount /dev/bubba/storage /mnt/usb
mount: wrong fs type, bad option, bad superblock on /dev/mapper/bubba-storage,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
$ dmesg | tail -n 15
[ 1108.474708] sd 5:0:0:0: [sdf] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[ 1108.474717] sd 5:0:0:0: [sdf] tag#0 Sense Key : Hardware Error [current]
[ 1108.474722] sd 5:0:0:0: [sdf] tag#0 Add. Sense: No additional sense information
[ 1108.474729] sd 5:0:0:0: [sdf] tag#0 CDB: Read(10) 28 00 01 2a 55 41 00 00 38 00
[ 1108.474734] blk_update_request: I/O error, dev sdf, sector 19551553
[ 1250.060801] sd 5:0:0:0: [sdf] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[ 1250.060810] sd 5:0:0:0: [sdf] tag#0 Sense Key : Hardware Error [current]
[ 1250.060815] sd 5:0:0:0: [sdf] tag#0 Add. Sense: No additional sense information
[ 1250.060822] sd 5:0:0:0: [sdf] tag#0 CDB: Read(10) 28 00 01 2a 55 41 00 00 38 00
[ 1250.060827] blk_update_request: I/O error, dev sdf, sector 19551553
[ 1365.599683] sd 5:0:0:0: [sdf] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[ 1365.599692] sd 5:0:0:0: [sdf] tag#0 Sense Key : Hardware Error [current]
[ 1365.599696] sd 5:0:0:0: [sdf] tag#0 Add. Sense: No additional sense information
[ 1365.599703] sd 5:0:0:0: [sdf] tag#0 CDB: Read(10) 28 00 01 2a 55 41 00 00 38 00
[ 1365.599709] blk_update_request: I/O error, dev sdf, sector 19551553
Am I right to conclude that I am unlikely to be able to mount or recover anything from this disk - or are there other things I could try?
data-recovery disk lvm
TLDR
How can I recover files from a hard disk containing LVM2 partitions after extracting the disk from a dead server?
In Brief
My headless email server appliance stopped responding to network connection attempts (IMAP, SSH, Ping, ...) and recovery attempts using a install/rescue image on a USB flash drive failed to get anywhere.
The appliance is a proprietary plug&play device based on a PowerPC port of Debian with web-based administration.
I have backups but they are incomplete (new email etc since backup). I need to recover data from this disk.
I removed the hard disk and attached it via a SATA-to-USB adapter to a freshly installed Ubuntu 16.04 on a desktop PC.
I found the appliance had used LVM but I was unable to mount the LVM partition on my recovery-PC. Hardware errors were reported.
How to recover data?
Full Details
I have a headless Linux mailserver appliance which stopped working. It was running a customised Debian on PowerPC (MPC8313E). After trying to resurrect it, I removed the hard-disk and used a SATA-to-USB adapter to attach the hard-disk to a Ubuntu 16.04 x86_64 desktop PC.
Ubuntu complained about LVM2 so I did sudo apt-get install lvm2
and tried to find out a little about LVM2, after which I tried the following
$ sudo lvdisplay
--- Logical volume ---
LV Path /dev/bubba/storage
LV Name storage
VG Name bubba
LV UUID TlYu8Y-JahI-lnNT-Y8Tk-w8TE-CEn7-WD8Ytc
LV Write Access read/write
LV Creation host, time ,
LV Status available
# open 1
LV Size 921.08 GiB
Current LE 235797
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
$ sudo pvs
/dev/bubba/storage: read failed after 0 of 4096 at 0: Input/output error
/dev/bubba/storage: read failed after 0 of 4096 at 989004234752: Input/output error
/dev/bubba/storage: read failed after 0 of 4096 at 989004292096: Input/output error
/dev/bubba/storage: read failed after 0 of 4096 at 4096: Input/output error
Here's the disk partitioning
I tried some further manipulation:
$ sudo vgscan
Reading all physical volumes. This may take a while...
Found volume group "bubba" using metadata type lvm2
$ sudo lvchange -an bubba/storage
$ sudo vgchange -an bubba
0 logical volume(s) in volume group "bubba" now active
$ sudo vgscan
Reading all physical volumes. This may take a while...
Found volume group "bubba" using metadata type lvm2
$ sudo vgchange -ay bubba
1 logical volume(s) in volume group "bubba" now active
$ sudo lvscan
ACTIVE '/dev/bubba/storage' [921.08 GiB] inherit
$ sudo lvchange -ay bubba/storage
$ sudo lvdisplay
--- Logical volume ---
LV Path /dev/bubba/storage
LV Name storage
VG Name bubba
LV UUID TlYu8Y-JahI-lnNT-Y8Tk-w8TE-CEn7-WD8Ytc
LV Write Access read/write
LV Creation host, time ,
LV Status available
# open 0
LV Size 921.08 GiB
Current LE 235797
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
$ sudo vgdisplay bubba
--- Volume group ---
VG Name bubba
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 921.08 GiB
PE Size 4.00 MiB
Total PE 235797
Alloc PE / Size 235797 / 921.08 GiB
Free PE / Size 0 / 0
VG UUID 1AHmxk-we3d-86Ji-UxJ1-jO35-ViDm-swxwRT
$ sudo lvmdiskscan
/dev/ram0 [ 64.00 MiB]
/dev/bubba/storage [ 921.08 GiB]
/dev/ram1 [ 64.00 MiB]
/dev/sda1 [ 294.09 GiB]
/dev/ram2 [ 64.00 MiB]
/dev/ram3 [ 64.00 MiB]
/dev/ram4 [ 64.00 MiB]
/dev/ram5 [ 64.00 MiB]
/dev/sda5 [ 4.00 GiB]
/dev/ram6 [ 64.00 MiB]
/dev/ram7 [ 64.00 MiB]
/dev/ram8 [ 64.00 MiB]
/dev/ram9 [ 64.00 MiB]
/dev/ram10 [ 64.00 MiB]
/dev/ram11 [ 64.00 MiB]
/dev/ram12 [ 64.00 MiB]
/dev/ram13 [ 64.00 MiB]
/dev/ram14 [ 64.00 MiB]
/dev/ram15 [ 64.00 MiB]
/dev/sdf1 [ 9.32 GiB]
/dev/sdf2 [ 921.09 GiB] LVM physical volume
/dev/sdf3 [ 1.10 GiB]
1 disk
20 partitions
0 LVM physical volume whole disks
1 LVM physical volume
Ending with
$ sudo mount /dev/bubba/storage /mnt/usb
mount: wrong fs type, bad option, bad superblock on /dev/mapper/bubba-storage,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
$ dmesg | tail -n 15
[ 1108.474708] sd 5:0:0:0: [sdf] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[ 1108.474717] sd 5:0:0:0: [sdf] tag#0 Sense Key : Hardware Error [current]
[ 1108.474722] sd 5:0:0:0: [sdf] tag#0 Add. Sense: No additional sense information
[ 1108.474729] sd 5:0:0:0: [sdf] tag#0 CDB: Read(10) 28 00 01 2a 55 41 00 00 38 00
[ 1108.474734] blk_update_request: I/O error, dev sdf, sector 19551553
[ 1250.060801] sd 5:0:0:0: [sdf] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[ 1250.060810] sd 5:0:0:0: [sdf] tag#0 Sense Key : Hardware Error [current]
[ 1250.060815] sd 5:0:0:0: [sdf] tag#0 Add. Sense: No additional sense information
[ 1250.060822] sd 5:0:0:0: [sdf] tag#0 CDB: Read(10) 28 00 01 2a 55 41 00 00 38 00
[ 1250.060827] blk_update_request: I/O error, dev sdf, sector 19551553
[ 1365.599683] sd 5:0:0:0: [sdf] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[ 1365.599692] sd 5:0:0:0: [sdf] tag#0 Sense Key : Hardware Error [current]
[ 1365.599696] sd 5:0:0:0: [sdf] tag#0 Add. Sense: No additional sense information
[ 1365.599703] sd 5:0:0:0: [sdf] tag#0 CDB: Read(10) 28 00 01 2a 55 41 00 00 38 00
[ 1365.599709] blk_update_request: I/O error, dev sdf, sector 19551553
Am I right to conclude that I am unlikely to be able to mount or recover anything from this disk - or are there other things I could try?
data-recovery disk lvm
data-recovery disk lvm
edited Jun 29 '17 at 8:58
asked Jun 27 '17 at 22:25
RedGrittyBrick
24016
24016
I am not sure but I think you can fix the problem. See access.redhat.com/solutions/140273 and linuxtechi.com/fixing-lvm-io-errors
– Panther
Jun 28 '17 at 0:26
@bodhi.zazen: Thanks, I tried that and added results above. Its not looking good though.
– RedGrittyBrick
Jun 28 '17 at 8:16
What file system is on the LVM volume ? ext4 ? can you tryfsck -v /dev/mapper/bubba-storage
– Panther
Jun 28 '17 at 21:24
@bodhi.zazen: It is ext3. But I have now managed to extract files from it - see my answer below for more info.
– RedGrittyBrick
Jun 29 '17 at 8:41
add a comment |
I am not sure but I think you can fix the problem. See access.redhat.com/solutions/140273 and linuxtechi.com/fixing-lvm-io-errors
– Panther
Jun 28 '17 at 0:26
@bodhi.zazen: Thanks, I tried that and added results above. Its not looking good though.
– RedGrittyBrick
Jun 28 '17 at 8:16
What file system is on the LVM volume ? ext4 ? can you tryfsck -v /dev/mapper/bubba-storage
– Panther
Jun 28 '17 at 21:24
@bodhi.zazen: It is ext3. But I have now managed to extract files from it - see my answer below for more info.
– RedGrittyBrick
Jun 29 '17 at 8:41
I am not sure but I think you can fix the problem. See access.redhat.com/solutions/140273 and linuxtechi.com/fixing-lvm-io-errors
– Panther
Jun 28 '17 at 0:26
I am not sure but I think you can fix the problem. See access.redhat.com/solutions/140273 and linuxtechi.com/fixing-lvm-io-errors
– Panther
Jun 28 '17 at 0:26
@bodhi.zazen: Thanks, I tried that and added results above. Its not looking good though.
– RedGrittyBrick
Jun 28 '17 at 8:16
@bodhi.zazen: Thanks, I tried that and added results above. Its not looking good though.
– RedGrittyBrick
Jun 28 '17 at 8:16
What file system is on the LVM volume ? ext4 ? can you try
fsck -v /dev/mapper/bubba-storage
– Panther
Jun 28 '17 at 21:24
What file system is on the LVM volume ? ext4 ? can you try
fsck -v /dev/mapper/bubba-storage
– Panther
Jun 28 '17 at 21:24
@bodhi.zazen: It is ext3. But I have now managed to extract files from it - see my answer below for more info.
– RedGrittyBrick
Jun 29 '17 at 8:41
@bodhi.zazen: It is ext3. But I have now managed to extract files from it - see my answer below for more info.
– RedGrittyBrick
Jun 29 '17 at 8:41
add a comment |
2 Answers
2
active
oldest
votes
up vote
0
down vote
Recovery
I was able to extract files from the LVM partition without mounting it by installing the recovery tool testdisk
Something like
sudo apt install testdisk
then
sudo testdisk /dev/bubba/storage
I accepted the default values suggested by testdisk (partition types etc).
This presents a textual user interface (TUI) which let me browse to the directory containing my data and copy it's contents to a drive on my desktop
PC.
It reported errors on a tiny percentage (e.g. 50 out of 50000) of files. The recovered files are readable mbox files - although there are files with identical duplicate contents. Possibly due to the way dovecot manages diskspace or maybe artefacts of the way testdisk recovers data, they don't look like the sort of cross linking I've ever seen with filesystem corruption.
I count this a success, I can now investigate how to merge the files I recovered with what I was able to restore from a backup and eliminate duplicates. I should be able to produce a set of files I can use with an email backend or frontend application.
I have no connection with testdisk other than as a new user of the tool.
Summary
- remove disk from dead system
- attach disk to freshly installed Ubuntu PC
- install LVM and attempt to mount filesystem
- install testdisk and use it to copy folders to Ubuntu PC
add a comment |
up vote
0
down vote
Funny I should find this answer having issues with exactly the same proprietary appliance!
In my case, the system wouldn't run any more. The disk's S.M.A.R.T status reported OK, but also reported a gradually increasing number of bad block, around 1250 of them.
The appliances backup tool never really worked and my manual backup was a little bit old.
Testdisk was capable of recovering some of the data, but failed a other data. After a lot of attempts, I did the following.
- I bought a new USB hard disk, twice the size of the bad disk.
- I created a 1TB empty partition on the new disk.
- I used ddrescue to copy the old partition in several runs. This
succeeded (with copying speeds slowing down to 100 B/s near the end) up to 99.99%. Use a map file to make the process incremental and restartable, especially on a device with hardware issues. - Since the partition was an physical volume of a LVM group, it couldn't be mounted alongside the original volume. The low level ddrecue action made it a duplicate PV. The easiest way was to shut down the system, unplug the old disk and restart the system. The alternative of meddling with LVM PV's, VG's, activation and mounting is quite cumbersome.
- Check the file system. I suggest using esfsck with -z undo_file.
All in all, I think I got most of my data back. I haven't encountered corrupted files yet.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "89"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f929738%2frecovering-files-from-a-potentially-broken-lvm2-filesystem%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
Recovery
I was able to extract files from the LVM partition without mounting it by installing the recovery tool testdisk
Something like
sudo apt install testdisk
then
sudo testdisk /dev/bubba/storage
I accepted the default values suggested by testdisk (partition types etc).
This presents a textual user interface (TUI) which let me browse to the directory containing my data and copy it's contents to a drive on my desktop
PC.
It reported errors on a tiny percentage (e.g. 50 out of 50000) of files. The recovered files are readable mbox files - although there are files with identical duplicate contents. Possibly due to the way dovecot manages diskspace or maybe artefacts of the way testdisk recovers data, they don't look like the sort of cross linking I've ever seen with filesystem corruption.
I count this a success, I can now investigate how to merge the files I recovered with what I was able to restore from a backup and eliminate duplicates. I should be able to produce a set of files I can use with an email backend or frontend application.
I have no connection with testdisk other than as a new user of the tool.
Summary
- remove disk from dead system
- attach disk to freshly installed Ubuntu PC
- install LVM and attempt to mount filesystem
- install testdisk and use it to copy folders to Ubuntu PC
add a comment |
up vote
0
down vote
Recovery
I was able to extract files from the LVM partition without mounting it by installing the recovery tool testdisk
Something like
sudo apt install testdisk
then
sudo testdisk /dev/bubba/storage
I accepted the default values suggested by testdisk (partition types etc).
This presents a textual user interface (TUI) which let me browse to the directory containing my data and copy it's contents to a drive on my desktop
PC.
It reported errors on a tiny percentage (e.g. 50 out of 50000) of files. The recovered files are readable mbox files - although there are files with identical duplicate contents. Possibly due to the way dovecot manages diskspace or maybe artefacts of the way testdisk recovers data, they don't look like the sort of cross linking I've ever seen with filesystem corruption.
I count this a success, I can now investigate how to merge the files I recovered with what I was able to restore from a backup and eliminate duplicates. I should be able to produce a set of files I can use with an email backend or frontend application.
I have no connection with testdisk other than as a new user of the tool.
Summary
- remove disk from dead system
- attach disk to freshly installed Ubuntu PC
- install LVM and attempt to mount filesystem
- install testdisk and use it to copy folders to Ubuntu PC
add a comment |
up vote
0
down vote
up vote
0
down vote
Recovery
I was able to extract files from the LVM partition without mounting it by installing the recovery tool testdisk
Something like
sudo apt install testdisk
then
sudo testdisk /dev/bubba/storage
I accepted the default values suggested by testdisk (partition types etc).
This presents a textual user interface (TUI) which let me browse to the directory containing my data and copy it's contents to a drive on my desktop
PC.
It reported errors on a tiny percentage (e.g. 50 out of 50000) of files. The recovered files are readable mbox files - although there are files with identical duplicate contents. Possibly due to the way dovecot manages diskspace or maybe artefacts of the way testdisk recovers data, they don't look like the sort of cross linking I've ever seen with filesystem corruption.
I count this a success, I can now investigate how to merge the files I recovered with what I was able to restore from a backup and eliminate duplicates. I should be able to produce a set of files I can use with an email backend or frontend application.
I have no connection with testdisk other than as a new user of the tool.
Summary
- remove disk from dead system
- attach disk to freshly installed Ubuntu PC
- install LVM and attempt to mount filesystem
- install testdisk and use it to copy folders to Ubuntu PC
Recovery
I was able to extract files from the LVM partition without mounting it by installing the recovery tool testdisk
Something like
sudo apt install testdisk
then
sudo testdisk /dev/bubba/storage
I accepted the default values suggested by testdisk (partition types etc).
This presents a textual user interface (TUI) which let me browse to the directory containing my data and copy it's contents to a drive on my desktop
PC.
It reported errors on a tiny percentage (e.g. 50 out of 50000) of files. The recovered files are readable mbox files - although there are files with identical duplicate contents. Possibly due to the way dovecot manages diskspace or maybe artefacts of the way testdisk recovers data, they don't look like the sort of cross linking I've ever seen with filesystem corruption.
I count this a success, I can now investigate how to merge the files I recovered with what I was able to restore from a backup and eliminate duplicates. I should be able to produce a set of files I can use with an email backend or frontend application.
I have no connection with testdisk other than as a new user of the tool.
Summary
- remove disk from dead system
- attach disk to freshly installed Ubuntu PC
- install LVM and attempt to mount filesystem
- install testdisk and use it to copy folders to Ubuntu PC
edited Jun 29 '17 at 9:01
answered Jun 29 '17 at 8:39
RedGrittyBrick
24016
24016
add a comment |
add a comment |
up vote
0
down vote
Funny I should find this answer having issues with exactly the same proprietary appliance!
In my case, the system wouldn't run any more. The disk's S.M.A.R.T status reported OK, but also reported a gradually increasing number of bad block, around 1250 of them.
The appliances backup tool never really worked and my manual backup was a little bit old.
Testdisk was capable of recovering some of the data, but failed a other data. After a lot of attempts, I did the following.
- I bought a new USB hard disk, twice the size of the bad disk.
- I created a 1TB empty partition on the new disk.
- I used ddrescue to copy the old partition in several runs. This
succeeded (with copying speeds slowing down to 100 B/s near the end) up to 99.99%. Use a map file to make the process incremental and restartable, especially on a device with hardware issues. - Since the partition was an physical volume of a LVM group, it couldn't be mounted alongside the original volume. The low level ddrecue action made it a duplicate PV. The easiest way was to shut down the system, unplug the old disk and restart the system. The alternative of meddling with LVM PV's, VG's, activation and mounting is quite cumbersome.
- Check the file system. I suggest using esfsck with -z undo_file.
All in all, I think I got most of my data back. I haven't encountered corrupted files yet.
add a comment |
up vote
0
down vote
Funny I should find this answer having issues with exactly the same proprietary appliance!
In my case, the system wouldn't run any more. The disk's S.M.A.R.T status reported OK, but also reported a gradually increasing number of bad block, around 1250 of them.
The appliances backup tool never really worked and my manual backup was a little bit old.
Testdisk was capable of recovering some of the data, but failed a other data. After a lot of attempts, I did the following.
- I bought a new USB hard disk, twice the size of the bad disk.
- I created a 1TB empty partition on the new disk.
- I used ddrescue to copy the old partition in several runs. This
succeeded (with copying speeds slowing down to 100 B/s near the end) up to 99.99%. Use a map file to make the process incremental and restartable, especially on a device with hardware issues. - Since the partition was an physical volume of a LVM group, it couldn't be mounted alongside the original volume. The low level ddrecue action made it a duplicate PV. The easiest way was to shut down the system, unplug the old disk and restart the system. The alternative of meddling with LVM PV's, VG's, activation and mounting is quite cumbersome.
- Check the file system. I suggest using esfsck with -z undo_file.
All in all, I think I got most of my data back. I haven't encountered corrupted files yet.
add a comment |
up vote
0
down vote
up vote
0
down vote
Funny I should find this answer having issues with exactly the same proprietary appliance!
In my case, the system wouldn't run any more. The disk's S.M.A.R.T status reported OK, but also reported a gradually increasing number of bad block, around 1250 of them.
The appliances backup tool never really worked and my manual backup was a little bit old.
Testdisk was capable of recovering some of the data, but failed a other data. After a lot of attempts, I did the following.
- I bought a new USB hard disk, twice the size of the bad disk.
- I created a 1TB empty partition on the new disk.
- I used ddrescue to copy the old partition in several runs. This
succeeded (with copying speeds slowing down to 100 B/s near the end) up to 99.99%. Use a map file to make the process incremental and restartable, especially on a device with hardware issues. - Since the partition was an physical volume of a LVM group, it couldn't be mounted alongside the original volume. The low level ddrecue action made it a duplicate PV. The easiest way was to shut down the system, unplug the old disk and restart the system. The alternative of meddling with LVM PV's, VG's, activation and mounting is quite cumbersome.
- Check the file system. I suggest using esfsck with -z undo_file.
All in all, I think I got most of my data back. I haven't encountered corrupted files yet.
Funny I should find this answer having issues with exactly the same proprietary appliance!
In my case, the system wouldn't run any more. The disk's S.M.A.R.T status reported OK, but also reported a gradually increasing number of bad block, around 1250 of them.
The appliances backup tool never really worked and my manual backup was a little bit old.
Testdisk was capable of recovering some of the data, but failed a other data. After a lot of attempts, I did the following.
- I bought a new USB hard disk, twice the size of the bad disk.
- I created a 1TB empty partition on the new disk.
- I used ddrescue to copy the old partition in several runs. This
succeeded (with copying speeds slowing down to 100 B/s near the end) up to 99.99%. Use a map file to make the process incremental and restartable, especially on a device with hardware issues. - Since the partition was an physical volume of a LVM group, it couldn't be mounted alongside the original volume. The low level ddrecue action made it a duplicate PV. The easiest way was to shut down the system, unplug the old disk and restart the system. The alternative of meddling with LVM PV's, VG's, activation and mounting is quite cumbersome.
- Check the file system. I suggest using esfsck with -z undo_file.
All in all, I think I got most of my data back. I haven't encountered corrupted files yet.
answered Dec 1 at 18:09
R. Schreurs
1012
1012
add a comment |
add a comment |
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f929738%2frecovering-files-from-a-potentially-broken-lvm2-filesystem%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
I am not sure but I think you can fix the problem. See access.redhat.com/solutions/140273 and linuxtechi.com/fixing-lvm-io-errors
– Panther
Jun 28 '17 at 0:26
@bodhi.zazen: Thanks, I tried that and added results above. Its not looking good though.
– RedGrittyBrick
Jun 28 '17 at 8:16
What file system is on the LVM volume ? ext4 ? can you try
fsck -v /dev/mapper/bubba-storage
– Panther
Jun 28 '17 at 21:24
@bodhi.zazen: It is ext3. But I have now managed to extract files from it - see my answer below for more info.
– RedGrittyBrick
Jun 29 '17 at 8:41