比如:kvm -m 1024 -hda xxx.img -xxx xx -xxxx xxx -xxxxxx -xxx
現在分功能講解
1,文件共享
我們希望虛擬機能和主機對一些文件夾進行共享操作。類似于vbox的共享文件夾。
首先安裝 samba 。這是linux的共享功能軟件,支持windows系統的訪問。記住不是samba4
然后,新建一個文件夾,屬性。共享選項,把所有選項開啟。應用。接受系統的權限的更改。
好了,默認在虛擬機的網上鄰居,就能找見了。沒有?看看整個網絡(側邊任務)。
簡單吧,kvm早已升級了。根本不需要什么配置。
關于權限:你是否有“無法訪問,權限不夠……”的問題?主機無法修改共享文件“你不是該文件的創建者”?
那是因為linux的權限相當的嚴格,必須要放權別人才能訪問、修改。
如果上級文件夾(無論哪個)不讓讀取(比如: 其它;文件夾訪問 無),那么就會出現無法訪問的情況。你要設置上級文件夾權限為(其它;文件夾訪問 訪問文件)就可以了,不必完全放權。
因為安全考慮,我的用戶文件夾(其它;文件夾訪問 無)。所以一開始就出了權限問題。我的解決辦法是使用命令:
sudo gnome-open /home/
在home中再新建一個文件夾,在屬性上,把創建者改為非root(改為經常使用的普通用戶),組群:sambashare。權限全為:創建和刪除。
經測試,外網雖然能顯示共享文件夾,卻無法訪問——保證只有虛擬機可以訪問。(我使用了ufw防火墻)
windows虛擬機在共享文件夾中創建的文件,主機是無法更改的。要設置權限:
我的電腦-打開-工具-文件夾選項-查看
把“使用簡單的文件共享”選項去掉。在文件(夾)屬性——安全:知道怎么弄了吧。
linux的文件夾系統權限作的十分的好。比如你把其它非受權文件夾的鏈接復制到共享文件夾,依然無法訪問。windows那種權限的隨意性,看見就想哭。
多說一點:我的電腦右鍵,可以把共享文件夾設置為網絡硬盤。相當于移動硬盤,可以方便的安裝軟件,保存資料。
2。無敵模式(-snapshot)
-snapshot write to temporary files instead of disk image files
意思是不更改鏡像文件,啟動后的所有改動均不會往鏡像文件上寫。臨時文件存放在內存中了,具體是cached。
同樣的功能,在vbox要獨立安裝軟件。效率可想而知……
在命令后面空格加上:
-snapshot
即可
3.高速網絡(-net nic,model=virtio -net user)
表 2. 虛擬網絡模塊的性能差異
虛擬網絡模塊 網絡傳輸速度(ssh) 客戶機操作系統 網絡狀態
rtl8029 200-300KB/s SLES10SP2 (kernel 2.6.16-60) 不穩定
e1000 4.8-5.4MB/s SLES10SP2 (kernel 2.6.16-60) 穩定
virtio 10.6-11.1MB/s SLES11 (kernel 2.6.27-19) 穩定
驅動下載地址:
http://sourceforge.net/projects/kvm/files/
名字是 kvm-driver-disc 的 NETKVM-20081229.iso 具體可能有變化,使用命令:
kvm -m 1024 -hda xp.img -cdrom /home/cat650/linux/kvm/NETKVM-20081229.iso -enable-kvm -net nic,model=virtio -net user
其中:-cdrom是加載光驅的意思。網絡默認設置是 (-net nic -net user) 這里由于要指定virtio模塊所以要把命令加上。然后自動安裝驅動就行了。聽說速度接近真實網卡——明顯是為打造虛擬服務器配置的。
以后在啟動虛擬機命令后面加上-net nic,model=virtio -net user就可以了。
4.高速虛擬
VirtIO paravirtual 是 Linux 虛擬機平臺上統一的虛擬 IO 接口驅動。通常主機為了讓客戶機像在真實環境中一樣運行,需要為客戶機創建各式各樣的虛擬設備,如磁盤,網卡,顯卡,時鐘,USB 等。這些虛擬設備大大降低了客戶機的性能。如果客戶機不關注這些硬件設備,就可以用統一的虛擬設備代替他們,這樣可以大大提高虛擬機的性能。這個統一的標準化接口在 Linux 上就是 VirtIO 。需要注意的是 VirtIO 運行在 kernel 2.6.24 以上的版本中才能發揮它的性能優勢。另外 KVM 項目組也發布了 Windows 平臺上的 VirtIO 驅動,這樣 windows 客戶機的網絡性能也可以大大提高了。
下載地址:http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers
viostor是磁盤的虛擬驅動。
帶圖片的參考:http://www.linux-kvm.org/page/WindowsGuestDrivers/viostor/installation
命令:把-hda xxx.img 替換為-drive file=/home/cat650/virt/xp.img,if=virtio,boot=on
意思是使用virtio磁盤系統,并作為啟動盤(默認是boot=off,作為附加的第二硬盤)。第一次使用的時候記得掛載viostorXXXX.img,來安裝驅動。
5.使用金手指“母鏡像”功能
要求,鏡像格式為 qcow2 。作用:在“母鏡像”的基礎上,建立一個新的鏡像。虛擬機操作這個新鏡像時不會對“母鏡像”進行任何更改(只讀“母鏡像”),新鏡像只保存由于操作產生的與“母鏡像”的數據差異(大小很小)。由此實現超越“快照”“還原點”的金手指功能(數量沒有限制)。
命令(先cd 到你要保存鏡像的位置):
kvm-img create -b xp.img -f qcow2 xp.test
其中xp.img是“母鏡像”(參數 -b xxx),xp.test是新鏡像——只能用 qcow2 格式。
新鏡像的使用:正常使用即可。
6.鏡像格式轉換,鏡像信息查詢
能轉換的格式有:raw,qcow2,qcow,cow,vmdk,cloop
如果你記不清你創建的鏡像是什么格式的,可以使用命令(先cd 到你要保存鏡像的位置):