如何处理错误=remount-ro?

如何处理错误=remount-ro?

昨天,断电后启动操作系统时,屏幕上出现了这条消息“由于电池电量不足”

您处于紧急模式,登录后输入“journalctl -xb”查看系统日志,“systemctl reboot”重新启动,“systemctl default”或“exit”启动到默认模式。按 Enter 进行维护(或按 Control-D 继续):

以下帮助我摆脱了紧急模式

fsck -y /dev/sda*

*首先我使用了 sda7,但是只启动成功了一次并且再次进入紧急模式,然后我依次使用了 sda5 和 sda7。

它对我有用,但通过应用命令nano /etc/fstabvi /etc/fstab,输出很烦人,因为它说

安装 ex4 时,/file 位于 /dev/sda5错误=重新安装-ro0 1

如何处理 errors=remount-ro ?我不知道它是否会损害我的系统。

操作系统 = UBUNTU 18.04


Smartmontools 结果:

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

General SMART Values:
Offline data collection status:  (0x80) Offline data collection activity
                    was never started.
                    Auto Offline Data Collection: Enabled.
Self-test execution status:      ( 121) The previous self-test completed having
                    the read element of the test failed.
Total time to complete Offline 
data collection:        (  120) seconds.
Offline data collection
capabilities:            (0x51) SMART execute Offline immediate.
                    No Auto Offline data collection support.
                    Suspend Offline collection upon new
                    command.
                    No 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:    ( 105) 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     0x002f   100   100   050    Pre-fail  Always       -       0
  2 Throughput_Performance  0x0027   100   100   050    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0023   100   100   002    Pre-fail  Always       -       1368
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       5899
  5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       8
  7 Seek_Error_Rate         0x002f   100   100   050    Pre-fail  Always       -       0
  8 Seek_Time_Performance   0x0025   100   100   050    Pre-fail  Offline      -       0
  9 Power_On_Hours          0x0032   061   061   000    Old_age   Always       -       15756
 10 Spin_Retry_Count        0x0033   217   100   030    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       5587
183 Runtime_Bad_Block       0x0032   100   100   001    Old_age   Always       -       0
184 End-to-End_Error        0x0033   100   100   097    Pre-fail  Always       -       0
185 Unknown_Attribute       0x0032   100   100   001    Old_age   Always       -       65535
187 Reported_Uncorrect      0x0032   001   001   000    Old_age   Always       -       24102
188 Command_Timeout         0x0032   100   099   000    Old_age   Always       -       8
189 High_Fly_Writes         0x003a   100   100   001    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0022   063   045   040    Old_age   Always       -       37 (Min/Max 30/39)
191 G-Sense_Error_Rate      0x0032   100   100   000    Old_age   Always       -       563
192 Power-Off_Retract_Count 0x0022   100   100   000    Old_age   Always       -       23069024
193 Load_Cycle_Count        0x0032   070   070   000    Old_age   Always       -       308244
194 Temperature_Celsius     0x0022   063   045   040    Old_age   Always       -       37 (Min/Max 30/39)
196 Reallocated_Event_Count 0x0032   100   100   000    Old_age   Always       -       1
197 Current_Pending_Sector  0x0032   100   100   000    Old_age   Always       -       3320
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0

