當前位置:首頁 » 硬碟大全 » qemu硬碟
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

qemu硬碟

發布時間: 2022-05-01 05:26:17

『壹』 KVM、QEMU和KQemu有什麼區別

1、KVM是一套虛擬機管理系統,包括內核虛擬構架和處理器相關模塊,其借用了 QEMU其它一些組件,KVM的非內核部分是由QEMU實現的;載入了模塊後,才能進一步通過其他工具創建虛擬機。

2、QEMU是另外的一套虛擬機管理系統,Kqemu是QEMU的加速器,可以認為是QEMU的一個插件;QEMU可以虛擬出不同架構的虛擬機,如在x86平台上可以虛擬出power機器。

3、KVM負責cpu虛擬化+內存虛擬化,實現了cpu和內存的虛擬化,但KVM不能模擬其他設備。QEMU是模擬IO設備(網卡,磁碟),KVM加上QEMU之後就能實現真正意義上伺服器虛擬化。因為用到了上面兩個東西,所以一般都稱之為QEMU-KVM。

(1)qemu硬碟擴展閱讀:

1、KVM 技術已經從最初的基礎SOHO辦公型,發展成為企業 IT 基礎機房設施管理系統。可以從kvm 客戶端管理軟體輕松的直接訪問位於多個遠程位置的伺服器和設備。

2、QEMU在GNU/Linux平台上使用廣泛。具有高速度及跨平台的特性,通過KQEMU這個閉源的加速器,QEMU能模擬至接近真實電腦的速度。

3、KQEMU現可運行在基於x86或x86_64的Linux2.4或Linux 2.6主機上。

『貳』 最新windows版qemu虛擬機使用技巧

RedflagWorkstation下已經帶了QEMU
#QEMU-imgcreatewindows.img2G#這個就是創建虛擬機磁碟,2G大小
#QEMU-hdawindows.img-cdrom/dev/acd0-bootd-m512-enable-audio-localtime
-hda是指定硬碟
-cdrom指定使用光碟機,這個參數後面必須要跟個文件名,可以是物理光碟機/dev/hda,可以使用ISO文件,為文件的路徑
-m是指定虛擬機使用的內存大小,如512M
-boot指定虛擬機啟動用的設備,-boot後可以選擇的參數是a,c,d.其中a是指從軟盤啟動,c就是用硬碟啟動,d是光碟機啟動。
-enable-audio
-localtime使用實際主板bios上的時間。
應該可以順利的進入虛擬機了,並開始安裝了。
RedflagWorkstation下已經帶了QEMU
#QEMU-imgcreatewindows.img2G#這個就是創建虛擬機磁碟,2G大小
#QEMU-hdawindows.img-cdrom/dev/acd0-bootd-m512-enable-audio-localtime
-hda是指定硬碟
-cdrom指定使用光碟機,這個參數後面必須要跟個文件名,可以是物理光碟機/dev/hda,可以使用ISO文件,為文件的路徑
-m是指定虛擬機使用的內存大小,如512M
-boot指定虛擬機啟動用的設備,-boot後可以選擇的參數是a,c,d.其中a是指從軟盤啟動,c就是用硬碟啟動,d當然就是光碟機啟動了。
-enable-audio
-localtime使用實際主板bios上的時間。
應該可以順利的進入虛擬機了,並開始安裝了。
安裝過程中,要求換盤:在QEMU中按ctrl alt 2切換到QEMUmonitor模式輸入?或help可以查看可用命令及使用說明。(在其他版本的QEMU中,運行QEMU載入OS後,這個shell就會自動變成QEMUmonitor模式)
changedevicefilename—changearemovablemedia
如changecdrom/tmp/xp1.iso
常用的快捷鍵:
ctrl alt F全屏切換
ctrl alt滑鼠在虛擬機和主機間切換
虛擬機上網設置兩種方式:
1.usermodenetwork:
這種方式實現虛擬機上網很簡單,類似vmware里的nat,QEMU啟動時加入-user-net參數,虛擬機里使用dhcp方式,即可與互聯網通信,但是這種方式虛擬機與主機的通信不方便。
2.tap/tunnetwork:
這種方式要比usermode復雜一些,但是設置好後虛擬機互聯網虛擬機主機通信都很容易
這種方式設置上類似vmware的host-only,QEMU使用tun/tap設備在主機上增加一塊虛擬網路設備(tun0),然後就可以象真實網卡一樣配置它.

