Vmware 上的 linux 3.2.0-54-generic Ubuntu 12.04 重新启动,然后文件消失,非常旧的版本出现在 /etc 上。
它在启动时出现问题,我复制了 dmesg 的一部分
[ 18.824677] EXT4-fs (sda3): INFO: recovery required on readonly filesystem
[ 18.824775] EXT4-fs (sda3): write access will be enabled during recovery
[ 18.880398] EXT4-fs (sda3): recovery complete
[ 18.881200] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null)
[ 19.969324] init: ureadahead main process (935) terminated with status 5
[ 20.214351] Adding 47184892k swap on /dev/sde1. Priority:-1 extents:1 across:47184892k
[ 21.141077] EXT4-fs (sda3): re-mounted. Opts: errors=remount-ro
[ 21.810513] EXT4-fs (dm-2): mounted filesystem with ordered data mode. Opts: (null)
[ 21.816038] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 21.816049] ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 21.816057] ADDRCONF(NETDEV_UP): eth2: link is not ready
[ 21.844464] EXT4-fs (dm-0): warning: mounting unchecked fs, running e2fsck is recommended
[ 21.846283] EXT4-fs (dm-0): mounted filesystem without journal. Opts: (null)
[ 21.863196] EXT4-fs (dm-1): warning: mounting unchecked fs, running e2fsck is recommended
[ 21.863743] EXT4-fs (dm-1): mounted filesystem without journal. Opts: (null)
[ 21.933761] EXT4-fs (sdf1): mounted filesystem with ordered data mode. Opts: (null)
像旧配置一样的文件/etc/fstab
和许多的时间戳/etc
都是旧的,去年的更改已经丢失,我们有备份,没有问题,它现在正在工作,但我们想知道可能发生了什么。
要么 vmware 快照以某种方式恢复(日志中没有,没有处于活动状态),要么 ext4fs 日志日志以某种方式失败并恢复了旧版本。
第二个 eth2 从 中消失/etc/network/interfaces
,fstab
有一个新的错误条目...apache2
只有旧文件,等等...
可能发生了什么?
我重新启动了机器 2 次,它在这个提示下卡住了 15 分钟,如下图所示,我再次重新启动它,然后它使用/etc
、(和rw
)中的旧文件启动。
答案1
您的文件系统在启动过程中由 fsck 检测到问题。它试图修复它们,但最终将 inode 指向旧数据,恢复旧版本的 ext4 元数据,或者新数据从未正确写入磁盘。
停止执行虚拟机以避免覆盖数据或创建可以使用文件恢复工具进行分析的磁盘快照。您还可以寻求专业的数据恢复服务来找回您的文件(如果它们仍然存在)。