解决 VFS:Unable to mount root fs on Unknown-block(0,0)

解决 VFS:Unable to mount root fs on Unknown-block(0,0)

1. 启动报错

  • 出现原因是安装软件时断电造成内核升级失败
  • 报错内容:VFS:Unable to mount root fs on Unknown-block(0,0)

2. 引导修护

  • 进入GNU GRUB 界面,选择默认启动版本的内核recovery mode(恢复模式)
  • 可以进入后可按照以下步骤处理,否则使用下一章节进行处理
    • 清理Ubuntu的引导分区
    • 当处于救援模式时,选择选项clean,然后是dpkg、grub和fsck。
    • 确保引导分区上的空间是空闲的,可以修复损坏的包,检查所有文件系统,确保它们是正确的,并更新grub引导加载程序。
    • 可使用命令行方式进行处理
      • 清理启动分区: $ sudo apt-get autoremove --purge
      • 更新GRUB内核列表: $ sudo update-grub
    • 使用df检查分区大小: $ df -h

3. 使用其它内核启动

  • 当默认内核无法进入恢复模式时,可通过其它内核进行启动,启动后修护、删除或更新默认内核
  • 拆卸失败内核:
    • sudo apt-get remove linux-image- (tab可列出可以使用的内核版本)
    • 根据列表中的内核版本,选择需要拆卸的内核
  • 安装新内核:
    • sudo apt-get install linux-image-(tab可列出可以使用的内核版本)
    • 安装linux内核版本:
      sudo apt-get install linux-image-4.15.0-139-generic
      sudo apt-get install linux-image-extra-4.15.0-139-generic   
      sudo apt-get install linux-headers-4.15.0-139-generic    
      
  • 修改内核启动顺序:
    • 默认启动为最新内核,使用旧版本需修改启动顺序
      sudo chmod +w /etc/default/grub
      sudo gedit /etc/default/grub
      GRUB_DEFAULT=0 修改为所启动顺序
      GRUB_DEFAULT=0 ->设置默认启动项。比如要默认从第四个菜单项启动,数字改为3,若改为 saved,则默认为上次启动项。
      或使用固定版本:GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 4.15.0-129-generic"  
      sudo update-grub
      reboot
      
  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值