dora 5 下的qemu安裝使用qemu是最近出現的一種新的虛擬機,本身小巧的系 統和linux的加速器,使它一經面世就受到了熱烈的歡迎,國內也有不少用戶,但沒有一篇完整的文章介 紹,使許多人走了不少彎路,其實,安裝是比較簡單的,較為復雜的部分是在網路部分,下面,就以 Fedora 5加kernel 2.6.17.4做為主機詳細介紹qemu的安裝和使用
一.安裝
下載
qemu最新版是0.81,同時下載加速器kmenu,最新版是1.3
http://fabrice.bellard.free.fr/qemu/download.html
先安裝Kqemu
$ tar zxvf kqemu-1.3.0pre9.tar.gz
$ cd kqemu-1.3.0pre9
$ su root
# ./configure
# make
# make install

然後安裝qemu
# tar zxvf qemu-0.8.1.tar.gz
# cd qemu-0.8.1
#./configure --prefix=/usr/local --enable-kqemu --enable-user --enable-alsa --disable-gcc-check
說明:
--enable-user 可以允許系統下的所有用戶使用Qemu
--enable-alas 可以允許系統共享系統的聲音系統
--disable-gcc-check 因為wqemu默認是使用gcc3.2,我的系統gcc已經升級到了4.1,所有禁止了qemu對gcc的檢查
#make
#make install
經過以上的操作,加速器和qemu都已經安裝完成了。

二.創建新的img
用戶可以將img文件創建到任意位置,只要有足夠的空間就行。
# mkdir win2kp
# cd win2k
# qemu-img create win2k.img 2G
Formating 'win2k.img', fmt=raw, size=2097152 kB
2G是指定虛擬機的硬碟大小的
三.網路的設置
國 內的很多人都講加參數就如何可以使用網路,但實際遠沒那麼簡單,我就是一開始看了網路上某人的貼子,結果是反反復復,網路一直不能正常工作,後來從 qemu的網站上下了所有的doc才搞定(比如有人發的貼都是使用-user-net就可以上網了,不但把語法寫錯了,而且只有這個參數根本就上不了 網!),在此我只說最復雜的部分,就是主機<->虛擬機<->internet全通的模式。
這種方式是使用tun/tap模式,必須崾內核的支持,主機上會增加一塊虛擬網路設備(tun0),然後就可以象真實網卡一樣配置它.
首先查看你的內核是否支持tun設備:
#ls -l /lib/moles/2.6.17.4/kernel/drivers/net/tun.ko
如果存在,則執行下面的命令,否則重新編譯模塊。
#modprobe tun

這時檢查moles:
#lsmod |grep tun
tun 10240 1
tun 載入成功以後,要手工編輯一個shell.而且必須放在/etc下,文件名必須是qemu-ifup.最後要記得給腳本加上執行許可權,如果要允許系 統下的所有用戶使用,還必須更改腳本的許可權,並在腳本中的命令前加上sudo,下面是是個完整的,給所有用戶使用的腳本。

#vi /etc/qemu-ifup :
#!/bin/sh
sudo /sbin/ifconfig $1 192.168.10.1
sudo route add -host 192.168.10.100 dev $1
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE

#chmod a+x /etc/qemu-ifup

