在debian 上安装kvm 虚拟机

1.查看是否支持

egrep '(vmx|svm)' --color=always /proc/cpuinfo

2.查看内核是否支持

由于我的是debian 5 ,所以内核已支持。

3.安装包

aptitude install kvm kvm-source qemu

注:最新debian 6 的kvm改名为qemu-kvm了

4.创建虚拟硬盘

qemu-img create /home/kvm.img  -f qcow2 5G

5.启动安装程序

kvm -vnc :0  -no-acpi  -hda /home/kvm.img -cdrom /mnt/os/win2003.iso -boot d

6.通过vncview连接192.168.xx.xx:0,进行安装
(不需要安装GNOME等桌面包和vnc4server包,在另外一台计算机上用vncviewer连接安装系统)

7.安装结束从新启动kvm,去掉光驱 不启动图形界面 后台运行

kvm -vnc :0 -daemonize  -hda /home/kvm.img -no-acpi -redir tcp:3389::3389 \
-M pc -m 256 -soundhw es1370   -localtime -net nic,vlan=0 -net user,vlan=0

解释一下,

1,-hda /home/kvm.img             你的系统虚拟磁盘
2,-hdb /dev/sda5 -hdc /dev/sda7 -hdd /dev/sda8这个根据你自己进行选择,kvm可以加载你系统的分区。注意,分区是独享的,也就是说如果在 kvm中加载了分区,这几个分区在宿主机(unbutu)中将无法访问。我这几个分区是Windows 下的分区,在 Ubuntu下也没有什么用。
3,-net nic -net user             使用简单网络访问,可以使得虚拟机上网,或者是访问宿主机。但是宿主机不能访问虚拟机(很奇怪的问题)。
4,-usb                使能 USB 支持,我没有成功。不知道为什么。
5,-localtime   时间同步,你不希望你的虚拟机是另外的时间吧。
6,-daemonize 后台运行,不显示图形界面,这个我后面要解释。
7,-vnc 127.0.0.1:0        打开远程桌面支持,这个可不是Windows的远程桌面哦。
8,-redir tcp:3389::3389            把虚拟机的远程桌面服务器端口映射到宿主机的端口,这个才是等同windows的远程桌面。

 

linux下整合虚拟机到你的桌面,使用以下命令
rdesktop localhost:3389 -u danny -p xxxxxx -g 1024x720 -D -r sound:local
-u 后面的是用户名,-p 后面的是密码。-r sound:local 是启用声音,-D 是消除远程终端窗口的边框。怎么样,桌面出来了吧?应该还有登录的声音哦。这里也应该知道 1024x720 的道理了吧。这个值根据你自己的屏幕大小来调整。

8.配置bridge上网
步骤如下: (以下命令均用root用户在宿主机器(非虚拟的机器)执行)
1). 安装uml-utilities和bridge-utils和,这两个工具分别含有tunctl和brctl命令
  apt-get install uml-utilities bridge-utils
2). 生成一个新的TAP接口
tunctl -t tap0
3).修改/etc/network/interfaces
旧内容

auto lo  
  iface lo inet loopback  
  
  auto eth0  
  iface eth0 inet static  
          address 192.168.1.33  
          netmask 255.255.255.0  
          network 192.168.1.0  
          broadcast 192.168.1.255  
          gateway 192.168.1.1  

新内容

auto lo  
iface lo inet loopback  
  
auto eth0  
iface eth0 inet manual  
  
auto br0  
iface br0 inet static  
        address 192.168.1.33  
        netmask 255.255.255.0  
        network 192.168.1.0  
        broadcast 192.168.1.255  
        gateway 192.168.1.1  
  
        bridge_ports eth0 tap0  
        bridge_fd 9  
        bridge_hello 2  
        bridge_maxage 12  
        bridge_stp off  

执行ifup br0启动桥接网络
4).启动KVM

kvm -vnc :0 \  
                  -daemonize \  
                  -hda /home/kvm.img \  
                  -no-acpi \  
                  -redir tcp:3389::3389 \  
                  -M pc \  
                  -m 256 \  
                  -soundhw es1370  \  
                  -localtime \  
                  -net nic,macaddr=52:54:00:12:34:56 -net tap,ifname=tap0  

虚拟机ping不通外网,整了一天。。无果。。改成桥接方式还是不行。。最后发现是我路由设置了mac地址过滤。。:L

9.创建快照和使用快照

建立快照

qemu-img snapshot -c booting /home/kvm.img

查看快照

qemu-img snapshot -l  /home/kvm.img

恢复快照

 qemu-img snapshot -a 1  /home/kvm.img

删除快照

 qemu-img snapshot -d 1  /home/kvm.img

使用快照的好处

如果系统崩溃,可以把快照删除,重新生成一个新的快照就是一个刚安装好的系统了。

10.使用派生镜像

查看http://www.cnblogs.com/gaott/archive/2012/06/29/2569840.html

 

参考:

http://hi.baidu.com/flowaters/blog/item/ad9e462ca400a4ea8b139957.html
http://hi.baidu.com/ikwen/blog/item/a82bb9453b86bd21cefca342.html
http://www.debian-administration.org/articles/545
http://forum.ubuntu.org.cn/viewtopic.php?t=120857&sid=7b1fac0ae348bdb4b5001220df6f94df
http://backtimer.missnkiss.com/powerful-kvm.html
http://forum.ubuntu.org.cn/viewtopic.php?t=257364

Tags: kvm

上一篇: linux网路的热插拔   下一篇: 帧和堆的区别

提交疑问

回顶部