根文件系统以只读方式挂载

根文件系统以只读方式挂载

最近,我们的一台 Ubuntu 18.04.1 LTS 服务器进入了 RO 模式。我到处搜索并尝试了各种方法都无济于事,因此我来这里寻求帮助。

我使用以下命令在运行 Ubuntu 18.04.1 LTS 的服务器上复制了一个文件夹(大小 +/ 24 MB):。cp -r /opt/3.5.0 /opt/4.0.0之后,系统进入只读模式。

这是 mSata SSD。磁盘可用空间为 29GB,其中 16GB,因此磁盘已满应该不是原因。

系统日志:

Mar  3 10:08:11   kernel: [6633028.028328] sd 1:0:0:0: [sda] tag#21 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_TIMEOUT
Mar  3 10:08:11   kernel: [6633028.028337] sd 1:0:0:0: [sda] tag#21 CDB: Write(10) 2a 00 02 d8 13 a0 00 00 b0 00
Mar  3 10:08:11   kernel: [6633028.028341] print_req_error: I/O error, dev sda, sector 47715232
Mar  3 10:08:11   kernel: [6633028.028371] sd 1:0:0:0: [sda] tag#17 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_TIMEOUT
Mar  3 10:08:11   kernel: [6633028.028377] sd 1:0:0:0: [sda] tag#17 CDB: Write(10) 2a 00 02 d8 0e 60 00 05 40 00
Mar  3 10:08:11   kernel: [6633028.028381] print_req_error: I/O error, dev sda, sector 47713888
Mar  3 10:08:11   kernel: [6633028.028393] EXT4-fs warning (device sda2): ext4_end_bio:323: I/O error 10 writing to inode 1442150 (offset 0 size 778240 starting block 5964426)
Mar  3 10:08:11   kernel: [6633028.028399] Buffer I/O error on device sda2, logical block 5832908
Mar  3 10:08:11   kernel: [6633028.028408] Buffer I/O error on device sda2, logical block 5832909
Mar  3 10:08:11   kernel: [6633028.028414] Buffer I/O error on device sda2, logical block 5832910
Mar  3 10:08:11   kernel: [6633028.028420] Buffer I/O error on device sda2, logical block 5832911
Mar  3 10:08:11   kernel: [6633028.028426] Buffer I/O error on device sda2, logical block 5832912
Mar  3 10:08:11   kernel: [6633028.028432] Buffer I/O error on device sda2, logical block 5832913
Mar  3 10:08:11   kernel: [6633028.028438] Buffer I/O error on device sda2, logical block 5832914
Mar  3 10:08:11   kernel: [6633028.028444] Buffer I/O error on device sda2, logical block 5832915
Mar  3 10:08:11   kernel: [6633028.028449] Buffer I/O error on device sda2, logical block 5832916
Mar  3 10:08:11   kernel: [6633028.028455] Buffer I/O error on device sda2, logical block 5832917
Mar  3 10:08:11   kernel: [6633028.028666] sd 1:0:0:0: [sda] tag#16 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_TIMEOUT
Mar  3 10:08:11   kernel: [6633028.028672] sd 1:0:0:0: [sda] tag#16 CDB: Write(10) 2a 00 02 d5 62 c0 00 02 b0 00
Mar  3 10:08:11   kernel: [6633028.028675] print_req_error: I/O error, dev sda, sector 47538880
Mar  3 10:08:11   kernel: [6633028.028684] EXT4-fs warning (device sda2): ext4_end_bio:323: I/O error 10 writing to inode 1442161 (offset 0 size 180224 starting block 5942404)
Mar  3 10:08:11   kernel: [6633028.028738] EXT4-fs warning (device sda2): ext4_end_bio:323: I/O error 10 writing to inode 1442165 (offset 0 size 172032 starting block 5942446)
Mar  3 10:08:11   kernel: [6633028.028802] sd 1:0:0:0: [sda] tag#7 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_TIMEOUT
Mar  3 10:08:11   kernel: [6633028.028808] sd 1:0:0:0: [sda] tag#7 CDB: Write(10) 2a 00 02 d5 5d e8 00 04 d8 00

这种情况持续一秒钟,然后不再写入任何日志。

每当我尝试在系统上执行任何操作(例如制表符补全)时,我都会收到有关 r/o 的错误,例如:cannot create temp file for here-document read-only file system

我已在恢复模式下重新启动系统,并运行了 fsck。我立即看到一条错误消息。查看 systemd-remount-fs.service 的状态时,我看到:

systemd-remount-fs[1343]: mount: /: mount point not mounted or bad option
systemd-remount-fs[1343]: /bin/mount for / exited with exit status 32

我也尝试过使用,sudo mount -o remount,rw /dev/sda2 /但结果出现相同的错误消息。

我的 etc/fstab 文件:

UUID=xxx    /           ext4    defaults 0 0
UUID=xxx    /boot/efi   vfat    defaults 0 0
/swap.img   none        swap    sw       0 0    

从网上的各种答案中我了解到我应该设置 fsck 顺序,但由于系统处于 RO 状态,我无法更新文件。

当我跑步时,mount -l我会看到(除其他外,但我不认为它们全部相关): /dev/sda2 on / type ext 4 (ro, relatime, data=ordered)

不确定是否相关,但在恢复模式下,我转到系统摘要,看到 LVM 状态下:

Physical Volumes: not ok (BAD)
Volume groups: ok (good)

所以我有几个问题。如果我问了一些显而易见的问题,请原谅,我对这些都很陌生。

  1. 首先,您对退出 RO 模式的步骤还有什么建议吗?
  2. 这更可能是软件问题还是硬件问题?
  3. 由于我们有更多具有相同设置的系统,我想了解为什么我的复制操作会触发系统进入 RO。我以前在其他系统上做过这个,没有任何问题。文件夹包含一个在复制时正在运行的 .Net 应用程序,这可能是原因吗?

感谢您的帮助!

答案1

您提供的日志中显示有多个 IO 错误。请考虑尽快更换此磁盘。

相关内容