四.安裝虛擬系統
虛擬機的啟動有很多選項,下面我就以我安裝好的win2k來說明
如果要使用shm,必須進行以下的操作
# umount /dev/shm
# mount -t tmpfs -o size=528m none /dev/shm
別忘了啟動加速器
#modprobe kqemu
shm的容量必須比你將要分配給虛擬機的內存大16m,否則無法使用,上面是准備給虛擬機512m的內存,所以,shm被設置成了528,如果你只給虛擬機256m的內存,上面的size應該是272.
好了,下面准備開始給上面創建的win2k.img裝入系統
# qemu -hda /usr/local/win2k/win2k.img -cdrom /dev/hdc -boot d -m 512 -win2k-hack
對於win2k的安裝必須指定-win2k-hack參數,否則安裝會中途出錯退出,這個參數只需要在安裝的時候使用,在運行的時候是不需要的。
-hda是指定將要使用的image文件,也就是windows的C盤
-cdrom 是准備給cdrom的驅動器,也就是windows的D盤,有人說這個參數是-cdrom /dev/cdrom,是指定你的主機的cdrom的位置,這是一個天大的錯誤,這里指的是啟動後的虛擬機,和主機的cdrom在哪裡沒關系,當然,你的 系統必須有cdrom,如果沒有cdrom,我想在linux下虛擬mount一個還是很容易的。
-boot d ,就是指定系統從D啟動,各上面一項相關的
-m 512,指定分配組虛擬機的內存
如果一切順利,安裝完成以後,你就可以啟動系統了

五.啟動虛擬機
首先,按前面的介紹,載入好加速器和tun的模塊,如果前面已經載入了,這里就不再需要了,只在主機重啟了以後需要,如果經常使用虛擬機,也可以將它們直接添加進/etc/rc.d/rc.local讓系統自動載入。
#modprobe kqemu
#modprobe tun
#qemu -hda /usr/local/win2k/win2k.img -cdrom /dev/hdc -hdb fat:/home/seabird/work -m 512 -localtime -net nic -net tun
參數:
-hdb fat:/home/seabird/work
這是一個非常有用的參數,它的意思是把主機的/home/seabird/work目錄直接以fat的格式載入到虛擬機,當然,它是只讀的
-localtime,指定虛擬機使用當前的系統時間
-net nic -net tun
這兩個參數必須同時使用,否則,你還是上不了網,它的意思是啟動虛擬機的網卡同時和主機以及internet通訊,只有這個參數載入的時候,系統才會去讀取/etc/qemu-ifup文件,其它的模式是不會讀取這個文件的。
啟 動完成以後,將win2k的網卡地址指定為192.168.10.100,網關設為1921.68.10.1還記得/etc/qemu- ifup文件嗎,這個文件中的地址和你的虛擬機的地址是相關的,並不像有些人說的你可以像主機一樣隨便指定地址去上網,它是把主機作為一個NAT設備來使 用的。當然,你別忘記指定一個虛擬機可以到達的DNS伺服器
六.後記
1.指定虛擬機的網路地址的時候。千萬別指一個和你的主機相同網段的,那樣,你是不可能上網的。
2.可以去安裝98,但到目前的最新版為止,winxp在大多情況下安裝是不成功的,這個在qemu的網站上說的很清楚,只有等以後的版本了,所以,你看到的安裝winxp的貼子是沒有實踐的,我在三台配置不同的機器上安裝都以失敗告終了。
3.win2k運行的時候,如果用它自己的關機是關不掉虛擬機的,原因是不支持電源管理, 教你一個方法,使用win2k的安裝/卸載硬體,一步步往下走, 在windows搜索完硬體後出現的對話窗中選擇添加新硬體(白痴的windows,我竟然不能讓它跳過搜索), ->下一步,選擇「否,我想從列表選擇硬體」->下一步->NT Apm/legacy支持->下一步,安裝完成後你就可以正常關機了。
4.qemu還有一個最大的優點是可以啟動你的硬碟上的雙系統,如果現在就是雙系統,你可以像下面一樣直接啟動:
#qemu -hda /dev/hda1 -m 512 -net nic -net tun
/hda1是你的另一個系統的硬碟分區,如果你是grub啟動,這里就是你的grub所在的位置,等grub菜單出現後,選擇想啟動的系統就可以了(天啊,別選你現在正在運行的系統啊). Linux聯盟收集整理

