當前位置:
首頁 > 最新 > kvm命令行安裝

kvm命令行安裝

qemu-img創建磁碟文件

通過文件管理可以直接查看、修改、複製虛擬機的內部文件。例如,當系統因為配置文件無法啟動 時,可以直接修改虛擬機的文件。虛擬機磁碟文件主要有raw和qcow2格式。raw格式性能最好,速度最 快,它的缺點就是不支持一些新的功能,如支持鏡像,zlib磁碟壓縮,AES加密等。要使用鏡像功能,磁 盤格式必須為qcow2。

raw格式的話,速度稍微快點,在高版本的qemu-kvm中,幾乎不比qcow2的格式快,而qcow2格式節 省空間,可動態增長,在公有雲中廣泛使用,建議使用qcow2。所有有時候,我們需要將raw格式的磁碟 轉換成qcow2格式。

創建一個raw格式的磁碟文件

[root@localhost kvm-vm]# qemu-img create/kvm-vm/vmtest01.img 8G Formatting "/kvm-vm/vmtest01.img", fmt=rawsize=8589934592

查看一下

[root@localhost kvm-vm]# ls -lh

雖然通過ls命令看到磁碟為8G,但是實際空間大小為0,所以通過qemu-img創建的磁碟為稀疏模式磁碟。

通過virt-manager或者virt-install命令創建新虛擬機並安裝好

轉換磁碟格式為qcow2

virt-install命令參數:

通用選項:

-n NAME,--name=NAME 虛擬機名稱

-r MEMORY, --ram=MEMORY以MB為單位為客戶端事件分配的內存

--vcpus=VCPUS配置虛擬機的虛擬CPU(vcpu)數量,如:

--vcpus 5

--vcpus 5, maxcpus=10

--vcpus socket=2,cores=4,threads=2

--cpuset=CPUSET Set whichphysical CPUs domain can use.

--cpu=CPU CPU型號及功能,如:--cpu coreduo,+x2apic

--description=DESCRIPTION 在生成的XML中保存的可讀VM描述。

--security=SECURITY 設定域安全驅動器配置。

--numatune=NUMATUNE 為域進程調整NUMA策略。

安裝方法選項:

-c CDROM,--cdrom=CDROM 光碟機安裝介質

-l LOCATION,--location=LOCATION

