LINUX.ORG.RU

[ext4] непонятный сбой

 


0

0

Полгода использую на десктопе ext4. Раздел на винте использовался как тестовый, работал на нем с видео (нелинейный монтаж, пожать-пережать). Все было шустренько и надежно и очень радовало. С месяц назад подумал, что фс достаточно стабильна и стал использовать этот раздел для хранения архивов. И вот вчера при копировании очередной порции файлов в раздел, почти под конец операции система выругалась, что раздел read-only. Ладно, думаю, может хочет fsck. Ушел в init 1, отмонторовал том. Проверяю. Fsck выругалась про bad superblock и какие-то unsupported_features (детально только дома могу глянуть вечером, не помню конкретные цифирки), послав меня за обновлением e2fsprogs. Сходил, взял последние, результат тот же. Вобщем тупик, проверить/исправить какие-то ошибки фс на удается. При монтировании: bad superblock. В то же время раздел определяется blkid как ext4, в /dev/ вижу его и по uuid и по label. Testdisk тоже определяет как ext4, но при попытке посмотреть листинг файлов «P» сегфаултится.

Как спасти данные?

Debian Lenny, 2.6.31 ваниль, e2fsprogs теперь уже последние.


Что в dmesg? Что говорит smart на диске? Проверял на бедблоки?

Deleted
()

Это уже не очень похоже на глюк фс, раз повреждён суперблок.

Black_Shadow ★★★★★
()

У ext4 суперблок не единственный, можно проверить с альтернативным суперблоком. А вообще да, сначала бы посмотреть что скажет badblocks.

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

Бэдов нет. Смарт в норме. Железка рабочая и нормально дампится. В dmesg после попытки монтирования Ext4: couldn't mount because of unsupported features (1000).

ukass
() автор топика
Ответ на: комментарий от ukass

Может попробовать какую-нибудь feature временно отключить? Не знаю, какая под номером 1000. Сделай tune2fs -l /dev/..., может там есть что-нибудь некритичное, что можно отключить.

anonymous
()
Ответ на: комментарий от ukass

> Ext4: couldn't mount because of unsupported features
Тогда только несоответствие возможностей драйвера FS и самой FS. Возможно просто из-за испорченного суперблока, возможно из-за смены ядра. Попробуй отключить какие-либо features через tune2fs и/или проверить FS с альтернативным суперблоком.

Lumi ★★★★★
()

Как спасти данные?

Никак. Ext4 — экспериментальная и не предназначена для продакшена. Вас постоянно обманывают насчёт надёжности этой ФС.

iZEN ★★★★★
()

Может чего не так?

[code]
$ cat -n /etc/mke2fs.conf

7 [fs_types]
8 ext3 = {
9 features = has_journal
10 }
11 ext4 = {
12 features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
13 inode_size = 256
14 }
15 ext4dev = {
16 features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
17 inode_size = 256
18 options = test_fs=1
19 }
[/code]

ну а вообще хорошо написано на http://ext4.wiki.kernel.org/index.php/Ext4_Howto#Converting_an_ext3_filesyste...

los_nikos ★★★★★
()

В ядре включена поддержка
[*] Support for large block devices and files
?

У меня в прошлом году ext4 на суперблок битый ругалась при монтировании, когда эта опция была выключена.

KRoN73 ★★★★★
()

Меня вот это смущает:

> послав меня за обновлением e2fsprogs. Сходил, взял последние, результат тот же. Вобщем тупик, проверить/исправить какие-то ошибки фс на удается


Надо хоть для приличия перезагрузиться в parted magic или другую live-систему

los_nikos ★★★★★
()

>[*] Support for large block devices and files

включена

Надо хоть для приличия перезагрузиться в parted magic или другую live-систему

Прежде чем обновиться попробовал естественно и live-cd: parted и systemrescuecd.

пока ни к чему ни привели эксперименты:

tune2fs -l /dev/sda1

tune2fs 1.41.9 (22-Aug-2009)

tune2fs: Filesystem has unsupported feature(s) while trying to open /dev/sda1

Couldn't find valid filesystem superblock.

e2fsck 1.41.9 (22-Aug-2009)

/dev/sda1 has unsupported feature(s): FEATURE_I16 FEATURE_I17 FEATURE_I19 FEATURE_I20

e2fsck: Get a newer version of e2fsck!

dumpe2fs:

Filesystem volume name: archive

Last mounted on: <not available>

Filesystem UUID: 36cecb3f-b868-450a-85f0-2a53a6a5ebf6

Filesystem magic number: 0xEF53

Filesystem revision #: 1 (dynamic)

Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg FEATURE_I16 FEATURE_I17 FEATURE_I19 FEATURE_I20 sparse_super large_file huge_file uninit_bg dir_nlink extra_isize

Filesystem flags: signed_directory_hash

Default mount options: (none)

Filesystem state: clean with errors

Errors behavior: Continue

Filesystem OS type: Linux

Inode count: 15269888

Block count: 61049000

Reserved block count: 3052450

Free blocks: 6240458

Free inodes: 15141362

First block: 0

Block size: 4096

Fragment size: 4096

Reserved GDT blocks: 1009

Blocks per group: 32768

Fragments per group: 32768

Inodes per group: 8192

Inode blocks per group: 512

Flex block group size: 16

Filesystem created: Thu Jul 16 18:33:52 2009

Last mount time: Tue Nov 17 18:43:12 2009

Last write time: Tue Nov 17 18:49:20 2009

Mount count: 12

Maximum mount count: 23

Last checked: Sat Nov 14 20:26:55 2009

Check interval: 15552000 (6 months)

Next check after: Thu May 13 21:26:55 2010

Lifetime writes: 210 GB

Reserved blocks uid: 0 (user root)

Reserved blocks gid: 0 (group root)

First inode: 11

Inode size: 256

Required extra isize: 28

Desired extra isize: 28

Journal inode: 8

Default directory hash: half_md4

Directory Hash Seed: 68a6f568-c9b0-4c31-bbfd-98fa3d6c0f31

Journal backup: inode blocks

Journal size: 128M

ukass
() автор топика
Ответ на: комментарий от ukass

какие-то непонятные features в дампе, как их отключить? похоже в этом проблема

FEATURE_I16 FEATURE_I17 FEATURE_I19 FEATURE_I20

?

ukass
() автор топика
Ответ на: комментарий от Adjkru

>debugfs -w device

feature ^FEATURE_I16

feature ^FEATURE_I17

feature ^FEATURE_I18

feature ^FEATURE_I19

feature ^FEATURE_I20

quit

archive: recovering journal

archive: clean, 128526/15269888 files, 54808542/61049000 blocks

Спасибо! Тема закрыта.

ukass
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.