『叄』 請教kvm的libvirt硬碟型號的顯示

在所謂的kvm技術中,應用到的其實有2個東西:qemu+kvm
kvm負責cpu虛擬化+內存虛擬化,實現了cpu和內存的虛擬化,但kvm不能模擬其他設備;
qemu是模擬IO設備(網卡,磁碟),kvm加上qemu之後就能實現真正意義上伺服器虛擬化。
因為用到了上面兩個東西,所以一般都稱之為qemu-kvm。
libvirt則是調用kvm虛擬化技術的介面用於管理的,用libvirt管理方便,直接用qemu-kvm的介面太繁瑣。

『肆』 手機如何用qemu模擬windows

QEMU是一套開源的跨平台模擬器,該文主要介紹QEMU的常用命令以及使用QEMU模擬運行Windows98CE的方法和步驟。

關鍵詞:QEMU;模擬器;Windows

中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2010)26-7263-02

計算機模擬器(computersimulator)指的是「用計算機模擬計算機的模擬器」。計算機模擬器已被用於在實際發行前調試微程序或者商業應用程序。由於該計算機上的操作都是模擬的,所有信息都可被程序員獲取,而模擬的速度、執行等都可以控制。

在最近為某銀行開發軟體的過程中,由於客戶工作環境比較復雜,需要在不同環境和硬體條件下對項目進行測試和部署,由於在一台電腦上反復安裝不同的測試環境是一件非常繁瑣費時的工作,所以這里選用QEMU模擬不同的軟硬體環境來完成不同環境下軟體的部署和調試測試。下面以使用QEMU模擬Windows98CE環境為例,介紹QEMU的使用方法。

1QEMU簡介

QEMU是一套由FabriceBellard所編寫的開源跨平台模擬器。它具備高速度及跨平台的特性。QEMU有兩種主要運作模式:1)Usermode模擬模式,亦即是使用者模式。QEMU能啟動那些為不同中央處理器編譯的Linux程序。而Wine及Dosemu是其主要目標。

2)Systemmode模擬模式,亦即是系統模式。QEMU能模擬整個電腦系統,包括中央處理器及其他周邊設備。它使得為系統源代碼進行測試及除錯工作變得容易。其亦能用來在一部主機上虛擬數部不同虛擬電腦。

QEMU可以模擬IA-32(x86)個人電腦,AMD64個人電腦,MIPSR4000,升陽的SPARCsun3與PowerPC等硬體架構,同時在支持硬體虛擬化的x86構架上可以使用KVM加速配合內核ksm大頁面備份內存,速度穩定遠超過VMwareESX。QEMU增加了模擬速度,某些程序甚至可以實時運行,同時可以在其他平台上運行Linux的程序,可以儲存及還原運行狀態(如運行中的程序),也可以虛擬網路卡,使虛擬機可以與真實網路及宿主機進行通信。

2使用QEMU模擬運行Windows98CE

首先介紹一些QEMU的常用命令,這些命令在模擬運行Windows的時候經常用到:

-fdbfile,使用file作為軟盤鏡像.,這里的file可以是軟盤鏡像文件名也可以是真實的軟盤設備,比如/dev/fd0。

-hdafile-hdbfile-hdcfile,這里的file是指硬碟的鏡像文件名。

-bootadc,用於指定系統啟動優先使用的設備,a指軟盤,c指硬碟,d指光碟機。

-mmegs,指定虛擬系統的內存大小,這里的單位是MB,QEMU默認的是128M。

-enable-audio,由於sb16的虛擬音效卡驅動在Windows下使用有些問題,默認QEMU是關閉這個選項。

-localetime,QEMU默認使用的是UTC時區

-user-net,使用UserMode網路設備來建立網路連接,這是默認的

虛擬網路模式,相當於VMware的NAT。

在安裝之前,首先准備好Windows98CE的安裝鏡像,然後使用

QEMU來製作磁碟鏡像,也就是為即將安裝的Windows98CE分配磁碟

空間,命令如下:

