当前位置:网站首页>[kvm] create virtual machine from kickstart file
[kvm] create virtual machine from kickstart file
2022-07-29 04:04:00 【wy_ hhxx】
Environmental Science : The host machine RHEL7.6, iso + kickstart.cfg Pull up the virtual machine
1. establish volume
# cd /var/lib/libvirt/images -> The hard disk given to the virtual machine by default will be placed in this path
# virsh vol-create-as default test.qcow2 8G --format qcow2Be careful : The size given here should be larger than the disk size needed to pull up the virtual machine
2. Upload iso file 、kickstart file
kickstart The file needs attention ==>
1)sda Need to change to vda
2) Because it is not mounted on a physical machine , You can comment lines like
ignoredisk --drives=disk/by-label/SOMELABELAdd : This LABEL Corresponding to the following page, press Tab Modify to read from kickstart img start-up

vmlinuz initrd=initrd.img inst.stage2-hd:LABEL=RHEL-8-4-0-BaseOS-x86_64 inst.ks=hd:LABEL=SOMELABEL:/test-ks.cfg
3) The total size of the disk partition is in step 1 It should be reserved
3. Create a virtual machine
virt-install --name=KVM-1 --ram=16384 --vcpu 4 --autostart --os-type=linux --os-variant=rhel7 --disk vol=default/test.qcow2 --location=/var/www/html/rhel-server-7.6-x86_64-dvd.iso --key=en-us -w bridge:br0 --initrd-inject=/var/ftp/ks/test-ks.cfg -x "ks=file:/test-ks.cfg ksdevice=eth0 ip=10.100.173.34 netmask=255.255.255.192 gateway=10.100.173.1"explain :
--ram=16384 --vcpu 4 => Memory 16G,CPU 4, The host machine CPU Number command lscpu see
--os-variant=rhel7 => Through the command osinfo-query os see
# osinfo-query os
Short ID | Name | Version | ID
----------------------+----------------------------------------------------+----------+-----------------------------------------
alpinelinux3.5 | Alpine Linux 3.5 | 3.5 | http://alpinelinux.org/alpinelinux/3.5
……
centos7.0 | CentOS 7.0 | 7.0 | http://centos.org/centos/7.0
……
rhel7.0 | Red Hat Enterprise Linux 7.0 | 7.0 | http://redhat.com/rhel/7.0
……--disk vol=default/test.qcow2 => step 1 Created qcow2
--location=/var/www/html/rhel-server-7.6-x86_64-dvd.iso => place iso Path to file
--initrd-inject=/var/ftp/ks/test-ks.cfg => place kickstart The path to the configuration file
-x "ks=file:/test-ks.cfg console=ttyS0,115200 ksdevice=eth0 ip=10.100.173.34 netmask=255.255.255.192 gateway=10.100.173.1" => Other parameters , If you add console=ttyS0,115200 Parameters need to use serial port console, On a host computer virsh console <vm_name>
( explain : Even the network parameters are given in the command , The installation process will still let you input , After configuration, the environment runs normally )
attach :virt-install --help
# virt-install --help
usage: virt-install --name NAME --memory MB STORAGE INSTALL [options]
Create a new virtual machine from specified install media.
optional arguments:
-h, --help show this help message and exit
--version show program's version number and exit
--connect URI Connect to hypervisor with libvirt URI
General Options:
-n NAME, --name NAME Name of the guest instance
--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,maxcpus=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 Configure guest metadata. Ex:
--metadata name=foo,title="My pretty title",uuid=...
--metadata description="My nice long description"
Installation Method Options:
--cdrom CDROM CD-ROM installation media
-l LOCATION, --location LOCATION
Installation source (eg, nfs:host:/path,
http://host/path, ftp://host/path)
--pxe Boot from the network using the PXE protocol
--import Build guest around an existing disk image
--livecd Treat the CD-ROM media as a Live CD
-x EXTRA_ARGS, --extra-args EXTRA_ARGS
Additional arguments to pass to the install kernel
booted from --location
--initrd-inject INITRD_INJECT
Add given file to root of initrd from --location
--os-variant DISTRO_VARIANT
The OS variant being installed guests, e.g.
'fedora18', 'rhel6', 'winxp', etc.
--boot BOOT Configure guest boot settings. Ex:
--boot hd,cdrom,menu=on
--boot init=/sbin/init (for containers)
--idmap IDMAP Enable user namespace for LXC container. Ex:
--idmap uid_start=0,uid_target=1000,uid_count=10
Device Options:
--disk DISK Specify storage with various options. Ex.
--disk size=10 (new 10GiB image in default location)
--disk /my/existing/disk,cache=none
--disk device=cdrom,bus=scsi
--disk=?
-w NETWORK, --network NETWORK
Configure a guest network interface. Ex:
--network bridge=mybr0
--network network=my_libvirt_virtual_net
--network network=mynet,model=virtio,mac=00:11...
--network none
--network help
--graphics GRAPHICS Configure guest display settings. Ex:
--graphics vnc
--graphics spice,port=5901,tlsport=5902
--graphics none
--graphics vnc,password=foobar,port=5910,keymap=ja
--controller CONTROLLER
Configure a guest controller device. Ex:
--controller type=usb,model=ich9-ehci1
--input INPUT Configure a guest input device. Ex:
--input tablet
--input keyboard,bus=usb
--serial SERIAL Configure a guest serial device
--parallel PARALLEL Configure a guest parallel device
--channel CHANNEL Configure a guest communication channel
--console CONSOLE Configure a text console connection between the guest
and host
--hostdev HOSTDEV Configure physical USB/PCI/etc host devices to be
shared with the guest
--filesystem FILESYSTEM
Pass host directory to the guest. Ex:
--filesystem /my/source/dir,/dir/in/guest
--filesystem template_name,/,type=template
--sound [SOUND] Configure guest sound device emulation
--watchdog WATCHDOG Configure a guest watchdog device
--video VIDEO Configure guest video hardware.
--smartcard SMARTCARD
Configure a guest smartcard device. Ex:
--smartcard mode=passthrough
--redirdev REDIRDEV Configure a guest redirection device. Ex:
--redirdev usb,type=tcp,server=192.168.1.1:4000
--memballoon MEMBALLOON
Configure a guest memballoon device. Ex:
--memballoon model=virtio
--tpm TPM Configure a guest TPM device. Ex:
--tpm /dev/tpm
--rng RNG Configure a guest RNG device. Ex:
--rng /dev/urandom
--panic PANIC Configure a guest panic device. Ex:
--panic default
--memdev MEMDEV Configure a guest memory device. Ex:
--memdev dimm,target_size=1024
Guest Configuration Options:
--security SECURITY Set domain security driver configuration.
--cputune CPUTUNE Tune CPU parameters for the domain process.
--numatune NUMATUNE Tune NUMA policy for the domain process.
--memtune MEMTUNE Tune memory policy for the domain process.
--blkiotune BLKIOTUNE
Tune blkio policy for the domain process.
--memorybacking MEMORYBACKING
Set memory backing policy for the domain process. Ex:
--memorybacking hugepages=on
--features FEATURES Set domain <features> XML. Ex:
--features acpi=off
--features apic=on,eoi=on
--clock CLOCK Set domain <clock> XML. Ex:
--clock offset=localtime,rtc_tickpolicy=catchup
--pm PM Configure VM power management features
--events EVENTS Configure VM lifecycle management policy
--resource RESOURCE Configure VM resource partitioning (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
Virtualization Platform Options:
-v, --hvm This guest should be a fully virtualized guest
-p, --paravirt This guest should be a paravirtualized guest
--container This guest should be a container guest
--virt-type HV_TYPE Hypervisor name to use (kvm, qemu, xen, ...)
--arch ARCH The CPU architecture to simulate
--machine MACHINE The machine type to emulate
Miscellaneous Options:
--autostart Have domain autostart on host boot up.
--transient Create a transient domain.
--wait WAIT Minutes to wait for install to complete.
--noautoconsole Don't automatically try to connect to the guest
console
--noreboot Don't boot guest after completing install.
--print-xml [XMLONLY]
Print the generated domain XML rather than create the
guest.
--dry-run Run through install process, but do not create devices
or define the guest.
--check CHECK Enable or disable validation checks. Example:
--check path_in_use=off
--check all=off
-q, --quiet Suppress non-error output
-d, --debug Print debugging information
Use '--option=?' or '--option help' to see available suboptions
See man page for examples and full option syntax.
边栏推荐
- Simple cases of inner connection and left connection
- Some notes on uniapp
- 大佬们flink的JDBC SQL Connector现在不支持所有的数据库吗,例如vertica?
- UCOS任务切换过程
- Ssl== certificate related concepts
- Nacos registry
- Typescript from getting started to mastering (XVI) configuration file - first knowledge of compileroptions configuration item
- Analysis of new retail o2o e-commerce model
- CUB_200鸟类数据集关键点可视化
- How to write SQL statements about field conversion
猜你喜欢

Some problems about pointers

Typescript from getting started to mastering (XX) function generics
![[BGP] small scale experiment](/img/58/877e5e454e9bab9d1bccb8fdd3b04d.png)
[BGP] small scale experiment

Simple cases of inner connection and left connection

店铺排名问题,如何解决?

Press the missing number of interview question 17.04 | | 260. the number that appears only once (including bit operation knowledge points)

SQL窗口函数

SSL==证书相关概念

Summary on the thought of double pointer

HCIP BGP
随机推荐
Interview essential! TCP classic 15 consecutive questions!
EMD empirical mode decomposition
C language to achieve three chess game (detailed explanation)
tron OUT_ OF_ ENERGY
Solve the delay in opening the console of Google browser
pat A1041 Be Unique
MySQL Part 4 (end)
Analysis of new retail o2o e-commerce model
【BGP】小型实验
Asp.net MVC中文件夹中的控制器如何跳转到根目录的控制器中?
JS cookie usage
Big manufacturers finally can't stand "adding one second", and companies such as Microsoft, Google meta propose to abolish leap seconds
安装ros的laser_scan_matche库所遇到的问题(一)
关于ALV格式控制部分的写法
Configmap配置与Secret加密
Nacos registry
关于双指针的思想总结
大佬们flink的JDBC SQL Connector现在不支持所有的数据库吗,例如vertica?
Data mining -- Introduction to the basis of association analysis (Part 1)
Wechat applet monitors sliding events on the screen