LinuxForum.Fans
Тема

Проблема ext4 с суперблоками

Автор: spyphy 20 сообщений 1265 просмотров
28.07.2019 22:31 #432430

Всё началось с того, что система (а именно debian 9) повисла мёртвым колом. Такое периодические бывает, причина не известна, возможно в железе, но ранее было без серьезных последствий...
В тот же раз возникла проблема с запуском системы: что-то там насчет superblock checksum. Проблему пофиксил с помощью sudo fsck.ext4 -v /dev/xxx, сначала для раздела, где сама ОС располагается (это ext4 раздел). Потом оказалось надо и для остальных разделов ext4 это сделать (всего 4 раздела было). Ну ок, сделал, не проблема.
После (нормальной) перезагрузки системы проблема повторилась! И опять так же проблема с суперблоками.
Ну ок, пофиксил опять. На всякий случай еще переустановил ОС)) и переформатировал все ext4 разделы (с помощью gparted), ну так, на всякий случай. Точнее я восстановил старый образ ОС, сделанный месяц назад, но не суть.
Ок, перезагружаю систему после форматирования - опять та же ошибка с суперблоками!
Ну это уже ппц какой-то, подумал я. Ладно, будь это на одном физическом устройстве, можно было бы свалить на то, что носитель неисправен. Но нет, разделы то на разных носителях - ssd и hdd.
В общем беда какая-то. С остальными ф.с. на компе такой проблемы не наблюдалось (fat32, ntfs, ext3). Да, даже ext3-разделы себя никак не проявили. Проблема только с ext4, со всеми разделами что есть.
Почти при каждой перезагрузке системы такое выскакивает, хоть ты вообще не перезагружай систему.
Есть идеи как это пофиксить?

29.07.2019 08:05 #432435

Саму ошибку покажешь?

29.07.2019 09:21 #432436
Vascom написал:
Саму ошибку покажешь?
Показать
Показать
29.07.2019 09:54 #432438

Испорчена файловая система. Возможно ты её не исправляешь, поэтому ошибка повторяется.

29.07.2019 10:07 #432439
"Vascom" написал:
Испорчена файловая система.

да это я понял.
как её исправить?
разделы я отформатировал. этого недостаточно?

29.07.2019 10:09 #432440

Должно быть достаточно. Попробуй пересоздать разделы.

29.07.2019 18:20 #432459

[console]fsck.ext4 -cf /dev/xxx[/console]

30.07.2019 00:29 #432471

Неплохо бы для надежности smart SSD и HDD посмотреть. Например:
[console=root]smartctl -s on /dev/sda[/console]
[console=root]smartctl -a /dev/sda[/console]
И да, разделы надо проверять не на работающей системе, а загрузившись с Live-носителя, флешки, например и не монтируя разделы проверять.

30.07.2019 09:40 #432475
shtoom написал:
[console]fsck.ext4 -cf /dev/xxx[/console]
text
 sudo fsck.ext4 -cf /dev/sda6
