当前位置:   article > 正文

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

unable to mount root fs on unknown

解决 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    
      
      • 1
      • 2
      • 3
  • 修改内核启动顺序:
    • 默认启动为最新内核,使用旧版本需修改启动顺序
      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
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号