今天早些时候发生了电源故障,现在我的系统无法启动了。它显示以下错误消息,并将我带到 root shell 以尝试自行恢复数据:
Log of fsck -C -R -A -a
Sat Jul 30 12:56:49 2016
fsck from util-linux 2.20.1
fsck.ext4: No such file or diretory while trying to open /dev/sdc1
Possibly non-existent device?
/dev/sdb3: clean, 3040/61054976 files, 178253587/244189696 blocks
fsck died with exit status 8
Sat Jul 30 12:56:49 2016
/dev/sdc
是我的存储硬盘。我检查了 BIOS,它仍然在那里被检测到。但是当 Debian 启动并进入 shell 时,我找不到/dev/sdc
任何地方,更不用说了/dev/sdc1
。
我还有希望恢复数据吗?大部分内容都可以重新下载,但也有一些虚拟机及其备份。
我不知道该从哪里开始。我想fsck
分区,但我根本看不到它,它就像/dev/sdc
不存在一样,而且就 Debian 而言,驱动器没有插入。
有任何想法吗?
答案1
这是我所做的:
使用 LiveCD 启动机器sysrescuecd
并使用 检查设备fdisk -l
。
在那里,我可以看到那sda
是 SSD 系统磁盘,sdb
是 1TB 存储磁盘。所以我的假设是错误的,我以为存储磁盘是sdc
。
然后我挂载了/dev/sda1
系统分区。我去检查/etc/fstab
,发现有一个/dev/sdc1
要挂载的/backup
。我不确定为什么会这样,也许是前段时间配置错误。这台机器已经 4 个多月没有重启过了,所以我猜直到现在我才注意到。
/dev/sdc
确实不在系统中。所以我从 中删除了它/etc/fstab
,卸载/dev/sda1
并重新启动。
一切顺利。Debian 很着急,因为它被告知要挂载/dev/sdc1
,/backup
但它找不到那个早已与机器断开连接的设备。
和往常一样,计算机是正确的,而人类是错误的!