
Это не первый раз, когда у меня возникает такая ошибка. Я использовал свой компьютер (Ubuntu 3.2), когда мои права доступа к файлам стали равными read-only
, поэтому я перезагрузил компьютер, он не включился полностью, поэтому я принудительно выключил его (жесткое отключение питания), и я включил его снова, и я увидел это:
/dev/sda2 contains a file system with errors, check forced.
Inodes that were part of a corrupted orphan linked list found.
/dev/sda2: UNEXPECTED INCOSISTENCY; RUN fsck MANUALLY.
(i.e., without -a or -p options)
fsck exited with status code 4
The root filesystem on /dev/sda2 requires a manual fsck
BusyBox v1.27.2 (Ubuntu 1:1.27.2-2ubuntu3.2) built-in shell (ash)
Enter 'help' for a list of built-in commands.
(initramfs)
Я написал fsck /dev/sda2
(с , -a
потому что не знаю, как без этого), я волнуюсь, потому что это не первый раз, может быть, жесткий диск сломался или я не знаю. Может быть, это не лучшее место для моей проблемы. Вы мне скажете, что делать? Что дальше? Я хочу учиться, поэтому ваши предложения слишком полезны.
ПД: Извините за мой английский.
Я написал fsck /dev/sda2
, и следующее было:
fsck from util-linux 2.31.1
e2fsck 1.44.1 (24-Mar-2018)
/dev/sda2 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Inodes that were of a corrupted orphan linked list found. Fix<y>?
Я ставлю y
и на экране выводится:
Inode 18874440 was part of the orphaned inode list. FIXED
Inode 18874445 was part of the orphaned inode list. FIXED
Inode 18874466 was part of the orphaned inode list. FIXED
И 20 строк из этого, следующее было
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Block bitmap differences: -(2494976--2495023) - (so many numbers)....
Fix<y>? yes
Free blocks count wrong for group #76 (19099, counted 19147).
Fix<y>? yes
Free blocks count wrong for group #81 (30339, counted=30365)
Fix<y>? yes
Free blocks count wrong for group #1577 (28430, counted=28437)
Fix<y>? yes
...
Окончательно
/dev/sda2: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sda2: 541701/61022208 files (0.4% non-contiguous), 18674207/244059136 blocks
После этого я написал reboot
и компьютер снова заработал. Но это повторится снова, и мне нужно это остановить.
Мне нужна книга, чтобы исследовать это, я хочу узнать, почему это происходит.
Обновлять:
Это происходит снова, когда я использовал Mozilla Firefox, разрешения файлов были изменены на read only
. Затем я перезагружаю компьютер, и он не завершается. Мне придется перезапустить его и использовать fsck
снова.
Вывод sudo smartctl -a /dev/sda
:
smartctl 6.6 2016-05-31 r4324 [x86_64-linux-5.3.0-42-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Device Model: TOSHIBA MQ04ABF100
Serial Number: X8JBP3K2T
LU WWN Device Id: 5 000039 8d268714d
Firmware Version: JU001J
User Capacity: 1.000.204.886.016 bytes [1,00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 5400 rpm
Form Factor: 2.5 inches
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: ACS-3 T13/2161-D revision 5
SATA Version is: SATA >3.2 (0x1ff), 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Sun Mar 29 03:48:34 2020 -03
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: (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
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: ( 120) seconds.
Offline data collection
capabilities: (0x5b) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
Offline surface scan supported.
Self-test supported.
No 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: ( 172) minutes.
SCT capabilities: (0x003d) SCT Status supported.
SCT Error Recovery Control 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 0x000b 100 100 050 Pre-fail Always - 0
2 Throughput_Performance 0x0005 100 100 050 Pre-fail Offline - 0
3 Spin_Up_Time 0x0027 100 100 001 Pre-fail Always - 1348
4 Start_Stop_Count 0x0032 100 100 000 Old_age Always - 596
5 Reallocated_Sector_Ct 0x0033 100 100 050 Pre-fail Always - 0
7 Seek_Error_Rate 0x000b 100 095 050 Pre-fail Always - 0
8 Seek_Time_Performance 0x0005 100 100 050 Pre-fail Offline - 0
9 Power_On_Hours 0x0032 097 097 000 Old_age Always - 1544
10 Spin_Retry_Count 0x0033 111 100 030 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 421
191 G-Sense_Error_Rate 0x0032 100 100 000 Old_age Always - 1265
192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 20
193 Load_Cycle_Count 0x0032 096 096 000 Old_age Always - 48581
194 Temperature_Celsius 0x0022 100 100 000 Old_age Always - 35 (Min/Max 13/45)
196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always - 0
197 Current_Pending_Sector 0x0032 100 100 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0030 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x0032 200 253 000 Old_age Always - 0
220 Disk_Shift 0x0002 100 100 000 Old_age Always - 0
222 Loaded_Hours 0x0032 097 097 000 Old_age Always - 1346
223 Load_Retry_Count 0x0032 100 100 000 Old_age Always - 0
224 Load_Friction 0x0022 100 100 000 Old_age Always - 0
226 Load-in_Time 0x0026 100 100 000 Old_age Always - 260
240 Head_Flying_Hours 0x0001 100 100 001 Pre-fail Offline - 0
SMART Error Log Version: 1
ATA Error Count: 1
CR = Command Register [HEX]
FR = Features Register [HEX]
SC = Sector Count Register [HEX]
SN = Sector Number Register [HEX]
CL = Cylinder Low Register [HEX]
CH = Cylinder High Register [HEX]
DH = Device/Head Register [HEX]
DC = Device Command Register [HEX]
ER = Error register [HEX]
ST = Status register [HEX]
Powered_Up_Time is measured from power on, and printed as
DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,
SS=sec, and sss=millisec. It "wraps" after 49.710 days.
Error 1 occurred at disk power-on lifetime: 1096 hours (45 days + 16 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
-- -- -- -- -- -- --
04 31 00 02 59 d7 a9
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
-- -- -- -- -- -- -- -- ---------------- --------------------
ea 00 00 00 00 00 a0 00 05:01:42.830 FLUSH CACHE EXT
61 58 30 38 f9 20 40 00 05:01:42.830 WRITE FPDMA QUEUED
61 08 80 08 f9 1b 40 00 05:01:42.829 WRITE FPDMA QUEUED
61 08 78 a0 b8 52 40 00 05:01:42.788 WRITE FPDMA QUEUED
61 30 70 58 0c 50 40 00 05:01:42.788 WRITE FPDMA QUEUED
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.
решение1
Мой совет: сделайте резервную копию данных сейчас, а затем замените диск как можно скорее. У меня была похожая проблема пару лет назад со старым Macbook, на котором я работал под управлением Linux. Корневая файловая система внезапно становилась доступной только для чтения, и при перезагрузке мне приходилось fsck
каждый раз запускать ее, чтобы исправить. smartmontools
указывало, что все в порядке. Я заменил жесткий диск, и проблема сразу исчезла.
Я не говорю, что ваша проблема обязательно такая же, но это очень похоже на то, что я испытал. Определенно сделайте резервную копию данных, в качестве меры предосторожности.
решение2
У меня случилась та же проблема, мой Ubuntu 19.10 при перезапуске должен был выполнить команду:
fsck -fy /dev/sda2
Я начал анализировать журналы /var/log/syslog
и /var/log/kern.log
понял, что перед повреждением диска информация, связанная с моей батареей, всегда регистрировалась из laptop-mode-tools
программного обеспечения, которое я установил накануне.
Поэтому я решил удалить такое программное обеспечение, и в моем случае проблема с повреждением диска исчезла.
решение3
У меня была та же проблема, у меня была двойная загрузкаубунту 20.04сокна 10. При каждом запуске Ubuntu я сталкиваюсь с одной и той же проблемой (fsck раздел с ошибками) и через некоторое время я даже не могу войти в Ubuntu.
Но я могу войти в Windows и, проанализировав (используяИнструмент Hard Disk Sentinel) Там я обнаружил, что на моем жестком диске много поврежденных секторов (насколько мне известно, поврежденный сектор означает физическое повреждение жесткого диска и не подлежит восстановлению).
Я заменил свой 1 ТБ HDD на 240 ГБ SSD, и на новый SSD я установил только Ubuntu 21.04, и проблема исчезла. HDD моей системы был старше 5 лет, и именно столько прослужила большая часть HDD (я также активно его использовал, практически каждый день).
Вывод: Сначала убедитесь, что жесткий диск/твердотельный накопитель находится в хорошем состоянии.