Назад | Перейти на главную страницу

Есть ли способ смонтировать файловую систему EXT4 с ошибками?

Возможно, я был несколько глуп, но продолжал откладывать предупреждающие знаки о надвигающемся отказе моей машины Ubuntu EXT4-on-LVM (например, перемонтирование раздела, R / O, ошибки SMART и т. Д.), И однажды FSCK показывает "файловая система все еще имеет ошибки" ... глоток

Я купил новый диск и подтвердил, что все еще могу просматривать данные с помощью photorec, но мне было интересно ... можно ли смонтировать том EXT4, даже если ОС знает, что он сломан?

Видишь, мне не нужно все на драйве. Я в основном хотел бы восстановить все, что могу, из текстовых файлов в одном каталоге. Запуск photorec (возможно) вернет эти файлы обратно, но это будет означать выполнение большого количества greps для восстановленных файлов, чтобы найти одну или две строки файлов, которые я затем могу использовать для определения недостающих бит.

Любое руководство с благодарностью принимается!

ОБНОВИТЬ: С другой машины, когда я пытаюсь смонтировать диск, я получаю:

root@Minilith:~# mount /dev/mapper/xubuntu--vg-root /mnt/
mount: /mnt: mount(2) system call failed: Structure needs cleaning.

Запустив fsck с этим объемом, я получаю:

root@Minilith:~# fsck /dev/mapper/xubuntu--vg-root -y
fsck from util-linux 2.31.1
e2fsck 1.44.1 (24-Mar-2018)
ext2fs_check_desc: Corrupt group descriptor: bad block for block bitmap
fsck.ext4: Group descriptors look bad... trying backup blocks...
Block bitmap for group 0 is not in group.  (block 2553887680)
Relocate? yes

Inode table for group 0 is not in group.  (block 3715727360)
WARNING: SEVERE DATA LOSS POSSIBLE.
Relocate? yes

One or more block group descriptor checksums are invalid.  Fix? yes

Group descriptor 0 checksum is 0x11b0, should be 0xaa26.  FIXED.
Block bitmap for group 1792 is not in group.  (block 2553887680)
Relocate? yes

Inode table for group 1792 is not in group.  (block 3682172928)
WARNING: SEVERE DATA LOSS POSSIBLE.
Relocate? yes

Group descriptor 1792 checksum is 0x89a0, should be 0xbabe.  FIXED.
Inode bitmap for group 1793 is not in group.  (block 2097156110)
Relocate? yes

Group descriptor 1793 checksum is 0x5c04, should be 0xd977.  FIXED.
Inode bitmap for group 1795 is not in group.  (block 419506184)
Relocate? yes

Group descriptor 1795 checksum is 0xb484, should be 0x4875.  FIXED.
Inode bitmap for group 1796 is not in group.  (block 2197819406)
Relocate? yes

Group descriptor 1796 checksum is 0x7b44, should be 0x92f0.  FIXED.
Block bitmap for group 1920 is not in group.  (block 2553887680)
Relocate? yes

Inode table for group 1920 is not in group.  (block 3648618496)
WARNING: SEVERE DATA LOSS POSSIBLE.
Relocate? yes

Group descriptor 1920 checksum is 0x2073, should be 0xab14.  FIXED.
Block bitmap for group 4096 is not in group.  (block 2553887680)
Relocate? yes

Inode table for group 4096 is not in group.  (block 4151934976)
WARNING: SEVERE DATA LOSS POSSIBLE.
Relocate? yes

Group descriptor 4096 checksum is 0xc961, should be 0x6ce7.  FIXED.
Block bitmap for group 6016 is not in group.  (block 2553887680)
Relocate? yes

Inode table for group 6016 is not in group.  (block 4000940032)
WARNING: SEVERE DATA LOSS POSSIBLE.
Relocate? yes

Group descriptor 6016 checksum is 0x9648, should be 0x6dd5.  FIXED.
fsck.ext4: e2fsck_read_bitmaps: illegal bitmap block(s) for /dev/mapper/xubuntu--vg-root

/dev/mapper/xubuntu--vg-root: ***** FILESYSTEM WAS MODIFIED *****

/dev/mapper/xubuntu--vg-root: ********** WARNING: Filesystem still has errors **********

ОБНОВЛЕНИЕ 2: Следуя совету по использованию опций "noload,ro", и отдельно использовать"debug", Я получаю эти строки:

root@Minilith:~# mount -o noload,ro /dev/mapper/xubuntu--vg-root /mnt/
mount: /mnt: mount(2) system call failed: Structure needs cleaning.

А если еще поставить debug в вариантах, хвост /var/log/syslog Я получил:

Jun 22 13:46:17 Minilith kernel: [145133.789232] EXT4-fs (dm-3): ext4_check_descriptors: Block bitmap for group 0 not in group (block 2553887680)!
Jun 22 13:46:17 Minilith kernel: [145133.789242] EXT4-fs (dm-3): group descriptors corrupted!

Вы можете использовать опцию монтирования «noload» для монтирования файловых систем ext3 / 4, которые помечены как «грязные», но они будут в режиме только для чтения.

mount -t ext4 -o noload,ro /dev/mapper/xubuntu--vg-root /mnt/

Должен позволить вам хотя бы смонтировать диск.