一、qemu-img命令行工具
qemu-img是qemu項目中的一個命令行工具,主要用於創建、轉換、編輯、檢查虛擬磁盤映像文件。其中最常見的用途是創建虛擬機磁盤鏡像文件,在虛擬機中安裝操作系統。下面介紹一些qemu-img命令的用法和參數。
1、創建虛擬磁盤映像文件
運行以下命令,將創建一個大小為10GB的qcow2格式的虛擬磁盤鏡像文件。
$ qemu-img create -f qcow2 virtual.img 10G
2、轉換虛擬磁盤映像文件
運行以下命令,將會把一個raw格式的虛擬磁盤鏡像文件轉換成一個qcow2格式的鏡像文件。其中“-O”選項表示輸出格式,“-p”選項表示進度條。
$ qemu-img convert -O qcow2 -p raw_image.img converted_image.qcow2
3、編輯虛擬磁盤映像文件
運行以下命令,將會擴展鏡像文件大小到20GB。
$ qemu-img resize virtual.img +10G
4、檢查虛擬磁盤映像文件
運行以下命令,將會檢查鏡像文件的格式。
$ qemu-img info virtual.img
二、qemu-kvm命令
qemu-kvm 是用於虛擬機設備模擬的命令,它通常被用於運行虛擬機。下面介紹一些qemu-kvm命令的用法和參數。
1、運行虛擬機
運行以下命令,將會啟動虛擬機並使用之前創建的虛擬磁盤鏡像文件作為它的主硬盤。
$ qemu-kvm -m 2048 -cdrom /path/to/installation/ISO -boot d virtual.img
2、設置虛擬機硬件
運行以下命令,將會設置虛擬機的網卡數量為2。
$ qemu-kvm -m 2048 -cdrom /path/to/installation/ISO -boot d -net nic,model=virtio -net nic,model=virtio virtual.img
3、使用spice作為遠程控制器
運行以下命令,將會在spice端口上監聽,並將控制台輸出重定向到spice端口。
$ qemu-kvm -m 2048 -cdrom /path/to/installation/ISO -boot d -spice port=5900,disable-ticketing virtual.img
三、qemu-img與qemu-kvm的使用結合
qemu-img 和 qemu-kvm 命令結合使用可以方便我們創建、啟動、配置、管理和維護虛擬機環境。下面介紹兩個實際例子。
1、qemu-img 與 qemu-kvm創建虛擬機
首先,我們使用qemu-img創建一個大小為10GB的虛擬磁盤文件,並在其中安裝CentOS 7。安裝過程中,我們選擇安裝到虛擬磁盤。
$ qemu-img create -f qcow2 virtual.img 10G $ qemu-kvm -m 2048 -cdrom /path/to/installation/ISO -boot d virtual.img
2、qemu-img 與 qemu-kvm備份虛擬機
我們使用qemu-img將虛擬機的磁盤文件備份到一個文件中。
$ qemu-img create -f qcow2 virtual_backup.img 10G $ qemu-img convert -O qcow2 virtual.img virtual_backup.img
四、常用qemu-img參數說明
- -f fmt: 指定輸入磁盤鏡像文件的格式。例如:-f raw或-f qcow2。
- -O fmt: 指定輸出磁盤鏡像文件的格式。例如:-O raw或-O qcow2。
- -p: 顯示進度條。
- create [-f fmt] [-o options] filename [size]: 創建指定格式的虛擬磁盤鏡像文件。
- convert [-f fmt] [-O fmt] [-p] [-c] [-O options] [-o options] filename1 filename2: 轉換磁盤鏡像文件格式。
- resize filename [+|-]size: 對虛擬磁盤映像文件進行擴容或縮減。
- info [filename]: 顯示虛擬磁盤映像文件的信息。
- check [-r] [-f] filename: 檢查虛擬磁盤映像文件的格式和內容的一致性。-r選項表示嘗試修復一些檢測到的錯誤。-f選項表示強制檢查文件即使它看起來已經損壞。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/250952.html