|
|
我的做法:
1 使用virtualbox将centos6.5安装到了动态centos.vhd。
2 在centos6.5中安装nbd驱动,以及qemu-nbd
3 修改initramfs-2.6.32-431.el6.x86_64.img文件,增加nbd和qemu-nbd
4 使用grub2或者vboot(我使用了vboot,因为vboot中有vhd命令) 启动centos.vhd
5 在vboot中使用vhd命令,将centos.vhd映射成磁盘
6 使用linux,initrd加载内核和initramfs-2.6.32-431.el6.x86_64.img文件
7 initramfs-2.6.32-431.el6.x86_64.img运行起来后加载nbd驱动,然后通过qemu-nbd来把vhd文件映射成块设备,然后把这个块设备挂载到/sysroot 最后chroot文件系统。
遇到的问题是,在第7步的时候找不到root device,后来进入调试模式,发现/dev/ 下是空的,没有任何磁盘设备,我的vhd文件是放在物理硬盘上的,所以也就找不到vhd文件,有人知道为什么在initramfs-2.6.32-431.el6.x86_64.img中找不到磁盘吗? |
|