Gentoo用上虚拟机中的战斗机KVM


====== Gentoo用上虚拟机中的战斗机KVM ======
Created 星期四 22 十月 2009 By [email protected]

一,准备工作:

egrep  ' ^flags.*(vmx|svm) ' / proc / cpuinfo


要是没有输出什么,那就意味着你的CPU不支持KVM虚拟,你可以去试试Vmware之类。

dmesg  |  grep kvm


如果是 disabled by bios,那么恭喜你,你要重启一下,进BIOS,打开Virtualization相关的选项。如果找不到……,那你可以多重启几次试试。

二,准备内核:
以下内核选项必须配置正确:

Device Drivers  --->
    [
* ] Virtualization  --->
            
---  Virtualization
            
< M >  Kernel - based Virtual Machine (KVM) support
            
< M >    KVM  for  Intel processors support
            
<   >    KVM  for  AMD processors support


最下面的两项根据你的CPU来选择,当然了,都选成M也没什么问题。这个只是让Linux内核支持KVM而已。

三,开始安装:


echo "app-emulation/kvm kvm sdl qemu" >> /etc/portage/package.use
事实上你最好emerge 
-av kvm,然后把看到的USE放到package.use中,因为我的这个版本设置未必适合你。

emerge 
-av kvm usbutils bridge-utils usermode-utilities iptables

modprobe kvm
modprobe kvm
-intel     当然如果是AMD的CPU的话,你要用modprobe kvm-amd
你可以修改
/etc/modules.autoload.d/Kernel-2.6 来加入kvm 和kvm-intel,以免每次开机都要手动加载这两个模块

哦,最后 update
-modules




四 ,使用KVM,我也刚刚开始试用,下面这里只是我的使用记录

gpasswd  - < your_user_id >  kvm


建立一个虚拟文件

kvm - img create  - f qcow2  / gentoo / kvm_xp.img 20G



开始运行

kvm  - hda  / gentoo / kvm_xp.img  - cdrom  / media / sdb2 / O / GHOSTXP_SP3V9. 0 .iso  - 1024   - usbdevice host:1d6d: 0001   - boot d  -- no - acpi



五,关于USB设备 :

localhost  ~  # lsusb
Bus 
001  Device  001 : ID 1d6b: 0002  
Bus 
002  Device  001 : ID 1d6b: 0002  
Bus 
003  Device  001 : ID 1d6b: 0001  
Bus 
003  Device  002 : ID 413c: 8103  Dell Computer Corp. Wireless  350  Bluetooth
Bus 
004  Device  001 : ID 1d6b: 0001  
Bus 
005  Device  002 : ID 046d:c018 Logitech, Inc.
Bus 
005  Device  001 : ID 1d6b: 0001  
Bus 
006  Device  001 : ID 1d6b: 0001  
Bus 
007  Device  001 : ID 1d6b: 0001  
Bus 
007  Device  002 : ID 0b97: 7761  O2 Micro, Inc.
Bus 
007  Device  003 : ID 0b97: 7772  O2 Micro, Inc. 


看到我上面的关于usb设备的设置中的参数是怎么来的了吧

六,关于网络:

太晚了,明天再弄吧,呵呵 。

 

附:


参数介绍:
-hda 影像文件:  使用影像文件作为虚拟系统的第一块硬盘.同样还可以使用hdb,hdc,hdd指定第2,3,4块硬盘.
-cdrom 光盘影像文件:  使用光盘影像文件作为虚拟系统的光盘.     
-boot [a|c|d|n]: 设置虚拟系统的引导顺序,a为软驱,c为硬盘,d为光驱,n为网络.
-m 内存大小:    设置虚拟系统使用的内存大小,单位为MB.
-k 语言:        设置虚拟系统键盘类型.
-net nic[,vlan=n][,macaddr=addr][,model=type]
                建立一个虚拟网卡,并把它连接到VLAN的n端口上.
-net tap[,vlan=n][,fd=h][,ifname=name][,script=file]
                把主机的TAP网络接口连接到VLAN的n端口上,并使用script指定的脚本进行初始化.

你可能感兴趣的:(Gentoo用上虚拟机中的战斗机KVM)