文件系统损坏/重新安装为只读

文件系统损坏/重新安装为只读

问题

  1. 已安装 Ubuntu-14.04-LTS(服务器)。
  2. 在过去的一年里它运行良好。
  3. 现在,每当我尝试安装包时,文件系统就会崩溃并以只读方式重新挂载。

正在努力

尝试安装包(通过dpkg -iapt-get install)会导致:

EXT4-fs 错误:mb_free_blocks:1433:组 3,块 130894:释放已释放的块(位 32590);块位图已损坏。

中止设备 vda1-8 上的日志。

EXT4-fs 错误:ext4_journal_check_start:56:检测到中止日志 EXT4-fs:以只读方式重新挂载文件系统 EXT4-fs:以只读方式重新挂载文件系统 EXT4-fs 错误:ext4_mb_generate_buddy:756:组 3,位图中有 8181 个簇,gd 中有 8185 个簇;块位图已损坏。

fopen:只读文件系统 debconf:DbDriver“config”:无法写入/var/cache/debconf/config.dat-new:只读文件系统 dpkg:错误处理软件包 man-db(--install):子进程安装后安装脚本返回错误退出状态 1 dpkg:错误:无法创建新文件‘/var/lib/dpkg/available-new’:只读文件系统

它以只读模式安装的原因是默认设置/etc/fstab

UUID=[MY-FS-UUID] / ext4 错误=remount-ro 0 1

/var/log/syslog可以找到:

EXT4-fs:INFO:只读文件系统上需要恢复 EXT4-fs:恢复期间将启用写访问 EXT4-fs:只读文件系统上的孤立节点清理 EXT4-fs:删除了 3 个孤立节点 EXT4-fs:恢复完成 EXT4-fs:使用有序数据模式挂载文件系统。选项:(空)添加 1046524k 交换。优先级:-1 范围:1 跨越:1046524k FS EXT4-fs:重新挂载。选项:错误=remount-ro

我尝试使用以下一些解决方案:

  1. 如何修复“sudo:无法打开...只读文件系统”?

  2. 升级后,Ubuntu 在只读文件系统中启动!

通过这样做:

  • mount -o remount,rw -t ext4 MY_DISK /

安装:无法以读写方式重新安装块设备 MY_DISK,该设备已被写保护

  • blockdev -v --setrw MY_DISK

设置读写成功。

  • hdparm -r 0 MY_DISK

MY_DISK:将只读设置为 0(关闭)只读 = 0(关闭)

更新 1

我无法访问磁盘。系统似乎写入了磁盘之外的位置,现在磁盘已损坏。我制作了磁盘的 QCOW 映像。我正尝试将其作为 VM 运行,并分析损坏的映像。

我安装libguestfs并正在尝试一些分析工具,例如virt-catvirt-rescueguestfish

我现在的主要目标是尝试访问和读取系统日志。

更新 2

为了访问图像,我把客户机图像作为设备连接到主机 x86 上(致谢:http://www.randomhacks.co.uk/how-to-recover-fsck-a-qcow2-file/https://www.scaleway.com/docs/connect-a-block-device-manually/):

# fsck /dev/nbd0p1
/dev/nbd0p1:干净,62744/983040 个文件,447645/3931904 个块

分区 1 是操作系统分区。在分区 2、5 上我收到错误fsck- 它们分别是扩展分区和交换分区。

# 挂载 /dev/nbd0p1 /mnt/crpt
# cat /mnt/crpt/var/log/*

... 目前正在搜索日志...

帮助?

知道什么可能导致系统问题吗?

相关内容