LINUX.ORG.RU

e2fsck -C 0 /dev/sdb1 -y

 , , , ,


0

2
e2fsck 1.43.4 (31-Jan-2017)
WD2TB has gone 763 days without being checked, check forced.
Pass 1: Checking inodes, blocks, and sizes
Inode 111673945 extent tree (at level 1) could be shorter.  Fix? yes           

Inode 111673946 extent tree (at level 1) could be shorter.  Fix? yes

Inode 111674842 extent tree (at level 1) could be shorter.  Fix? yes

Inode 111675578 extent tree (at level 1) could be shorter.  Fix? yes

Inode 111675686 extent tree (at level 1) could be narrower.  Fix? yes

Inode 111675689 extent tree (at level 2) could be narrower.  Fix? yes

Inode 111675693 extent tree (at level 1) could be narrower.  Fix? yes

Дошли до

Inode 111681070 extent tree (at level 1) could be shorter.  Fix? yes

И намертво встали. Quo vadis?


И намертво встали. Quo vadis?

Обычно это может означать аппаратные неисправности. Перед запуском fsck надо было smartctl -a запустить.

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

у меня было такое, когда диск сыпался, то раздел в ro переходил и после перезагрузки автоматически запускаемое fsck.ext4 с ключом -a (который дублирует функционал -y) не работало, а без этого ключа успешно справлялось

liberty1 ()
Ответ на: комментарий от Dimez

Обычно это может означать аппаратные неисправности.
Перед запуском fsck надо было smartctl -a запустить.

угу, там всё на грани и за гранью, но для WD это как бы нормально

jia ()
Ответ на: комментарий от Dimez

А вы не в курсе сколько может длиться

fsck.ext4 -c /dev/sda1
для двух терабайт?

С субботы работает, в логах нет сообщений об ошибках, памяти процесс немного отгрызает:

31238 pi        20   0    7956    396    396 D   0,0  0,1   0:04.76 fsck.ext4

Помнится, что 150 ГБ я проверял 5 или даже 8 часов, начал в начале рабочего дня, через 5 часов ещё не кончилось, а к концу рабочего дня завершилось.

Диск не трещит, тёплый, но не горячий.

На что рассчитывать, 3-4 дня?

jia ()
Последнее исправление: jia (всего исправлений: 2)
Ответ на: комментарий от jia

С субботы работает, в логах нет сообщений об ошибках, памяти процесс немного отгрызает:

Он в D state застрял, судя по строке.

Я обычно с ключами -fvy запускаю, чтобы был виден прогресс.

Надо всё же посмотреть smartctl, но, боюсь, под нагрузкой это будет очень долго.

Dimez ★★★★★ ()

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

Лампочка на диске горит? В iotop -op fsck видно?

legolegs ★★★★★ ()
Последнее исправление: legolegs (всего исправлений: 1)
Ответ на: комментарий от Dimez

С субботы работает, в логах нет сообщений об ошибках,
памяти процесс немного отгрызает:

Он в D state застрял, судя по строке.

Собственно?

D : процесс ожидает ввода-вывода (или другого недолгого события), непрерываемый

Прежде чем приступить к проверке файловой системы с исключением плохих блоков идёт определение списка плохих блоков и сохранение его в какой-то временный файл, процесс ждёт пока этот файл заполнится. Что тут не так?

jia ()
Ответ на: комментарий от legolegs

Лампочка на диске горит?

Диск массивном чугуниевом корпусе, лампочка на SATA-USB переходнике исправно мигает.

В iotop -op fsck видно?

sudo iotop -p 31238
31238 be/4 pi          0.00 B/s    0.00 B/s  0.00 %  0.00 % fsck.ext4 -c -C 0 -v /dev/sda1
sudo iotop -p 31238 -o

нифига, если без "-p 31238", то видно как своп пыхтит

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

SATA-USB
pi
своп пыхтит

Хаха, ну ты и шутник. Надо в ОП-посте честно писать, что запускаешь на малинке. И про 2тб тоже надо было сразу сказать.

Короче, инфа 95% что у тебя не хватает памяти на fsck.

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

на грани и за гранью

sudo smartctl -a  /dev/sda
smartctl 6.6 2016-05-31 r4324 [armv7l-linux-4.14.71-v7+] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Caviar Green (AF)
Device Model:     WDC WD20EARS-00MVWB0
Serial Number:    WD-WMAZA0818869
LU WWN Device Id: 5 0014ee 0ad18457d
Firmware Version: 51.0AB51
User Capacity:    2 000 398 934 016 bytes [2,00 TB]
Sector Size:      512 bytes logical/physical
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA8-ACS (minor revision not indicated)
SATA Version is:  SATA 2.6, 3.0 Gb/s
Local Time is:    Mon Nov  5 21:32:31 2018 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x82)	Offline data collection activity
					was completed without error.
					Auto Offline Data Collection: Enabled.
Self-test execution status:      (   0)	The previous self-test routine completed
					without error or no self-test has ever 
					been run.
