fix "Xubuntu kernel panic——not syncing:vfs:unable to mount root fs on unknown block (0.0)"

\qquad前几天虚拟机开机,莫名其妙无法进入系统了,出来了一堆代码,最后一行是“kernel panic——not syncing:vfs:unable to mount root fs on unknown block (0.0)”。
\qquad我是用的虚拟机系统叫做Xubuntu,估计跟Ubuntu差不多,我也没去细探讨过,如果以下方法无法解决Ubuntu的类似问题,还需要再去专门查查Ubuntu的相关问题。
\qquad当Xubuntu虚拟机开机之后会自动跳出上述的问题,我的做法是强制重新启动,然后就会出现“GUN GRUB”页面,选择“advanced options for ubuntu”,会出现各种“generic”的选项:
fix "Xubuntu kernel panic——not syncing:vfs:unable to mount root fs on unknown block (0.0)"选择其中一个可以进入一个类似终端的界面。(我当时选的是4.4.0-176-generic,一般不要选最上面的generic,一般需要选之前的一个,如果选错了又出现上述的问题,还需要重启动,再到这个界面另选一个generic)
\qquad 这个界面会让你输入你的用户名,然后是passwd,输入之后就相当于进入终端了,然后按照这位作者提供的方法输入一系列的命令。
\qquad操作完成后,再次启动,然后选择你刚才进入的generic,就可以再次进入系统了。进入之后你可以在终端里升级一下其他的generic,具体参考如下:

  1. dpkg --list | grep linux-image (查看你现有的generic)
  2. sudo update-initramfs -u -k 4.15.0-36-generic(根据你自己的generic名称)
  3. sudo update-grub
    对每一个进行如上操作,那么再次开机就直接进入系统了而不需要选择特定的generic。

(因为我的虚拟机按照这个方法已经处理好了,而且当时也没截图(笑哭),所以只能用大白话说了,而且有些专业的名称可能我没说清楚,毕竟自己也非常不擅长linux,请多包涵)