解决 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
- 默认启动为最新内核,使用旧版本需修改启动顺序