配置文件:
/etc/libvirt/qemu/test.xml
/var/lib/kimchi/isos/test.qcow2
依賴包:
yum -y install libguestfs-tools
yum -y install virt-install.noarch
virt-install --name test_jf --os-type=linux --os-variant=centos7.0 --ram 65536 --vcpus=8 --cpu host-model --disk path=test.qcow2,bus=ide,format=qcow2,size=550,sparse=yes --network bridge=kbeno1,model=e1000 --network bridge=kbeno1,model=e1000,link_state=down --force --import --autostart
參數(shù)解釋:
--name 后面是要新建的虛擬機的名稱萌朱;
--ram 后面是分配的內(nèi)存大屑(單位MB)
--vcpus= 是分配的cpu個數(shù)
--cpu host-model 復(fù)制主機cpu配置
--import 在已有的磁盤鏡像中構(gòu)建客戶機
--disk=后面的第一個參數(shù)是qcow2文件
sparse=yes 磁盤映像使用稀疏格式,即不立即分配指定大小的空間
--autostart的意思是虛擬機隨著宿主機的啟動而自動啟動
link_state=down 網(wǎng)卡不啟用,up為啟用
model:GuestOS中看到的網(wǎng)絡(luò)設(shè)備型號,如e1000零如、rtl8139或virtio等
常見問題:
WARNING 無法連接到圖形控制臺:沒有安裝 virt-viewer冤荆。請安裝 'virt-viewer' 軟件包玷过。
WARNING 沒有控制臺用于啟動客戶機人乓,默認(rèn)為 --wait -1
開始安裝......
ERROR unsupported format character '奠(0xffffffe7) at index 47
域安裝失敗,您可以運行下列命令重啟您的域:
'virsh start virsh --connect qemu:///system start test_jf'
否則請重新開始安裝乳附。
這個可以忽略,不影響使用
# 查詢磁盤信息
qemu-img info /home/data/iso/sys.qcow2
# 增加50G空間
qemu-img resize /home/data/iso/sys.qcow2 +50G
# 準(zhǔn)備使用virt-resize調(diào)整分區(qū)空間内地,而virt-resize不能原地擴容,需要制作一個備份
cp /home/data/iso/sys.qcow2 /home/data/iso/sys-orig.qcow2
# 擴容分區(qū)/dev/sda1赋除,這里可以擴容該磁盤的特定分區(qū)阱缓,最好確認(rèn)需要擴容的掛載點所在分區(qū)
# 可以使用后面的驗證分區(qū)大小命令確認(rèn)需要擴容的分區(qū)
virt-resize --expand /dev/sda1 /home/data/iso/sys-orig.qcow2 /home/data/iso/sys.qcow2
# 查看分區(qū)信息
qemu-img info /home/data/iso/sys.qcow2
# 驗證分區(qū)大小
virt-filesystems --long -h --all -a /home/data/iso/sys.qcow2
[root]# virt-install --help
usage: virt-install --name NAME --memory MB STORAGE INSTALL [options]
從指定安裝源創(chuàng)建新虛擬機。
optional arguments:
-h, --help show this help message and exit
--version show program's version number and exit
--connect URI 通過 libvirt URI 連接到虛擬機管理程序
通用選項:
-n NAME, --name NAME 客戶機實例名稱
--memory MEMORY Configure guest memory allocation. Ex:
--memory 1024 (in MiB)
--memory 512,maxmemory=1024
--memory 512,maxmemory=1024,hotplugmemorymax=2048,hotplugmemoryslots=2
--vcpus VCPUS Number of vcpus to configure for your guest. Ex:
--vcpus 5
--vcpus 5,maxvcpus=10,cpuset=1-4,6,8
--vcpus sockets=2,cores=4,threads=2
--cpu CPU CPU model and features. Ex:
--cpu coreduo,+x2apic
--cpu host-passthrough
--cpu host
--metadata METADATA 配置客戶機元數(shù)據(jù)举农。例如:
--metadata name=foo,title="My pretty title",uuid=...
--metadata description="My nice long description"
安裝方法選項:
--cdrom CDROM 光驅(qū)安裝介質(zhì)
-l LOCATION, --location LOCATION
安裝源 (例如:nfs:host:/path, http://host/path,
ftp://host/path)
--pxe 使用 PXE 協(xié)議從網(wǎng)絡(luò)引導(dǎo)
--import 在已有的磁盤鏡像中構(gòu)建客戶機
--livecd 將光驅(qū)介質(zhì)視為 Live CD
-x EXTRA_ARGS, --extra-args EXTRA_ARGS
將附加參數(shù)添加到由 --location
引導(dǎo)的內(nèi)核中
--initrd-inject INITRD_INJECT
添加指定文件到由 --location 指定的 initrd
根中
--os-variant DISTRO_VARIANT
在客戶機上安裝的操作系統(tǒng)荆针,例如:'fedor
a18'、'rhel6'颁糟、'winxp' 等祭犯。
--boot BOOT 配置客戶機引導(dǎo)設(shè)置。例如:
--boot hd,cdrom,menu=on
--boot init=/sbin/init (針對容器)
--idmap IDMAP 為 LXC 容器啟用用戶名稱空間滚停。例如:
--idmap uid_start=0,uid_target=1000,uid_count=10
設(shè)備選項:
--disk DISK 指定存儲的各種選項。例如:
--disk size=10 (在默認(rèn)位置創(chuàng)建 10GiB 鏡像)
--disk /my/existing/disk,cache=none
--disk device=cdrom,bus=scsi
--disk=?
-w NETWORK, --network NETWORK
配置客戶機網(wǎng)絡(luò)接口粥惧。例如:
--network bridge=mybr0
--network network=my_libvirt_virtual_net
--network network=mynet,model=virtio,mac=00:11...
--network none
--network help
--graphics GRAPHICS 配置客戶機顯示設(shè)置键畴。例如:
--graphics vnc
--graphics spice,port=5901,tlsport=5902
--graphics none
--graphics vnc,password=foobar,port=5910,keymap=ja
--controller CONTROLLER
配置客戶機控制器設(shè)備。例如:
--controller type=usb,model=ich9-ehci1
--input INPUT 配置客戶機輸入設(shè)備。例如:
--input tablet
--input keyboard,bus=usb
--serial SERIAL 配置客戶機串口設(shè)備
--parallel PARALLEL 配置客戶機并口設(shè)備
--channel CHANNEL 配置客戶機通信通道
--console CONSOLE 配置文本控制臺連接主機與客戶機
--hostdev HOSTDEV 配置物理 USB/PCI 等主機設(shè)備與客戶機共享
--filesystem FILESYSTEM
傳遞主機目錄到客戶機起惕。例如:
--filesystem /my/source/dir,/dir/in/guest
--filesystem template_name,/,type=template
--sound [SOUND] 配置客戶機聲音設(shè)備仿真
--watchdog WATCHDOG 配置客戶機 watchdog 設(shè)備
--video VIDEO 配置客戶機視頻硬件涡贱。
--smartcard SMARTCARD
配置客戶機智能卡設(shè)備。例如:
--smartcard mode=passthrough
--redirdev REDIRDEV 配置客戶機重定向設(shè)備惹想。例如:
--redirdev usb,type=tcp,server=192.168.1.1:4000
--memballoon MEMBALLOON
配置客戶機 memballoon 設(shè)備问词。例如:
--memballoon model=virtio
--tpm TPM 配置客戶機 TPM 設(shè)備。例如:
--tpm /dev/tpm
--rng RNG Configure a guest RNG device. Ex:
--rng /dev/urandom
--panic PANIC 配置客戶機 panic 設(shè)備嘀粱。例如:
--panic default
--memdev MEMDEV Configure a guest memory device. Ex:
--memdev dimm,target_size=1024
客戶機配置選項:
--security SECURITY 設(shè)置域安全驅(qū)動配置激挪。
--cputune CPUTUNE Tune CPU parameters for the domain process.
--numatune NUMATUNE 為域進程調(diào)整 NUMA 策略。
--memtune MEMTUNE 為域進程調(diào)整內(nèi)存策略锋叨。
--blkiotune BLKIOTUNE
為域進程調(diào)整 blkio 策略垄分。
--memorybacking MEMORYBACKING
為域進程設(shè)置內(nèi)存后備策略。例如:
--memorybacking hugepages=on
--features FEATURES 設(shè)置域 <features> XML娃磺。例如:
--features acpi=off
--features apic=on,eoi=on
--clock CLOCK 設(shè)置域 <clock> XML薄湿。例如:
--clock offset=localtime,rtc_tickpolicy=catchup
--pm PM 配置 VM 電源管理功能
--events EVENTS 配置 VM 生命周期管理策略
--resource RESOURCE 配置 VM 資源分區(qū)(cgroups)
--sysinfo SYSINFO Configure SMBIOS System Information. Ex:
--sysinfo emulate
--sysinfo host
--sysinfo bios_vendor=Vendor_Inc.,bios_version=1.2.3-abc,...
--sysinfo system_manufacturer=System_Corp.,system_product=Computer,...
--sysinfo baseBoard_manufacturer=Baseboard_Corp.,baseBoard_product=Motherboard,...
--qemu-commandline QEMU_COMMANDLINE
Pass arguments directly to the qemu emulator. Ex:
--qemu-commandline='-display gtk,gl=on'
--qemu-commandline env=DISPLAY=:0.1
虛擬化平臺選項:
-v, --hvm 這個客戶機應(yīng)該是一個全虛擬化客戶機
-p, --paravirt 這個客戶機應(yīng)該是一個半虛擬化客戶機
--container 這個客戶機應(yīng)該是一個容器客戶機
--virt-type HV_TYPE 要使用的管理程序名稱 (kvm, qemu, xen, ...)
--arch ARCH 模擬 CPU 架構(gòu)
--machine MACHINE 機器類型為仿真類型
其它選項:
--autostart 主機啟動時自動啟動域。
--transient Create a transient domain.
--wait WAIT 請等待數(shù)分鐘以便完成安裝偷卧。
--noautoconsole 不要自動嘗試連接到客戶端控制臺
--noreboot 安裝完成后不啟動客戶機豺瘤。
--print-xml [XMLONLY]
打印生成的 XML 域,而不是創(chuàng)建客戶機听诸。
--dry-run 運行安裝程序坐求,但不創(chuàng)建設(shè)備或定義客戶
機。
--check CHECK 啟用或禁用驗證檢查蛇更。例如:
--check path_in_use=off
--check all=off
-q, --quiet 抑制非錯誤輸出
-d, --debug 輸入故障排除信息
使用 '--option=?' 或 '--option help' 來查看可用的子選項
請參考 man 手冊瞻赶,以便了解示例和完整的選項語法。