请务必阅读所有内容:大多数人发表的答案都脱离了上下文,这令人沮丧!
我现在有大麻烦了。我的 Ubuntu 分区无法识别,因此无法使用。结果,每当我的电脑启动时,它都会显示“grub-rescue”黑屏,这很烦人。
我目前正在运行 Debian Live DVD。我不会重新安装任何东西,也不会格式化 Ubuntu 分区,因为我认为这是一个可以解决的问题。
在出现此 GRUB-RESCUE 屏幕之前发生了什么?我正在使用 Ubuntu,并决定为我的数据创建一个新分区,标记为“DONNEES”(法语“数据”)。这台计算机真的死机了……30 分钟后,我非常“生气”,强行关闭了计算机(因为鼠标没有移动)。现在,除了我创建的每个实时 CD 和 DVD 之外,我无法访问任何其他内容。不幸的是,我运行的是 Ubuntu 14.04,而我有一个实时 DVD,里面有 13.10。
所以我的问题是:由于我在 Ubuntu 上有大约 150 GB 的数据目前无法读取,我(最终)能恢复我的分区吗?还是我应该坐在角落里哭?
以下是一些可能有帮助的截图,直接从我的 Debian live DVD 中截取的。
答案1
如果 sda1 是 ext 系列格式化:
从 liveDVD/Flash 卸载所有内容,必要时交换,将分区 sda1 所示的示例更改为您的分区 e2fsck 用于检查 ext2/ext3/ext4 系列文件系统。-p 尝试修复不需要响应的地方
sudo e2fsck -C0 -p -f -v /dev/sda1
如果出现错误:-y 自动回答是,对于需要响应的修复,另请参阅 man e2fsck
sudo e2fsck -f -y -v /dev/sda1
除非最后一种情况,否则永远不要关闭系统。记住大象:
按住 Alt 和 SysRq(即 Print Screen 键)并缓慢输入 REISUB
REISUB 强制关机
记住它的好方法是。养瘦象是极其无聊的……或重启系统,即使最终被破坏……
检查备份超级块:
sudo dumpe2fs /dev/sda1 | grep -i backup
如果没有其他人有更好的建议,这是最后的建议:
sudo dumpe2fs /dev/sda1 | grep "block size" -i
您必须使用上面的号码,例如
Block size: 4096
然后重新格式化超级块:参见-S 设置或简要说明
-S 仅写入超级块和组描述符。:
man mke2fs
然后仅使用您获得的块大小,否则您会受到进一步的损害:
sudo mke2fs -S -b 4096 -v /dev/sda1