就是你在安装grub的时候,安装程序会检测硬盘数目,而你是在虚拟机里安装的,这时候因为你把那个20G硬盘移除了,所以只检测到了U盘,安装程序把它标记为sda,然后告诉grub启动的时候去sda里找系统启动,然而当你把U盘插到电脑上启动的时候,你电脑里的硬盘是被标记为sda的,U盘这时候是sdb,所以grub去sda里找kali自然找不到,就出现挂载错误。
如果你没有移除那20G硬盘,安装的时候grub里指定的就是sdb。启动的时候也就会在sdb里找到kali了。
我的电脑里本身有两块硬盘,所以我在安装前在虚拟机里加了一块硬盘,这样安装的时候U盘识别为sdc,启动的时候也是sdc,就能启动了。
总之就是安装的时候一定把虚拟机的硬盘个数调到和自己电脑相同就行了。
