Мне постоянно приходится использовать `fsck`, чтобы починить мой ПК.

Мне постоянно приходится использовать `fsck`, чтобы починить мой ПК.

Это не первый раз, когда у меня возникает такая ошибка. Я использовал свой компьютер (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 (я также активно его использовал, практически каждый день).

Вывод: Сначала убедитесь, что жесткий диск/твердотельный накопитель находится в хорошем состоянии.

Связанный контент