Total time to complete Offline 
data collection: 		(37500) seconds.
Offline data collection
capabilities: 			 (0x7b) SMART execute Offline immediate.
					Auto Offline data collection on/off support.
					Suspend Offline collection upon new
					command.
					Offline surface scan supported.
					Self-test supported.
					Conveyance Self-test supported.
					Selective Self-test supported.
SMART capabilities:            (0x0003)	Saves SMART data before entering
					power-saving mode.
					Supports SMART auto save timer.
Error logging capability:        (0x01)	Error logging supported.
					General Purpose Logging supported.
Short self-test routine 
recommended polling time: 	 (   2) minutes.
Extended self-test routine
recommended polling time: 	 ( 361) minutes.
Conveyance self-test routine
recommended polling time: 	 (   5) minutes.
SCT capabilities: 	       (0x3035)	SCT Status supported.
					SCT Feature Control supported.
					SCT Data Table supported.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       668
  3 Spin_Up_Time            0x0027   199   160   021    Pre-fail  Always       -       5033
  4 Start_Stop_Count        0x0032   098   098   000    Old_age   Always       -       2579
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   084   084   000    Old_age   Always       -       12021
 10 Spin_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0032   100   100   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   098   098   000    Old_age   Always       -       2536
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       166
193 Load_Cycle_Count        0x0032   194   194   000    Old_age   Always       -       18870
194 Temperature_Celsius     0x0022   122   107   000    Old_age   Always       -       28
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   199   199   000    Old_age   Always       -       362
198 Offline_Uncorrectable   0x0030   200   200   000    Old_age   Offline      -       213
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   199   199   000    Old_age   Offline      -       330

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.
jia ()
Ответ на: комментарий от jia

Нашёл в треде кусок top. Ну извиняюсь за смех, дело не в памяти. Ставлю тогда на очень медленную работу с диском по юсб. ЕМНИП fsck не проверяет блоки сама а вызывает badblocks, badblocks есть в iotop?

legolegs ★★★★★ ()
Ответ на: на грани и за гранью от jia

Current_Pending_Sector
362 Штук кандидатов в бэдблоки

Странно, что в логах ничего. Pending очень долго (не)читаются и, по идее, с руганью в dmesg

legolegs ★★★★★ ()
Последнее исправление: legolegs (всего исправлений: 1)
Ответ на: комментарий от legolegs

ЕМНИП fsck не проверяет блоки сама а вызывает badblocks, badblocks есть в iotop?

Чёрт! Я ведь сам об этом в треде писал:

Прежде чем приступить к проверке файловой системы с исключением
плохих блоков идёт определение списка плохих блоков и сохранение > его в какой-то временный файл, процесс ждёт пока этот файл
заполнится

Мдя, тут один глупый человек рванул на малинке ютуб смотреть, понаоткрывал полсотни окон и повесил малинку нахрен — вся работа коту под хвост! Поубивал бы!

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

fsck -c тут все равно не нужен. Просто надо смонтировать диск в r/o и терпеливо вытягивать нужное по-файлово.

Алсо диск не обязательно умирает, можно просто питание говно.

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

Относительно r/o — надо попробовать, merci beaucoup!

Алсо диск не обязательно умирает,

на это как бы намекает отсутствие ругани в логах

можно просто питание говно.

SATA-USB переходники с собственным питанием, но вы правы, Ugreen с Амазона хуже обеспечивает питание, чем старый Logilink

jia ()

У меня была не в точности такая же ошибка, но была невозможность завершить сканирование до конца, и исправить загрузку системы на Raspberry Pi. Я тогда скачивал Ubuntu 18.04 LiveCD, загрузился, попробовал с него. То же самое. Тогда скачал DEB-SRC пакета e2fsck из 18.10 (который был тогда альфе), скомпилировал, и проверил им. Всё исправилось! Но теперь на моей основной системе проверка даже не стартует. Говорит, что ревизия моей ext4 - слишком новая, и e2fsck такую не знает

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

Но теперь на моей основной системе проверка даже не
стартует. Говорит, что ревизия моей ext4 -
слишком новая, и e2fsck такую не знает

A принудить ключом "-f" ?

Впервые связался с этой <...> ext4, с jfs никаких проблем не знал, там у меня даже не ext4, а какая-то ext4dev — уж очень тогда хотелось испытать новую ext4. Отформатировал временно, а потом забыл всё в нормальную ext4 отформатировать.

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

Ну не ругай ext4 если ты ССЗБ и ставишь нестабильную версию на через хз что подключенный девайс и потом вместо спасения данных занимаешься какой-то хренью с fsck.

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

Следите за обновлениями. Из говна и веточек соберу рабочую станцию на модном-молодёжном бартоне 3000, и начну совокупление заново, но это уже наверно в 2019 году ;-))) Кстати, вельми вызывает интерес how to tell rsync to skip files on a damaged hard drive block, instead of being stuck trying to read it? Есть ли какая копировалка, игнорирующая участки с битыми секторами, что-то вроде dd_rescue, но не для образов, а файловых систем?

jia ()