This shows you the differences between two versions of the page.
ext3 [2015/06/21 12:02] |
ext3 [2022/04/16 12:22] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | |||
+ | * http://www.fs-driver.org | ||
+ | |||
+ | How to undelete files ? | ||
+ | |||
+ | * http://extundelete.sourceforge.net/ | ||
+ | * http://packages.qa.debian.org/e/extundelete.html | ||
+ | |||
+ | |||
+ | ===== TODO ===== | ||
+ | |||
+ | * read : http://www.cyberciti.biz/tips/surviving-a-linux-filesystem-failures.html | ||
+ | * http://www.mail-archive.com/rsync@lists.samba.org/msg17922.html | ||
+ | * ddrhelp : http://www.kalysto.org/utilities/dd_rhelp/index.fr.html | ||
+ | * http://www.cgsecurity.org/wiki/PhotoRec | ||
+ | * http://packages.qa.debian.org/g/gddrescue.html | ||
+ | |||
+ | |||
+ | ===== RECOVER ===== | ||
+ | |||
+ | LANG=C sudo mount -o loop ./sdb5 /mnt/loop/ -t ext2 ; dmesg | tail | ||
+ | mount: wrong fs type, bad option, bad superblock on /dev/loop0, | ||
+ | [ 957.930257] EXT2-fs: loop0: couldn't mount because of unsupported optional features (4). | ||
+ | |||
+ | LANG=C sudo mount -o loop ./sdb5 /mnt/loop/ -t ext3 | ||
+ | [ 1036.747178] attempt to access beyond end of device | ||
+ | [ 1036.747199] loop0: rw=0, want=19140624, limit=6714984 | ||
+ | [ 1036.747205] JBD: IO error reading journal superblock | ||
+ | [ 1036.747214] EXT3-fs: error loading journal. | ||
+ | |||
+ | |||
+ | <code> | ||
+ | [ 4277.674436] JBD: no valid journal superblock found | ||
+ | [ 4277.674448] EXT3-fs: error loading journal. | ||
+ | |||
+ | losetup /dev/loop0 filename | ||
+ | |||
+ | fsck -n /dev/loop0 | ||
+ | fsck from util-linux-ng 2.16 | ||
+ | e2fsck 1.41.9 (22-Aug-2009) | ||
+ | Superblock has an invalid journal (inode 8). | ||
+ | Clear? no | ||
+ | |||
+ | fsck.ext3: Illegal inode number while checking ext3 journal for p5 | ||
+ | sudo dumpe2fs -f /dev/loop0 | grep -i superblock | ||
+ | dumpe2fs 1.41.9 (22-Aug-2009) | ||
+ | Primary superblock at 0, Group descriptors at 1-2 | ||
+ | Backup superblock at 32768, Group descriptors at 32769-32770 | ||
+ | Backup superblock at 98304, Group descriptors at 98305-98306 | ||
+ | Backup superblock at 163840, Group descriptors at 163841-163842 | ||
+ | Backup superblock at 229376, Group descriptors at 229377-229378 | ||
+ | Backup superblock at 294912, Group descriptors at 294913-294914 | ||
+ | Backup superblock at 819200, Group descriptors at 819201-819202 | ||
+ | Backup superblock at 884736, Group descriptors at 884737-884738 | ||
+ | Backup superblock at 1605632, Group descriptors at 1605633-1605634 | ||
+ | Backup superblock at 2654208, Group descriptors at 2654209-2654210 | ||
+ | Backup superblock at 4096000, Group descriptors at 4096001-4096002 | ||
+ | |||
+ | |||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | ==== PARTITIONS ==== | ||
+ | |||
+ | <code> | ||
+ | LANG=C sudo parted /dev/sdb -s print unit b print unit cyl print unit s print | ||
+ | Model: ATA WDC WD400BB-00CC (scsi) | ||
+ | Disk /dev/sdb: 40.0GB | ||
+ | Sector size (logical/physical): 512B/512B | ||
+ | Partition Table: msdos | ||
+ | |||
+ | Number Start End Size Type File system Flags | ||
+ | 1 32.8kB 1000MB 1000MB primary fat32 hidden, lba | ||
+ | 2 1003MB 2040MB 1036MB primary linux-swap(v1) | ||
+ | 3 2040MB 10.4GB 8390MB primary fat32 boot | ||
+ | 4 10.4GB 40.0GB 29.6GB extended | ||
+ | 5 10.4GB 31.6GB 21.2GB logical ext3 | ||
+ | 6 31.6GB 40.0GB 8388MB logical ext4 | ||
+ | |||
+ | Model: ATA WDC WD400BB-00CC (scsi) | ||
+ | Disk /dev/sdb: 40020664320B | ||
+ | Sector size (logical/physical): 512B/512B | ||
+ | Partition Table: msdos | ||
+ | |||
+ | Number Start End Size Type File system Flags | ||
+ | 1 32768B 1000000511B 999967744B primary fat32 hidden, lba | ||
+ | 2 1003484160B 2039869439B 1036385280B primary linux-swap(v1) | ||
+ | 3 2039869440B 10429655039B 8389785600B primary fat32 boot | ||
+ | 4 10435014656B 40019914751B 29584900096B extended | ||
+ | 5 10435046400B 31631753215B 21196706816B logical ext3 | ||
+ | 6 31631784960B 40019914751B 8388129792B logical ext4 | ||
+ | |||
+ | Model: ATA WDC WD400BB-00CC (scsi) | ||
+ | Disk /dev/sdb: 4865cyl | ||
+ | Sector size (logical/physical): 512B/512B | ||
+ | BIOS cylinder,head,sector geometry: 4865,255,63. Each cylinder is 8225kB. | ||
+ | Partition Table: msdos | ||
+ | |||
+ | Number Start End Size Type File system Flags | ||
+ | 1 0cyl 121cyl 121cyl primary fat32 hidden, lba | ||
+ | 2 122cyl 247cyl 126cyl primary linux-swap(v1) | ||
+ | 3 248cyl 1267cyl 1020cyl primary fat32 boot | ||
+ | 4 1268cyl 4865cyl 3596cyl extended | ||
+ | 5 1268cyl 3845cyl 2577cyl logical ext3 | ||
+ | 6 3845cyl 4865cyl 1019cyl logical ext4 | ||
+ | |||
+ | Model: ATA WDC WD400BB-00CC (scsi) | ||
+ | Disk /dev/sdb: 78165360s | ||
+ | Sector size (logical/physical): 512B/512B | ||
+ | Partition Table: msdos | ||
+ | |||
+ | Number Start End Size Type File system Flags | ||
+ | 1 64s 1953125s 1953062s primary fat32 hidden, lba | ||
+ | 2 1959930s 3984119s 2024190s primary linux-swap(v1) | ||
+ | 3 3984120s 20370419s 16386300s primary fat32 boot | ||
+ | 4 20380888s 78163895s 57783008s extended | ||
+ | 5 20380950s 61780767s 41399818s logical ext3 | ||
+ | 6 61780830s 78163895s 16383066s logical ext4 | ||
+ | |||
+ | </code> | ||
+ | |||
+ | |||
+ | ==== MOUNT ==== | ||
+ | |||
+ | parted /dev/loop0 -s unit b print | ||
+ | Modèle: Inconnu (unknown) | ||
+ | Disque /dev/loop0 : 40020664320B | ||
+ | Taille des secteurs (logique/physique) : 512o/512o | ||
+ | Table de partitions : msdos | ||
+ | |||
+ | Numéro Début Fin Taille Type Système de fichiers Fanions | ||
+ | 1 32768B 1000000511B 999967744B primary fat32 caché, lba | ||
+ | 2 1003484160B 2039869439B 1036385280B primary linux-swap(v1) | ||
+ | 3 2039869440B 10429655039B 8389785600B primary fat32 démarrage | ||
+ | 4 10435014656B 40019914751B 29584900096B extended | ||
+ | 5 10435046400B 31631753215B 21196706816B logical ext3 | ||
+ | 6 31631784960B 40019914751B 8388129792B logical ext4 | ||
+ | |||
+ | |||
+ | |||
+ | dev=/dev/loop6 | ||
+ | mnt=/mnt/$dev | ||
+ | img=/home/local/backup/WD-WMA9T1216760/WD-WMA9T1216760.img | ||
+ | offset=31631784960 | ||
+ | |||
+ | LANG=C time sudo fsck -v -y /dev/loop1 | ||
+ | #| fsck from util-linux-ng 2.16 | ||
+ | fsck from util-linux-ng 2.16 | ||
+ | e2fsck 1.41.9 (22-Aug-2009) | ||
+ | p5: recovering journal | ||
+ | Clearing orphaned inode 907996 (uid=1000, gid=1000, mode=0100644, size=32768) | ||
+ | Clearing orphaned inode 907990 (uid=1000, gid=1000, mode=0100600, size=21492) | ||
+ | p5: clean, 136154/1291808 files, 4137513/5174977 blocks | ||
+ | |||
+ | #| e2fsck 1.41.9 (22-Aug-2009) | ||
+ | #| p5: clean, 354190/512064 files, 1606117/2047883 blocks | ||
+ | #| 0.00user 0.02system 0:00.19elapsed 16%CPU (0avgtext+0avgdata 0maxresident)k | ||
+ | #| 1026inputs+16outputs (1major+1054minor)pagefaults 0swaps | ||
+ | mount /dev/loop1 /mnt/tmp/ | ||
+ | |||
+ | |||
+ | dev=/dev/loop5 | ||
+ | mnt=/mnt/$dev | ||
+ | img=/home/local/backup/WD-WMA9T1216760/WD-WMA9T1216760.img | ||
+ | offset=10435046400B | ||
+ | export LANG=C | ||
+ | sudo losetup $dev $img -o $offset | ||
+ | time sudo fsck -v -y $dev | ||
+ | sudo mkdir -p $mnt | ||
+ | mount $dev $mnt | ||
+ | # sudo time rsync -avx --delete --progress /mnt/dev/loop6/ /mnt/sda8/ | ||
+ | |||
+ | ==== ToDo ==== | ||
+ | |||
+ | "svn: Can't convert string from 'UTF-8' to native encoding:" | ||
+ | |||
+ | * http://code.google.com/p/cocos2d-android/issues/detail?id=8 | ||
+ | * https://github.com/rzr/cocos2d-android/tree/sandbox/rzr/master/docs | ||
+ | * https://code.google.com/p/cocos2d-android/source/browse/#svn%2Ftrunk%2Fdocs | ||
+ | |||
+ | ==== Fixed ==== | ||
+ | |||
+ | fsck.ext3: symbol lookup error: fsck.ext3: undefined symbol: ext2fs_dblist_get_last | ||
+ | |||
+ | * http://bugs.debian.org/475167 | ||
+ | |||
+ | Hi, | ||
+ | |||
+ | It's me again, I just upgraded those packages, and It works as expected | ||
+ | |||
+ | unstable/main e2fslibs 1.40.11-1 | ||
+ | unstable/main e2fsprogs 1.40.11-1 | ||
+ | |||
+ | BTW, the function is present now : | ||
+ | |||
+ | nm -D /lib/libext2fs.so.2 | grep ext2fs_dblist_get_last | ||
+ | 0000d770 T ext2fs_dblist_get_last | ||
+ | |||
+ | I am curious why this issue did not affect more users ? | ||
+ | |||
+ | Thank you for fixing this, I am ok to close this bug | ||
+ | |||
+ | |||
+ | ===== MORE ===== | ||
+ | |||
+ | @TaG: [[Ext2]] [[FileSystem]] [[Backup]] [[Recover]] | ||