linux kvm virt-install導入centos7.6 qcow2文件

配置文件:
/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

參數解釋:

--name 后面是要新建的虛擬機的名稱;
--ram 后面是分配的內存大小(單位MB)
--vcpus= 是分配的cpu個數
--cpu host-model 復制主機cpu配置
--import 在已有的磁盤鏡像中構建客戶機
--disk=后面的第一個參數是qcow2文件
sparse=yes 磁盤映像使用稀疏格式,即不立即分配指定大小的空間
--autostart的意思是虛擬機隨著宿主機的啟動而自動啟動
link_state=down 網卡不啟用,up為啟用
model:GuestOS中看到的網絡設備型號,如e1000、rtl8139或virtio等

常見問題:

WARNING  無法連接到圖形控制臺:沒有安裝 virt-viewer。請安裝 'virt-viewer' 軟件包。
WARNING  沒有控制臺用于啟動客戶機,默認為 --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
# 準備使用virt-resize調整分區空間,而virt-resize不能原地擴容,需要制作一個備份
cp  /home/data/iso/sys.qcow2  /home/data/iso/sys-orig.qcow2
# 擴容分區/dev/sda1,這里可以擴容該磁盤的特定分區,最好確認需要擴容的掛載點所在分區
# 可以使用后面的驗證分區大小命令確認需要擴容的分區
virt-resize --expand /dev/sda1  /home/data/iso/sys-orig.qcow2  /home/data/iso/sys.qcow2 
# 查看分區信息
qemu-img info /home/data/iso/sys.qcow2
# 驗證分區大小
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]

從指定安裝源創建新虛擬機。

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   配置客戶機元數據。例如:
                        --metadata name=foo,title="My pretty title",uuid=...
                        --metadata description="My nice long description"

安裝方法選項:
  --cdrom CDROM         光驅安裝介質
  -l LOCATION, --location LOCATION
                        安裝源 (例如:nfs:host:/path, http://host/path,
                        ftp://host/path)
  --pxe                 使用 PXE 協議從網絡引導
  --import              在已有的磁盤鏡像中構建客戶機
  --livecd              將光驅介質視為 Live CD
  -x EXTRA_ARGS, --extra-args EXTRA_ARGS
                        將附加參數添加到由 --location
                        引導的內核中
  --initrd-inject INITRD_INJECT
                        添加指定文件到由 --location 指定的 initrd
                        根中
  --os-variant DISTRO_VARIANT
                        在客戶機上安裝的操作系統,例如:'fedor
                        a18'、'rhel6'、'winxp' 等。
  --boot BOOT           配置客戶機引導設置。例如:
                        --boot hd,cdrom,menu=on
                        --boot init=/sbin/init (針對容器)
  --idmap IDMAP         為 LXC 容器啟用用戶名稱空間。例如:
                        --idmap uid_start=0,uid_target=1000,uid_count=10

設備選項:
  --disk DISK           指定存儲的各種選項。例如:
                        --disk size=10 (在默認位置創建 10GiB 鏡像)
                        --disk /my/existing/disk,cache=none
                        --disk device=cdrom,bus=scsi
                        --disk=?
  -w NETWORK, --network NETWORK
                        配置客戶機網絡接口。例如:
                        --network bridge=mybr0
                        --network network=my_libvirt_virtual_net
                        --network network=mynet,model=virtio,mac=00:11...
                        --network none
                        --network help
  --graphics GRAPHICS   配置客戶機顯示設置。例如:
                        --graphics vnc
                        --graphics spice,port=5901,tlsport=5902
                        --graphics none
                        --graphics vnc,password=foobar,port=5910,keymap=ja
  --controller CONTROLLER
                        配置客戶機控制器設備。例如:
                        --controller type=usb,model=ich9-ehci1
  --input INPUT         配置客戶機輸入設備。例如:
                        --input tablet
                        --input keyboard,bus=usb
  --serial SERIAL       配置客戶機串口設備
  --parallel PARALLEL   配置客戶機并口設備
  --channel CHANNEL     配置客戶機通信通道
  --console CONSOLE     配置文本控制臺連接主機與客戶機
  --hostdev HOSTDEV     配置物理 USB/PCI 等主機設備與客戶機共享
  --filesystem FILESYSTEM
                        傳遞主機目錄到客戶機。例如:
                        --filesystem /my/source/dir,/dir/in/guest
                        --filesystem template_name,/,type=template
  --sound [SOUND]       配置客戶機聲音設備仿真
  --watchdog WATCHDOG   配置客戶機 watchdog 設備
  --video VIDEO         配置客戶機視頻硬件。
  --smartcard SMARTCARD
                        配置客戶機智能卡設備。例如:
                        --smartcard mode=passthrough
  --redirdev REDIRDEV   配置客戶機重定向設備。例如:
                        --redirdev usb,type=tcp,server=192.168.1.1:4000
  --memballoon MEMBALLOON
                        配置客戶機 memballoon 設備。例如:
                        --memballoon model=virtio
  --tpm TPM             配置客戶機 TPM 設備。例如:
                        --tpm /dev/tpm
  --rng RNG             Configure a guest RNG device. Ex:
                        --rng /dev/urandom
  --panic PANIC         配置客戶機 panic 設備。例如:
                        --panic default
  --memdev MEMDEV       Configure a guest memory device. Ex:
                        --memdev dimm,target_size=1024

客戶機配置選項:
  --security SECURITY   設置域安全驅動配置。
  --cputune CPUTUNE     Tune CPU parameters for the domain process.
  --numatune NUMATUNE   為域進程調整 NUMA 策略。
  --memtune MEMTUNE     為域進程調整內存策略。
  --blkiotune BLKIOTUNE
                        為域進程調整 blkio 策略。
  --memorybacking MEMORYBACKING
                        為域進程設置內存后備策略。例如:
                        --memorybacking hugepages=on
  --features FEATURES   設置域 <features> XML。例如:
                        --features acpi=off
                        --features apic=on,eoi=on
  --clock CLOCK         設置域 <clock> XML。例如:
                        --clock offset=localtime,rtc_tickpolicy=catchup
  --pm PM               配置 VM 電源管理功能
  --events EVENTS       配置 VM 生命周期管理策略
  --resource RESOURCE   配置 VM 資源分區(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             這個客戶機應該是一個全虛擬化客戶機
  -p, --paravirt        這個客戶機應該是一個半虛擬化客戶機
  --container           這個客戶機應該是一個容器客戶機
  --virt-type HV_TYPE   要使用的管理程序名稱 (kvm, qemu, xen, ...)
  --arch ARCH           模擬 CPU 架構
  --machine MACHINE     機器類型為仿真類型

其它選項:
  --autostart           主機啟動時自動啟動域。
  --transient           Create a transient domain.
  --wait WAIT           請等待數分鐘以便完成安裝。
  --noautoconsole       不要自動嘗試連接到客戶端控制臺
  --noreboot            安裝完成后不啟動客戶機。
  --print-xml [XMLONLY]
                        打印生成的 XML 域,而不是創建客戶機。
  --dry-run             運行安裝程序,但不創建設備或定義客戶
                        機。
  --check CHECK         啟用或禁用驗證檢查。例如:
                        --check path_in_use=off
                        --check all=off
  -q, --quiet           抑制非錯誤輸出
  -d, --debug           輸入故障排除信息

使用 '--option=?' 或 '--option help' 來查看可用的子選項
請參考 man 手冊,以便了解示例和完整的選項語法。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,333評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,491評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,263評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,946評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,708評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,186評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,255評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,409評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,939評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,774評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,976評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,518評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,209評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,641評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,872評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,650評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,958評論 2 373