kvm下安裝windows

1.1
肯定機器是否有VT
 grep vmx /proc/cpuinfo (INTEL芯片)
 grep svm /proc/cpuinfo (AMD芯片)ios

1.2 進入bios
  Intel(R) Virtualization Tech [Enabled]
  若有必要,還需在BIOS中開啓VT-d
1.3 安裝kvm,通常內核自帶,,,去軟件中心下載QEMU
沒有的話就更新一下軟件源。。。
2.1
用QEMU建立磁盤鏡像
  sudo qemu-img create -f qcow windows.img 20G
ps:其中windows.img 爲鏡像名稱,本身起本身喜歡的,和個人同樣也行。
        20G爲鏡像大小windows

2.2
裝操做系統:
sudo kvm -localtime -m 512 -hda windows.img -cdrom /home/zmqc/tmp/windowsxp.iso -boot d
ps:-m 512表示內存大小設爲512M, windows.img改爲上面你建立的,與我同樣的話,就不用改了。  /home/zmqc/tmp/windows.iso 改爲你存放鏡像的絕對路徑便可。。。服務器


接下來就是安裝系統了。。。
3.1安裝成功後,進入系統進行一些設置,好比說:
    1:爲本身的賬戶設置一個密碼,將此賬戶加入到容許遠程鏈接的名單中(右擊個人電腦->屬性->遠程......)。設置完成後,關閉虛擬機。。。
    2:後臺啓動虛擬機:
sudo kvm -M pc -m 512 -hda windows.img -net nic -net user -vga std -usb -usbdevice host:cd12:ef18 -clock rtc -localtime -smp 2 -nographic -daemonize -redir tcp:3389::3389
參數說明見文章最後吧!!!
PS:若是你不想遠程的話:sudo kvm -M pc -m 512 -hda windows.img便可,而後根據本身的須要加入一些參數吧!!!
啓動虛擬機,這是後臺啓動,你不會看到任何的東西。。。
    怎麼樣使用呢?看下面:
rdesktop -f -D -r sound:local -x m localhost:3389
遠程鏈接。。。有人知道 -x m參數啥意思麼?由於這個參數我折騰了兩個星期,哎~~~
-f是全屏的意思,,,你也能夠本身設置分辨率: -g 1024x768  「x」爲字母,不是乘號「*」。
sound:local開啓聲音,,,localhost:3389鏈接那個開出來的端口。。。
不過度辨率最好不要設置成跟電腦同樣,稍微錯開點,不然沒法退出全屏。。。退出或者進入全屏爲Ctrl+Alt+Enter。。。
3.2:USB兩種方案
一:groupadd usbfs 創建用戶組,名爲usbfs,你也能夠起一個本身喜歡的而電腦裏又沒有的組名
       adduser yourname usbfs 將本身的用戶名添加到usbfs,yourname即爲你本身的用戶名。。。
     查看/etc/group,得到該組的gid,個人是1001,而後在/etc/fstab的最後加入一下這行:
     none/proc/bus/usb usbfs devgid=1001,devmode=664 0 0
而後,進入中端輸入lsusb
Bus 001 Device 007: ID 0a5c:2110 Broadcom Corp.
Bus 001 Device 006: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader
Bus 001 Device 001: ID 0000:0000          PS:你的機器顯示可能會與我不一樣
若是是 ID 0000:0000 表示沒有設備,
像 ID 0a5c:2110 Broadcom Corp. 表示vid是 0a5c,pid是2110
在啓動kvm的命令中加入 -usbdevice host:0a5c:2110 便可添加你所要想加入的設備(U盤什麼的)
PS:你能夠先lsusb,而後將你想要添加的設備插入,再lsusb,多出來的即是你想要的。。。而後,替換上面的vid,pid到你的參數列表之中。。。網絡

二:USB 能夠用這種方法添加
 1. 插入usb, 用df命令列出硬盤信息,若是usb 是 dev/sdb 的話
 2. 啓動時在最後加上 -hdb /dev/sdb 便可 這樣usb就能夠像一個硬盤同樣掛到windows中, 目測還部分實現了共享的功能。。。
3.3:共享:
    爲解決,好吧,不得不說我很春(我是達春綠)。。。
    好像用那個samba架設服務器的方法能夠解決,我不太會搞。。。electron

4.0 下面使我找的一些參數說明,看一下把
1,-hda /home/zmqc/kvm/windows.img 你的系統虛擬磁盤
2,-hdb /dev/sda5 這個根據你本身進行選擇,kvm能夠加載你係統的分區。注意,分區是獨享的,也就是說若是在 kvm 中加載了分區,這幾個分區在宿主機(unbutu)中將沒法訪問。我這幾個分區是Windows 下的分區,在 Ubuntu下也沒有什麼用。
3,-net nic -net user即默認的NAT方式,KVM充當虛擬機的網關和防火牆,這種方式下通常須要搭配-redir參數,後者用於重定向端口號,不然沒法從外部訪問虛擬機網絡,
4,-usb 使能 USB 支持。。。
5,-localtime 時間同步,你不但願你的虛擬機是另外的時間吧。
6,-daemonize 後臺運行,不顯示圖形界面,這個我後面要解釋。
7,-vnc 127.0.0.1:0 打開遠程桌面支持,這個可不是Windows的遠程桌面哦。
8,-redir tcp:3389::3389 把虛擬機的遠程桌面服務器端口映射到宿主機的端口,這個纔是等同windows的遠程桌面。tcp

相關文章
相關標籤/搜索