e2fsck 1.43-WIP (18-May-2015)
ext2fs_open2: Superblock checksum does not match superblock
fsck.ext4: Superblock invalid, trying backup blocks...
Checking for bad blocks (read-only test):   0.00% done, 0:00 elapsed. (0/0/0 errdone                                                 
/dev/sda6: Updating bad block inode.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Free blocks count wrong for group #1 (31738, counted=9422).
Fix<y>?

Добавлено: 30.07.2019 09:40:03

"yars" написал:
smartctl -a /dev/sda
text

Rotation Rate:    Solid State Device
 1 Raw_Read_Error_Rate     0x0032   100   100   050    Old_age   Always       -       0
  5 Reallocated_Sector_Ct   0x0032   100   100   050    Old_age   Always       -       2
  9 Power_On_Hours          0x0032   100   100   050    Old_age   Always       -       4912
 12 Power_Cycle_Count       0x0032   100   100   050    Old_age   Always       -       2507
160 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       0
161 Unknown_Attribute       0x0033   100   100   050    Pre-fail  Always       -       96
163 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       16
164 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       29167
165 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       118
166 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       8
167 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       60
168 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       7000
169 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       100
175 Program_Fail_Count_Chip 0x0032   100   100   050    Old_age   Always       -       0
176 Erase_Fail_Count_Chip   0x0032   100   100   050    Old_age   Always       -       0
177 Wear_Leveling_Count     0x0032   100   100   050    Old_age   Always       -       0
178 Used_Rsvd_Blk_Cnt_Chip  0x0032   100   100   050    Old_age   Always       -       2
181 Program_Fail_Cnt_Total  0x0032   100   100   050    Old_age   Always       -       0
182 Erase_Fail_Count_Total  0x0032   100   100   050    Old_age   Always       -       0
192 Power-Off_Retract_Count 0x0032   100   100   050    Old_age   Always       -       119
194 Temperature_Celsius     0x0022   100   100   050    Old_age   Always       -       41
195 Hardware_ECC_Recovered  0x0032   100   100   050    Old_age   Always       -       10053559
196 Reallocated_Event_Count 0x0032   100   100   050    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   100   100   050    Old_age   Always       -       2
198 Offline_Uncorrectable   0x0032   100   100   050    Old_age   Always       -       0
199 UDMA_CRC_Error_Count    0x0032   100   100   050    Old_age   Always       -       0
232 Available_Reservd_Space 0x0032   100   100   050    Old_age   Always       -       96
241 Total_LBAs_Written      0x0030   100   100   050    Old_age   Offline      -       52404
242 Total_LBAs_Read         0x0030   100   100   050    Old_age   Offline      -       100664
245 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       41454
30.07.2019 11:34 #432479

Ну, smart, как и ожидалось, нормальный. А ответ на вопрос fsck "Fix? (y)" был "y"? Что после этого произошло?

30.07.2019 12:23 #432482
"yars" написал:
Ну, smart, как и ожидалось, нормальный. А ответ на вопрос fsck "Fix? (y)" был "y"? Что после этого произошло?

Нажал y, пофиксило ошибки.
После перезагрузки опять те же ошибки...

Тут правда есть один существенный момент, который я ранее не упомянул, сам только что заметил. (боюсь многие здесь блеваться начнут, ну да ладно). Короче, похоже эти ошибки в ext4 появляются после загрузки ос Windows7. Но раньше ничего подобного не было. Эта проблема началась с тех пор, как последний раз подвис именно Linux.
Как вообще Windows влияет на ф/с ext4 - мне не понятно. Там правда установлен Ext2Fsd, но в последний раз я его не запускал. Вирусняк - хз.

30.07.2019 13:12 #432484
"spyphy" написал:
установлен Ext2Fsd

Когда ещё было две системы на компьютере, тоже эту штуку использовал. Проблем не вызывала вообще.

30.07.2019 13:28 #432486
"Rizado" написал:
Когда ещё было две системы на компьютере, тоже эту штуку использовал. Проблем не вызывала вообще.

Да я тоже сомневаюсь, что в Ext2Fsd дело (раньше юзал без проблем), но не знаю как еще можно объяснить такое поведение винды.

30.07.2019 13:30 #432487

Даже не знаю...я бы пересоздал таблицу и не через gparted. Конечно кончило бы всю инфу,но...Заново поставил обе системы без восстановления,быть может в этом и порылась собака.

30.07.2019 14:53 #432490

Да я тоже думаю, что если пересоздать разделы, переустановить ОСы, отформатировать все диски и флешки, выкинуть этот кусок железа и купить новый ноут, то это должно решить проблему, чем я в ближайшее время займусь, но правда вряд ли тогда удастся выяснить причину.

30.07.2019 16:36 #432493

spyphy, В моем больном воображении примерно так и получается. :) Я ext4 не юзаю и как там не знаю,но читал,что внесли изменения в нее, а вы упорно восстанавливаете старый образ системы, может в этом и проблема как я написал выше. *CRAZY* Монтируйте новую ф/с и ставьте новый Дебиан. *ROFL*

30.07.2019 18:59 #432495

Конечно, м.б. не прав, но ведь на скринах просит загрузиться с суперблоков 8193 или 32768 на /sda6.... Что бы не? Получилось - извлекли данные... ??? Не??? *SCRATCH*

30.07.2019 19:25 #432496
"Oleg65" написал:
Конечно, м.б. не прав, но ведь на скринах просит загрузиться с суперблоков 8193 или 32768 на /sda6.... Что бы не? Получилось - извлекли данные... ??? Не???

С данными всё в порядке. Ошибка фиксится без проблем, но возникает (возникала) снова и снова.
Насколько я смог расшифровать инфу со скринов - там написано попробывать задать размер суперблоков 8193 или 32768. Зачем - х.з. Размер блоков у меня стандартный 4096.
Я переустановил (откатил) виндовс, надеюсь ошибка повторяться не будет.

31.07.2019 18:18 #432507

"spyphy" написал:
Насколько я смог расшифровать инфу со скринов - там написано попробывать задать размер суперблоков 8193 или 32768. Зачем - х.з. Размер блоков у меня стандартный 4096.
Вообще не о том, чем переводили? Предлагалось использовать для раздела резервные копии суперблоков, т.е. 8193 или 32768 (т.е. последний суперблок в группе). Даже указано, что надо набрать:
text
# e2fsck -b 8193 <device>     т.е. /dev/sda6
или
# e2fsck -b 32768 <device>    т.е. /dev/sda6

А далее надо было попытаться с него примонтироваться:

text
# mount -o -sb=32768 /dev/sda6 /mnt
или
# mount -o -sb=8193 /dev/sda6 /mnt

соответственно... Как-то так.
Что-то мне подсказывает, что у Вас как-то особенно распределены ОС по разделам.

31.07.2019 18:32 #432508
"Oleg65" написал:
8193 или 32768 (т.е. последний суперблок в группе)

а ну да, это для mke2fs оптия -b задает размер блока.. перепутал чуток

Войдите или зарегистрируйтесь, чтобы ответить.