首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ubuntu分区未知,无法挂载或更新grub

Ubuntu分区未知,无法挂载或更新grub
EN

Ask Ubuntu用户
提问于 2014-09-30 13:28:43
回答 2查看 1.2K关注 0票数 0

停电后,我犯了以下错误:

代码语言:javascript
运行
复制
error: unknown filesystem
grub rescue>
  1. 我用一个活的usb运行Ubuntu的修复。日志可以找到这里
  2. 在这个grub消失之后(我无法选择要引导的操作系统),默认情况下,我现在正在引导窗口。我有一个在Linux上运行的重要应用程序,但我不能引导到Linux。
  3. 然后我编辑了grub文件并尝试更新-grub,但是它说:未能获得/cow的规范路径。
  4. 下一个选项是sudo mount /dev/sda5 /mnt,但是我得到了错误:挂载:您必须指定文件系统类型
  5. 我不知道文件系统的类型,因为我没有在这台特定的机器上进行安装。
  6. 我也尝试过cat /etc/fstab,但是它没有显示sda5,也不能使用blkid命令看到它。从GUI (因为我已经从实时usb启动系统),我可以看到分区5有未知类型。

更新:fsck -a -t ext4 /dev/sda5立即给出以下错误:

来自util-Linux2.20.1 fsck.ext4的fsck :在试图打开/dev/sda5 5/dev/sda5 5时超级块中的错误幻数:无法读取超级块或无法描述有效的ext4 2/ext4 3/ext4 4文件系统。如果设备是有效的,并且它确实包含ext3 2/ext3 3/ext3 4文件系统(而不是交换、ufs或其他什么东西),则超级块已损坏,您可以尝试使用备用超级块运行e2fsck : e2fsck -b 8193或e2fsck -b 32768。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2014-09-30 15:30:45

测试这个:

您必须从实况dvd/usb启动。

打开终点站。

运行它:

代码语言:javascript
运行
复制
sudo -i
fsck -a -t ext4 /dev/sda5
mount /dev/sda5 /mnt
mount --bind /dev /mnt/dev 
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
grub-install --root-directory=/mnt /dev/sda
update-grub
umount /mnt
reboot 
票数 1
EN

Ask Ubuntu用户

发布于 2014-09-30 17:02:07

根据救援日志你的评论,您的Linux分区sda5上的文件系统的头被严重破坏了。您可以从fsck的输出(从活动系统正如kyodake所描述的)中描述的备份超级块中恢复:

代码语言:javascript
运行
复制
sudo e2fsck -b 32768 /dev/sda5

如果这样做不起作用,那么文件系统很可能无法修复。如果您有重要的数据,您可以尝试使用数据恢复工具(如如社区帮助中所述 )来挽救它。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/530575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档