使用kvm可以很容易的啟動(dòng)一個(gè)虛擬機(jī),簡(jiǎn)單整理一下怎么在一個(gè)虛擬機(jī)上安裝系統(tǒng)并使用。
創(chuàng)建和安裝虛擬機(jī)
- 制作一個(gè)虛擬機(jī)認(rèn)識(shí)的硬盤(pán)文件
qemu-img create -f raw disk.img 64G
建立一個(gè)raw格式,64G的硬盤(pán)文件 - 啟動(dòng)虛擬機(jī),使用剛才創(chuàng)建的文件,并掛載安裝用光盤(pán)iso
kvm -smp 4 -m 4096 -hda disk.img -cdrom path-of-iso-file -net nic
這里模擬了一個(gè)4核,4G內(nèi)存的虛擬機(jī)。
裝系統(tǒng)的時(shí)候更換光盤(pán)的方法:- 在KVM窗口中按下ctrl+alt+2,切換到qemu控制臺(tái)
- 輸入
info block,查看有那些設(shè)備,找到光驅(qū)設(shè)備 - 彈出光盤(pán):
eject 設(shè)備名 - 更換光盤(pán):
change 設(shè)備名 iso文件全路徑名 - 再按下ctrl+alt+1,切換回虛擬機(jī)。
- 安裝好系統(tǒng)后,關(guān)機(jī),再開(kāi)機(jī)的時(shí)候,刪除-cdrom選項(xiàng)就行了。
kvm -smp 4 -m 4096 -hda disk.img -cdrom path-of-iso-file -net nic
so easy!
配置網(wǎng)絡(luò)
- 運(yùn)行如下命令:
sudo tunctl -t tap3 -u 用戶名
sudo chmod 0666 /dev/net/tun
sudo ifconfig tap3 192.168.3.10 netmask 255.255.255.0 up
- 讓設(shè)置重啟也生效,需要修改文件:
/etc/network/interfaces
auto tap3
iface tap3 inet manual
up ifconfig $IFACE 192.168.3.10 up
down ifconfig $IFACE down
tunctl_user meng
再運(yùn)行如下命令
sudo /etc/init.d/networking restart
- 啟動(dòng)虛擬機(jī)的時(shí)候,需要增加網(wǎng)卡參數(shù)
-net tap,ifname=tap3,script=no
如果虛擬機(jī)安裝的是xp系統(tǒng)的話,需要使用virtio網(wǎng)卡,啟動(dòng)時(shí)的網(wǎng)卡參數(shù)如下:
-netdev type=tap,id=mynet0,ifname=tap3,script=no -device virtio-net-pci,netdev=mynet0
virtio驅(qū)動(dòng)請(qǐng)到這里下載,需要在xp系統(tǒng)中進(jìn)行安裝。