KVM 安装windows 虚拟机
KVM 安裝windows 虛擬機
家里有臺linux電腦, 一直當文件服務器和下載機使用。
所謂下載機就是裝1個xware用迅雷遠程下載, 但是最近迅雷關閉了第三方機器的遠程下載功能, 簡單來將就是xware不能用了。
又不想買那個看起來很弱智的迅雷下載寶, 就打算在linux上虛擬1個win7 來安裝pc版迅雷作為下載機。
為什么要用KVM
首先, linux下的虛擬機最常見的是virtualbox.
virtualbox的界面友好, 操作容易上手。
至于kvm的優勢就是性能了。
但是, 上面的說法在現在不適用了, virtualbox有大財團oracle背后支持,版本更新非常迅速, 5.0之后, virtualbox的性能可以講完全不比kvm遜色。
在某些評測項目(例如磁盤IO, 3d性能),virtualbox 還略優。
只是在多開虛擬機上的情況下(不適合家用cpu), kvm才有肉眼可見的性能優勢。
簡單來講,virtualbox比kvm配置直觀,界面友好, 性能也不落后。
那么為何要用kvm呢,
事實上virtualbox比kvm配置簡單直觀是有1個前提, 就是linux宿主機安裝圖形界面。 而因為我的linux電腦cpu性能低(Intel 賽揚g1840, 當時考慮了功耗),
只安裝了ubuntu server 14.04 LTS, 并沒有安裝圖形界面。
當然,virtulbox 一樣支持command line 安裝和配置, 但是在command line模式下, virtulbox的優勢就消失了。
可以將, command Line模式下, kvm安裝配置比virtualbox更簡單, 而且更加輕量級, 適合性能偏弱的機器。 這就是我選擇kvm的原因。
KVM 安裝win7的主要步驟。
很多人聽到命令行配置就覺得可怕, 但其實列清晰步驟后會發現也就那么一回事, kvm門檻其實一點也不高。
是不是, 大體上也就幾步嘛, 其實在圖面界面的virtualbox上你同樣需要完成這些步驟的。
這里有個前提條件,就是你的cpu要支持虛擬化。 什么, 現在還有不支持虛擬化的cpu嗎? 連我幾年前285塊的垃圾賽揚都支持了!
安裝kvm
linux安裝軟件也就一句command的事, 用地溝油系的自覺轉化為dnf/yum
sudo apt-get install qemu-kvm bridge-utils準備win7安裝鏡像。
為何這一步單獨拿出講, 是有原因的。
kvm 的虛擬硬盤的模式是virtio,virtio的性能和穩定性上佳, 但是windows安裝盤是找不到virtio模式的虛擬硬盤的, 必須要在安裝前先加載virtio的磁盤驅動。
網上也有加載驅動的教程,但是相對麻煩, 本人建議直接下載整合了virtio驅動的windows安裝鏡像。
http://dl01.miefen.com/os/cn_windows_7_professional_with_sp1_vl_build_x64_dvd_u_incl_virtio-140506-homemade-by-Jetso.iso
準備虛擬硬盤文件
這個也簡單, 在宿主機找個地方。
qemu-img create ./kvm0.img 20G就創建了1個虛擬硬盤文件。
作為下載機, 20g足夠用了。
配置虛擬網卡(橋接)
一但安裝完kvm, 系就會增加1個叫virbr0的虛擬網卡。
我們需要修改/etc/network/interfaces 文件, 增加1個網洛實列。
sudo vi /etc/network/interfacesauto loiface lo inet loopbackauto p2p1iface p2p1 inet dhcpauto br0iface br0 inet staticaddress 10.0.0.20netmask 255.255.255.0broadcast 10.0.0.255gateway 10.0.0.1bridge_ports p2p1 bridge_stp offbridge_maxwait 0其中, ip一定要手動, dhcp分配的地址很可能跟你路由不在同1個網段(本人的路由器地址是10.0.0.1), 那么虛擬機就很難訪問了。
bridge_ports p2p1 表示 虛擬網洛實例是橋接自p2p1 (本吊的垃圾實體網卡)
然后重啟網絡或重啟電腦。
重啟后會見到原物理網卡的p2p1 的ip地址沒了, 轉到了虛擬網卡上!
準備和編寫配置文件。
是的, 最難就是這里了, 但是這個步驟只需要做一次, 成功之后, 以后重用, 維護就非常簡單的。
下面的是我的配置文件, 作為新手, 你只需要改動如下幾個地方。
之后將文件保存為vm0.xml
基于這個配置文件創建1個虛擬機
很簡單, 一句命令
virsh create vm0.xml然后1個虛擬機實例就創建了(而且會被開機)。
可以用如下命令來查看創建的虛擬機
[gateman@HomeServer ~]$ virsh list Id Name State ---------------------------------------------------- 3 vm0 running[gateman@HomeServer ~]$可以用下面命令來刪除虛擬機(不刪除配置文件和硬盤鏡像文件的等)
virsh destroy vm0.xml然后再來一次!
安裝win7到這個虛擬機
現在虛擬機雖然啟動了, 但是我們在宿主機是無法進入圖形界面的,必須找局域網另一臺有圖形界面的機器,甚至手機都可以!
在另一臺機器上安裝vnc viewer(有win/linux/android)版本
然后訪問 宿主機ip:5900
這是你已經見到win7的安裝界面了。
之后安裝也就是幾個下一步的事情。
維護這個虛擬機.(start/shutdown/update..)
一但安裝完win7
馬上檢查ip是否同一網段, 如果是, 則開啟遠程桌面服務。
以后就可以通過遠程桌面訪問了, 丟下不好用的vnc viewer。
如果想關機, 可以執行
virsh shutdown vm0如果想啟動
virsh start vm0還有suspend/resume 之類的就不一一列出啦
關鍵是下面這個
virsh define vm0.xml作用是apply 更新后的虛擬機配置文件(例如加硬盤, 加內存, 換光驅..)
如果共享文件?
win7虛擬機如何訪問宿主機文件?
kvm不是virtulbox , 沒辦法直接將宿主機的硬盤共享給kvm的windows, 只能通過在宿主機上配置smb 文件共享,然后再虛擬機映射共享文件夾。。。
恩恩, kvm的共享方式性能很可能比不上virtualbox, 不過作為下載機夠用啦, 裝個迅雷下片還不是美滋滋。
總結
以上是生活随笔為你收集整理的KVM 安装windows 虚拟机的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: archlinux 开机自动连接wifi
- 下一篇: java信息管理系统总结_java实现科