SMART Error Log Version: 1
ATA Error Count: 25061 (device log contains only the most recent five errors)
    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 25061 occurred at disk power-on lifetime: 15747 hours (656 days + 3 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
  -- -- -- -- -- -- --
  40 41 50 ae 2c 01 40  Error: UNC at LBA = 0x00012cae = 76974

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  60 80 58 00 2d 01 40 00      01:24:48.589  READ FPDMA QUEUED
  60 80 50 80 2c 01 40 00      01:24:48.558  READ FPDMA QUEUED
  60 80 48 00 2c 01 40 00      01:24:48.558  READ FPDMA QUEUED
  60 80 40 80 2b 01 40 00      01:24:48.558  READ FPDMA QUEUED
  60 80 38 00 2b 01 40 00      01:24:48.557  READ FPDMA QUEUED

Error 25060 occurred at disk power-on lifetime: 15745 hours (656 days + 1 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
  -- -- -- -- -- -- --
  40 41 f0 ae 2c 01 40  Error: UNC at LBA = 0x00012cae = 76974

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  60 80 f8 60 9f 50 40 00      00:00:20.324  READ FPDMA QUEUED
  60 01 f0 ae 2c 01 40 00      00:00:20.277  READ FPDMA QUEUED
  60 80 e8 e0 9e 50 40 00      00:00:20.277  READ FPDMA QUEUED
  60 80 e0 60 9e 50 40 00      00:00:20.277  READ FPDMA QUEUED
  2f 00 01 10 00 00 28 00      00:00:20.276  READ LOG EXT

Error 25059 occurred at disk power-on lifetime: 15745 hours (656 days + 1 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
  -- -- -- -- -- -- --
  40 41 d8 ae 2c 01 40  Error: UNC at LBA = 0x00012cae = 76974

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  60 01 d8 ae 2c 01 40 00      00:00:20.185  READ FPDMA QUEUED
  60 02 d0 32 2c 01 40 00      00:00:20.185  READ FPDMA QUEUED
  60 02 c8 30 2c 01 40 00      00:00:20.185  READ FPDMA QUEUED
  61 08 c0 38 75 03 40 00      00:00:20.184  WRITE FPDMA QUEUED
  60 3d b8 71 2c 01 40 00      00:00:20.169  READ FPDMA QUEUED

Error 25058 occurred at disk power-on lifetime: 15744 hours (656 days + 0 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
  -- -- -- -- -- -- --
  40 41 18 ae 2c 01 40  Error: UNC at LBA = 0x00012cae = 76974

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  60 01 18 ae 2c 01 40 00      00:00:20.376  READ FPDMA QUEUED
  60 80 10 c0 bf 2e 40 00      00:00:20.376  READ FPDMA QUEUED
  60 80 08 40 bf 2e 40 00      00:00:20.376  READ FPDMA QUEUED
  2f 00 01 10 00 00 28 00      00:00:20.370  READ LOG EXT
  60 80 08 40 bf 2e 40 00      00:00:20.329  READ FPDMA QUEUED

Error 25057 occurred at disk power-on lifetime: 15744 hours (656 days + 0 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
  -- -- -- -- -- -- --
  40 41 00 ae 2c 01 40  Error: UNC at LBA = 0x00012cae = 76974

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  60 01 00 ae 2c 01 40 00      00:00:20.291  READ FPDMA QUEUED
  60 02 f8 32 2c 01 40 00      00:00:20.291  READ FPDMA QUEUED
  60 02 f0 30 2c 01 40 00      00:00:20.291  READ FPDMA QUEUED
  61 08 e8 38 75 03 40 00      00:00:20.290  WRITE FPDMA QUEUED
  60 3d e0 71 2c 01 40 00      00:00:20.275  READ FPDMA QUEUED

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Extended offline    Completed: read failure       90%     15753         76974
# 2  Extended offline    Aborted by host               40%        31         -
# 3  Short offline       Completed without error       00%        30         -
# 4  Extended offline    Completed without error       00%        30         -
# 5  Short offline       Completed without error       00%        28         -

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

不要触碰 /etc/fstab。

您的 SMART 数据Current_Pending_Sector = 3320表明你的硬盘可能有故障

首先,备份您拥有的所有重要数据。

然后,我们再来fsck一次,然后我们将对磁盘进行坏块处理,以尝试挽救我们能挽救的一切。如果坏块处理失败,请更换硬盘。

文件系统检查

  • 以“试用 Ubuntu”模式启动 Ubuntu Live DVD/USB
  • terminalCtrl+ Alt+打开窗口T
  • 类型sudo fdisk -l
  • 识别“Linux 文件系统”的 /dev/sdXX 设备名称
  • 输入sudo fsck -f /dev/sda5,替换sdXX为您之前找到的数字
  • fsck如果有错误则重复命令

坏块

注意:不要中止坏块扫描!

注意:不要对 SSD 造成坏块

注意:请先备份您的重要文件!

注意:这将花费很多小时

注意:您可能面临硬盘故障

在“尝试 Ubuntu”模式下启动 Ubuntu Live DVD/USB。

terminal...

sudo fdisk -l# 识别所有“Linux 文件系统”分区

sudo e2fsck -fcky /dev/sdXX# 只读测试

或者

sudo e2fsck -fccky /dev/sdXX# 非破坏性读写测试(受到推崇的)

-k 很重要,因为它会保存之前的坏块表,并将任何新的坏块添加到该表中。如果没有 -k,您将丢失所有之前的坏块信息。

-fccky 参数...

   -f    Force checking even if the file system seems clean.

   -c    This option causes e2fsck to use badblocks(8) program to do
         a read-only scan of the device in order to find any bad blocks.
         If any bad blocks are found, they are added to the bad block
         inode to prevent them from being allocated to a file or direc‐
         tory.  If this option is specified twice, then the bad block scan
         will be done using a non-destructive read-write test.

   -k    When combined with the -c option, any existing bad blocks in the
         bad blocks list are preserved, and any new bad blocks found by
         running badblocks(8) will be added to the existing bad blocks
         list.

   -y    Assume an answer of `yes' to all questions; allows e2fsck to be
         used non-interactively. This option may not be specified at the
         same time as the -n or -p options.

答案2

不会,errors=remount-ro不会损害您的系统。事实上,它旨在防止损害,因为不允许写入可能已经损坏的文件系统。

man ext4

   errors={continue|remount-ro|panic}
          Define the behavior  when  an  error  is  encountered.   (Either
          ignore  errors  and  just mark the filesystem erroneous and con‐
          tinue, or remount the filesystem read-only, or  panic  and  halt
          the  system.)   The default is set in the filesystem superblock,
          and can be changed using tune2fs(8).

答案3

有时原因errors=remount-ro很简单,因为其中一个驱动器无法安装。有一次我遇到了这种情况,因为我的 NAS IP 地址发生了变化。解决方案很简单,就是启动恢复/根 shell,编辑 /etc/fstab 文件以注释掉有问题的行,然后重新启动。

相关内容