这是我遇到的一些错误。我正尝试启动笔记本电脑并在明天上班前完成一些工作。
VFS: Cannot open root device "sda1" or unknown-block(0,0): error -6
Kernel panic - not syncing: VFS: Unable to mount root FS on unknown-block(0,0)
答案1
您的 initramfs 映像似乎已损坏或丢失。要重新创建它,请先检查文件系统是否有错误,然后运行 update-initramfs。请注意,我在每个命令后都添加了注释,您无需输入这些注释,这仅供参考。
- 启动到 GRUB 菜单
- 选择高级选项
- 选择恢复模式
- 选择 Root 访问
- 在 # 提示符下,输入:
sudo fsck -f /
# 检查文件系统是否有错误sudo mount -o rw,remount /
#重新挂载硬盘的读/写模式sudo update-initramfs -c -k "$(uname -r)"
# 重新创建 initramfs 映像sudo update-grub
# 更新 grub 引导加载程序reboot
# 重新启动计算机
更新 #1
- 启动到-71恢复模式,在根访问 # 提示符下输入:
sudo mount -o rw,remount /
sudo update-initramfs -c -k 4.4.0-72-generic
# 注意 -72sudo update-grub
reboot
# 然后使用 GRUB 中的正常 Ubuntu 启动选项
更新 #2
- 启动到任何你可以使用的恢复模式,最好是 -72 或 -71
sudo mount -o rw,remount /
ls -al /etc/cryp*
- 如果你看到任何 crpy* 文件,那么
cat /etc/cryp{the complete name here}
- 如果你看到任何 crpy* 文件,那么
ls -al /etc/fstab
sudo pico /etc/fstab
- 箭头键移动光标
- control-o 保存更改
- control-x 退出 pico
更改此行:
/dev/mapper/cryptswap1 none swap sw 0 0
更改为:
#/dev/mapper/cryptswap1 none swap sw 0 0
- 保存并退出 pico
reboot
(尝试启动 -72 或 -71 内核)