第18章 虚拟机的使用
1. virtualbox
主页:https://www.virtualbox.org/。ubuntu 10.04里自带的virtualbox是32位的,不支持x86_64。更高版本的virtualbox可以支持64位,但这也需要CPU的硬件支持才可以。intel的CPU支持64位的虚拟机的话,该CPU必须支持VT技术,具体可以查阅以下网站:http://product.thethirdmedia.com/c1/t4568index1.html。intel不支持VT技术的64位CPU,可以安装真实的64位OS。
2. vmware
主页:http://www.vmware.com 不是开源的软件。
3. qemu
ubuntu的软件源里就有收录,安装很方便,具体的使用情况记录如下:
(1) install-amd64-minimal-20120112.iso
qemu-system-x86_64 -no-kvm -m 640 -boot d -cdrom install-amd64-minimal-20120112.iso
可以启动。
因为硬件不支持kvm,所以-no-kvm;-m指定划出多少系统内存,有条件可以划得更多些;-boot d表示虚拟机将从其(虚拟)光驱引导;-cdrom install-amd64-minimal-20120112.iso表示将这个iso文件代表的光盘放入虚拟机的cdrom里。
(2) 取出install-amd64-minimal-20120112.iso中的文件,用qemu加载。
qemu-system-x86_64 -no-kvm -m 640 \
-cdrom image.squashfs \
-kernel isolinux/gentoo \
-initrd isolinux/gentoo.igz \
-append "root=/dev/sr0 init=/linuxrc dokeymap looptype=squashfs loop=/image.squashfs cdroot initrd=gentoo.igz"
失败,提示找不到rootfs。
依据前面章节内容分析,这个iso包里的kernel+initramfs可能不支持squashfs。
(3) gentoo-livedvd-amd64-multilib-2012.iso
qemu-system-x86_64 -no-kvm -cdrom gentoo-livedvd-amd64-multilib-2012.iso
用alt+f1组合键,可以在第一个控制台上得到它的交互界面,记得使用这个组合键,不然在执行qemu的终端窗口里看不到更多的输出,很容易误解为系统出问题了。