安裝源(例如:nfs:host:/path、http://host/path、ftp://host/path)

--pxe 使用 PXE 協議從網路引導

--import 在磁碟映像中構建客戶機

--livecd 將光碟機介質視為 Live CD

-xEXTRA,extra-args=EXTRA

附加到使用--location引導的內核的參數--os-type=DISTRO_TYPE

操 作 系 統 類 型 ,"linux" 、"unix" 、 "windows"

--os-variant=DISTRO_VARIANT

操作系統版本,如: "fedora6","rhel5", "solaris10","win2k"

--boot=BOOTOPTS 自選配置後安裝引導順序、菜單、永久kernel引導,等等。

存儲配置:

--disk=DISKOPTS 用各種選項指定存儲。 Ex.

--disk path=/my/existing/disk

--disk path=/my/new/disk,size=5 (單位GB)

--disk vol=poolname:volname,device=cdrom,bus=scsi,...

--nodisks 不要為該客戶端設置任何磁碟。

--filesystem=FILESYSTEMS

將主機目錄傳遞給虛擬機。例如:

--filesystem /my/source/dir,/dir/in/guest

--filesystem template_name,/,type=template

聯網配置:

-w NETWORK, network=NETWORK

配置客戶網路介面。 Ex:

--network bridge=mybr0

--network network=my_libvirt_virtual_net

--network network=mynet,model=virtio,mac=00:11...

--nonetworks 不要為該客體創建網路介面。

圖形配置:

--graphics=GRAPHICS

配置虛擬機顯示設置。例如:

--graphics vnc

--graphics spice,port=5901,tlsport=5902

--graphics none

--graphics vnc,password=foobar,port=5910,keymap=ja

--noautoconsole 不要自動嘗試連接到客戶端控制台

設備選項:

--serial=SERIALS 配置虛擬機串口設備

--parallel=PARALLELS 配置虛擬機並口設備

--channel=CHANNELS 配置虛擬機溝通頻道

--console=CONSOLES 配置虛擬機與主機之間的文本控制台連接

--host-device=HOSTDEVS 配置與客戶相連的物理主機設備

--soundhw=SOUNDHW 配置客戶聲音設備模擬

--watchdog=WATCHDOG 配置虛擬機 watchdog 設備

--video=VIDEO 配置虛擬機視頻硬體。

--smartcard=SMARTCARD 配置虛擬機智能卡設備。

例如:--smartcard mode=passthrough

--redirdev=REDIRDEV Configure a guest redirection device.

例如:--redirdevusb,type=tcp,server=192.168.1.1:4000

虛擬化平台選項:

-v, --hvm 客戶端應該是一個全虛擬客戶端

-p, --paravirt 這個客戶端是一個半虛擬客戶端

--container This guestshould be a container guest

--virt-type=HV_TYPE 要使用的管理程序名稱(kvm、qemu、xen)

--arch=ARCH 模擬的 CPU 構架

--machine=MACHINE The machinetype to emulate

--noacpi 為全虛擬客戶端禁用 ACPI(在 os-type/os-variant db 中覆蓋數值)

-u UUID, --uuid=UUID 客戶端 UUID。

其它選項:

--autostart 引導主機時自動啟動域。

--print-xml 輸出所生成域的XML,而不是定義虛擬機。

--print-step=XMLSTEP 輸出具體安裝步驟

--noreboot 完成安裝後不要引導虛擬機。

--wait=WAIT 要等待的時間(以分鐘為單位)

--dry-run 完成安裝步驟,但不要創建設備或者定義虛擬機。

--force 對任意應用程序提示強制回答『yes』,終止其它提示

-q, --quiet 禁止無錯誤輸出

--prompt 要求用戶為模糊情況或者需要的選項輸入

-d, --debug 輸入故障排除信息

實踐:

使用qemu-img命令創建一個qcow2格式的虛擬機磁碟文件

qemu-img create -f qcow2/kvm-vm/centos7-vm002.qcow2 10G

使用virt-install命令創建虛擬機

# virt-install --name mycentosy -r 1024--vcpus 1 --network bridge=br0 --disk

/iso/mycentos7.qcow2,format=qcow2,size=10--location=/iso/centos7.iso

virt-install

--name vm002 指定虛擬機的名字

--vcpus 1 --ram 1024 指定vcpu數量和內存大小

--disk/kvm-vm/centos7-vm002.qcow2,format=qcow2 指定虛擬磁碟及格式

--network network=default 指定虛擬機採用的網路為默認,默認為NAT

--graphics vnc,listen=0.0.0.0--noautoconsole 指定虛擬機顯示協議為VNC

--os-type=linux --os-variant=centos7.0 指定操作系統類型及版本

--location=/iso/CentOS-7-x86_64-DVD-1611.iso 指定安裝介質

然後到桌面系統,打開virt-manager,完成後續的安裝操作系統的工作即可。

如果不希望手動安裝操作系統,也可以指定應答文件來自動完成安裝過程,增加--extra-args參數

--extra-args=』ks=http://192.168.1.100/mini.txt』 (mini.txt為應答文件)

如果希望通過PXE安裝虛擬機,可以使用以下命令參數:

--pxe 制定使用PXE協議從網路引導

純命令行安裝kvm的操作系統

qemu-img create -f qcow2/home/kvmos/centos6.9.qcow2 60G

virt-install --name centos6.9 -r 2048--vcpus=2 --location=/home/softs/iso/CentOS-6.9- x86_64-bin-DVD1.iso --networkbridge=br0 --diskpath=/home/kvmos/centos6.9.qcow2,size=60,format=qcow2,sparse--nographics -x "console=ttyS0"

vnc 安裝

qemu-img create -f qcow2/opt/kvm/hardisk/disk.img 60G

virt-install

--name user_1604

--ram 2048

--vcpus=2

--diskpath=/home/kvmos/user_1604.qcow2,size=60,format=qcow2,sparse

--accelerate

--cdrom/home/softs/iso/ubuntu-16.04.4-server-amd64.iso

--graphics vnc,listen=0.0.0.0,port=5924,

--noautoconsole

--network bridge=br0

--autostart

這時可能通過遠程設備,連接上vnc介面即可。


如果是ubuntu系統可以使用如下方法:


#virsh edit VPS-Domain

在其中加入passwd的屬性,更改為如下:

其中passwd的位置可以隨意。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 L寶寶聊IT 的精彩文章:

TAG:L寶寶聊IT |