问题
- 已安装 Ubuntu-14.04-LTS(服务器)。
- 在过去的一年里它运行良好。
- 现在,每当我尝试安装包时,文件系统就会崩溃并以只读方式重新挂载。
正在努力
尝试安装包(通过dpkg -i
或apt-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
我尝试使用以下一些解决方案:
通过这样做:
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-cat
、virt-rescue
和guestfish
。
我现在的主要目标是尝试访问和读取系统日志。
更新 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/*
... 目前正在搜索日志...
帮助?
知道什么可能导致系统问题吗?