>cdc:/qemu/qemu-0.9.0-Windows(假設QEMU安裝在c:/qemu/qe-

mu-0.9.0-Windows目錄下)

>qemu-img.execreatewince.img10G

下面,開始在製作好的磁碟鏡像中安裝Windows98,步驟如下:

1)運行命令qemu-bootd-cdromWindows98.iso-hdawin98se.img

,用於啟動到DOS,分區和格式化,開始安裝。在DOS環境下,對磁碟進

行格式化等處理,,然後運行setup命令開始安裝windwos98CE,安裝過

程不再詳細描述

『伍』 qemu-img 哪種磁碟格式好點

raw格式的話,速度稍微快點,在高版本的qemu-kvm中,幾乎不比qcow2的格式快,而qcow2格式節省空間,可動態增長,在公有雲中廣泛使用,建議使用qcow2

『陸』 如何在 FreeBSD 的 QEMU 虛擬機上跑 Windows

准備工作:安裝 qemu
/usr/ports/emulators/qemu,記得在 make config 時,選中 ADD_AUDIO 和 KQEMU 兩項。如果沒有 KQEMU 模塊,QEMU 慢得像牛。這一點很重要,很多朋友拿裸 QEMU 和 VMware、VirtualBox 比速度,非常不厚道。
另外,Linux 實現了基於內核的虛擬機 KVM (Kernel-based Virtual Machine),目前硬體只支持 Intel VT 及 AMD-V。KQEMU 對硬體沒啥特殊要求。
在虛擬機里安裝 Windows XP
我的機器是二手筆記本 Thinkpad X200,目前上面只安裝了 FreeBSD 9.2 stable。下面介紹如何在 QEMU 虛擬機上安裝 Windows XP。為啥選 XP?因為它的 Ghost 安裝文件到處都能找到。下載一個 Ghost XP 文件,不妨稱為 WindowsXP.iso,譬如存在 /media/qemu/。我給 Windows 環境分配 40G 的虛擬硬碟空間,分配 1024M 內存。
# kldload kqemu
# kldload aio
# cd /media/qemu
# qemu-img create -f qcow2 winxp.img 40G
# qemu -cdrom WindowsXP.iso -hda winxp.img -m 1024 -boot d -kernel-kqemu -localtime

為了確保 kqemu 模塊可用,按住左邊的 Ctrl + Alt + 2,鍵入 info kqemu,可見 kquemu support: enabled for user and kernel code。再按住左邊的 Ctrl + Alt + 1 可退出。
Ghost 安裝 XP 過程很簡單,先將虛擬硬碟分區,再將 XP Ghost 到 C 盤,大概需要六分鍾左右的時間。安裝結束後,不要重啟機器,直接 CTRL + C 中斷。
# qemu -hda winxp.img -m 1024 -kernel-kqemu -soundhw ac97 -localtime

啟動機器,進入 XP 安裝的最後環節。很快,XP 就運行於虛擬環境之中了。
FreeBSD 里的設置,可參考 https://wiki.freebsd.org/qemu。包括,
在 /etc/rc.conf 里添加
devfs_system_ruleset="localrules"
kqemu_enable="YES"

在 /boot/loader.conf 里添加
if_bridge_load="YES"
if_tap_load="YES"
aio_load="YES"
kqemu_load="YES"

在 /etc/sysctl.conf 里添加
net.link.tap.up_on_open=1
net.link.tap.user_open=1

『柒』 如何減少qcow2虛擬磁碟文件實際佔用的存儲空間

虛擬磁碟文件佔用的空間會越來越大,就算從客戶機裡面刪除了很多文件,但這些空間並未釋放出來,qcow2文件仍然佔用大量的主機存儲空間。

雖然qcow2有一個特點,客戶機需要時才分配存儲空間,這工作的一直很好。但是當從客戶機刪除了很多文件,釋放了很多空間時,從KVM主機端完全看不到qcow2虛擬磁碟文件有變小的跡象。這是因為現在的文件系統都有一個特點,刪除文件時並沒有真正的清除文件的內容,只是簡單的做了標記,這樣刪除文件會很迅速,只有當用到這些空間時才重新寫入新的數據。這也是反刪除甚至反格式化軟體存在的基礎。所以要想縮小qcow2虛擬磁碟文件的大小,就要真正釋放這些未使用的空間才可以。

