|
本帖最后由 2011niumao 于 2013-6-9 22:29 编辑
给出一个virtualbox下启动的解决方法:
先直接启动到vhd系统。
打开一个终端,先在根目录下生成vmlinuz initrd.img文件。- sudo ln /boot/vmlinuz-3.5.0-33-generic /vmlinuz
- sudo ln /boot/initrd.img-3.5.0-33-generic /initrd.img
复制代码 如果提问是否覆盖可以选择是。
注意如果你升级过了内核,这一步就不要做了。或者把版本改为最新版。
接着编辑一下/etc/grub.d/40_custom文件- sudo gedit /etc/grub.d/40_custom
复制代码 复制两个菜单项内容到40_custom之中,最后该文件内容为- #!/bin/sh
- exec tail -n +3 $0
- # This file provides an easy way to add custom menu entries. Simply type the
- # menu entries you want to add after this comment. Be careful not to change
- # the 'exec tail' line above.
- menuentry 'Ubuntu, entrybackup' --class ubuntu --class gnu-linux --class gnu --class os {
- recordfail
- gfxmode $linux_gfx_mode
- insmod gzio
- insmod part_msdos
- insmod ext2
- set root='(hd0,msdos1)'
- search --no-floppy --fs-uuid --set=root 6ae43fa3-9c3d-478f-ad19-716ac5a0e498
- linux /vmlinuz root=UUID=6ae43fa3-9c3d-478f-ad19-716ac5a0e498
- initrd /initrd.img
- }
- menuentry 'Ubuntu, (recovery mode) entrybackup' --class ubuntu --class gnu-linux --class gnu --class os {
- recordfail
- insmod gzio
- insmod part_msdos
- insmod ext2
- set root='(hd0,msdos1)'
- search --no-floppy --fs-uuid --set=root 6ae43fa3-9c3d-478f-ad19-716ac5a0e498
- echo 'Loading Linux ...'
- linux /vmlinuz root=UUID=6ae43fa3-9c3d-478f-ad19-716ac5a0e498 ro recovery nomodeset
- echo 'Loading initial ramdisk ...'
- initrd /initrd.img
- }
复制代码 再升级一下grub。有错误信息。不用管它。重启到win 虚拟机启动时选择第三个启动项:这个方法升级后依然有效。 |
|