|
2011niumao 发表于 2013-6-10 10:35
直接从13.04制作完全可以尝试。可以试一试。
而且可以简化198楼那里的步骤。就是:
1,虚拟机安装ubun ...
折腾了好几天,终于成功了,最后的解决方式很扯淡。。
我直接在WIN8系统中往VHD里装好一个ubuntu 13.04,然后跟你在第六版中给的initrd.img和vmlinuz放在同一个文件夹中,再通过U盘启动,就能从实体机进去了。。系统环境为WIN8 64,启动方式为EFI。U盘里面放的是第六版里附带的EFI\和grubefi\。进入VHD系统时也不需要改启动菜单,因为根本就没有。。
=========
另外,我尝试按照198楼的方法做了一下,生成的initrd.img和vmlinuz放在U盘里不能启动,我用第六版中的文件替换了里面的/scripts/local和/init。解包和打包initrd.img的方式如下
假定文件名为initrd,将文件copy到自己的工作目录/home/workdir。
unpack:- cp /boot/initrd /home
- cd /home
- mv initrd initrd.gz
- gunzip initrd.gz
- cd workdir
- cpio -i < ../initrd
复制代码 这样就把initrd里面的文件和目录就解开了在工作目录下。
pack:- cd /home/workdir
- find . | cpio -c -o > ../initrd
- cd ..
- gzip -9 initrd
- mv initrd.gz initrd
复制代码 我没有使用你在220楼提供的方法,那个方法应该会改变VHD系统本身的initrd.img吧?
楼主确定initrd.img只要改/scripts/local和/init吗?还是有其他的一些东西也被打包进去了? |
|