VirtuleBox 引导kivy(Ununtu)时报错的解决过程
之前好不容易安的kivy环境,更重要的是里面有我花了一个月编的程序,因为一次系统崩溃,没了。幸好一个修电脑的帮我拯救出了.vmdk镜像。但是重新安了新版virtualBox之后,再启动就会出现这样的报错
elf header smaller than expected(忘了截屏,后面的忘了)
grub rescue>
上网搜了一下,说要用启动盘引导,重装grub。Virtualbox哪用得了引导盘呐,网上介绍的又很少。但我发现,在设置->系统中有个启动顺序,这貌似可以用光盘引导。
可我没有kivy的引导盘,只有一个ubuntu的iso镜像。网上搜了一下,kivy只是在ubuntu的基础上做了些许的修改,抱着试一试的侥幸态度,我将该.iso挂在到了虚拟光驱(既然是虚拟机,一切就都玩虚的)。我的是H:盘。
关键是怎么让virtualBox从该光盘引导。经过一番摸索发现,在设置->存储中可以挂载光驱。于是按以下步骤将H:盘挂载到了IDE控制器下。
重新启动,可以由ubuntu引导了,忘了截图,但记得有个install和try it的选择,当然要选try了。
剩下的工作基本上是按照下面网址中介绍的做的,稍有修改,读者可按自己的情况选择执行下列指令。
https://blog.****.net/weixin_39609623/article/details/82730347
sudo mount –w /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chmod u+x /mnt/etc/resolv.conf
sudo echo “nameserver 8.8.8.8” >> /mnt/etc/resolv.conf #没这两句后面的下载可能失败,failed to fetch http://……像下图一样。
sudo chroot /mnt
apt-get purge grub-pc
apt-get install grub-pc
Ok后按空格,回车,相当于
grub-mkconfig
grub-install /dev/sda
exit #退出chroot
umount /proc
umount /dev
umount /sys
umount /dev/sda1
reboot
终于又见此神兽。