不同的客戶機類型有不同解決方式,基本思路就是用0填充未使用的客戶機磁碟空間,然後用qemu-img轉換磁碟鏡像文件,轉換後的磁碟鏡像文件將只包含所有已使用的磁碟空間。

linux客戶機
1、使用dd命令將客戶機未使用的磁碟空間用0填滿
$dd if=/dev/zero of=~/junk
dd: writing to `/home/***/junk』: No space left on device
然後
$rm junk
關閉客戶機
2、轉換磁碟鏡像文件
$qemu-img convert -O qcow2 debian.qcow2 debian_new.qcow2

轉換完成後可以看到debian_new.qcow2佔用的KVM主機存儲空間與客戶機使用的磁碟空間基本是一致的。然後用新的磁碟鏡像文件debian_new.qcow2啟動客戶機即可。

windows客戶機
1、刪除不需要的文件,清理系統垃圾,然後整理磁碟碎片
2、下載SDelete,藉助sdelete用0來填充未使用硬碟空間
查看sdelete幫助
C:\>sdelete
SDelete – Secure Delete v1.6
Copyright (C) 1999-2010 Mark Russinovich
Sysinternals – www.sysinternals.com
usage: sdelete.exe [-p passes] [-s] [-q] …
sdelete.exe [-p passes] [-z|-c] [drive letter] …
-a Remove Read-Only attribute
-c Clean free space
-p passes Specifies number of overwrite passes (default is 1)
-q Don』t print errors (Quiet)
-s or -r Recurse subdirectories
-z Zero free space (good for virtual disk optimization)
用0填充C分區空閑區域
C:\>sdelete -z c
關閉客戶機
3、最後在KVM主機上轉換qcow2磁碟鏡像文件
$qemu-img convert -O qcow2 windows.qcow2 windows_new.qcow2
轉換完成後可以看到windows_new.qcow2佔用的KVM主機存儲空間與客戶機使用的磁碟空間基本是一致的。然後用新的磁碟鏡像文件windows_new.qcow2啟動客戶機即可。

『捌』 QEMU的U盤掛載問題

QEMU只是一個調試工具而已,不要在意。你的U盤已經准備就緒。

『玖』 如何在windows下搭建qemu

qemu是一款虛擬化軟體。使用者需要有一定命令行基礎,或直接下載qemu manger
qemu的一大缺點就是不能換軟盤、光碟
安裝Linux需要創建硬碟映像(別太小)和安裝光碟
只要你會使用它的命令行,就可以在qemu裡面像正常系統一樣的安裝.

『拾』 如何在Qemu虛擬機中安裝Windows XP系統

下載 qemu 2.8 安裝,下載地址:qemu.weilnetz.de/w32/

下載原版 Windows XP 系統的 ISO 文件,放在 qemu 文件夾中,下載地址用網路找文件名:

zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070.iso
運行 cmd 進入命令提示符,輸入 cd /d qemu安裝的文件夾名稱,我的 qemu 安裝在 F:\qemu,就輸入 cd /d f:\qemu,然後輸入以下命令建立6G的虛擬硬碟文件,新建立的文件不是 6G,安裝系統之後才會變大。
qemu-img create -f qcow2 winxp.img 6G
輸入以下命令安裝
qemu-system-i386.exe -L . -M "pc" -m 256 -cpu "qemu32" -hda winxp.img -sdl -cdrom zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070.iso -boot d
也可以把以上命令保存為 xp.bat ,下次直接打開 xp.bat 就可以運行了。
安裝好之後使用以下命令從硬碟啟動運行:
qemu-system-i386.exe -L . -M "pc" -m 256 -cpu "qemu32" -hda winxp.img -sdl -cdrom zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070.iso -boot c