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