virt-manager and qemu

在公司,HOST装了一个rhel6.1GA,近期的项目要用这个,但是要在上面测试新的内核,也不能编译一次然后重启吧。于是想用虚拟机。
Vmware,公司不让用盗版的,没有序列号,没办法。
kvm,qemu吧。
装了一个,在上面装了个XP,用来看一些文档,很多文档必须要在这上面看。
然后又装了一个rhel6.1GA,不太好使。
最后装来装去,装了一个f14,基本好使的。
中间出现的问题主要是:
1.用virt-manager的时候,速度很快,rhel6.1装的时候弄了ROOT分区是lvm的,新内核总是找不到root分区。不知道原因。该编译的module是没有问题地编译进去了。
2.装fedora14的时候新建的磁盘进去后发现是/dev/vda[1,2,3],而在virt-manager下给新内核传参数的时候必须传root=/dev/vda[1,2,3]才能正确挂上分区。而我用qemu同样地启动这个装好的系统并传新内核参数vda就不行,这时必须传root=/dev/sda[1,2,3],奇怪啊。

目前总算是能跑起来了。


添加串口调试:
之前试了好多种方法,用映射到host的串口,再用工具或者直接cat /dev/pts/<num>都有些麻烦,而且还不及时,用minicom也是一样,串口总是变。

最后终于有一个很好的解决办法:
再增加一个串口,serial2,把它直接添加为一个文件类型的串口,指定路径。
这样所有内核的信息都能打到这个文件里了。qemu上也有这样的功能,virt-manager也有。

Kernel path:/root/200/kernel_test/vmlinuz-2.6.39+
Initrd path:/root/200/kernel_test/initrd.img-2.6.39+
Kernel arguments:root=/dev/vda2 console=tty0 console=ttyS1
posted @ 2011-07-15 10:51  冷月X  阅读(1910)  评论(0编辑  收藏  举报