コンテンツへスキップ

環境:VMware WorkstationにKVMホストとなるRHEL7仮想マシンを作成し、KVMの仮想マシンの作成

■仮想ホストで以下のコマンドを実行する。

virt-install --name guest7 \
--vcpus=1 \
--memory 1024 \
--network network=default,model=virtio \
--location /var/lib/libvirt/images/rhel-server-7.6-x86_64-dvd.iso \
--os-variant rhel7.6 \
--disk pool=default,size=8,bus=virtio,format=qcow2 \
--nographics \
--initrd-inject /var/lib/libvirt/kickstart/ks.cfg \
--extra-args="ks=file:/ks.cfg console=ttyS0,115200n8"

【説明】

・ディスクはデフォルトプールにサイズ5Gbで作成する。

--disk pool=default,size=8,bus=virtio,format=qcow2

・OSインストール終了後、仮想マシンのログインプロンプトが表示され、ログインすることが出来る。

・予め作成したキックスタートファイルを指定

--initrd-inject /path/to/キックスタートファイル

--extra-args="ks=file:/キックスタートファイル

■キックスタートファイル

[root@localhost ~]# ls -l /var/lib/libvirt/kickstart/ks.cfg
-rw-rw-rw-. 1 root root 2827 Feb 29 22:08 /var/lib/libvirt/kickstart/ks.cfg

# System authorization information
auth --useshadow --enablemd5

# Install OS instead of upgrade
install

# Use CDROM installation media
cdrom

# Use text mode install
text

# Firewall configuration
firewall --disable

# manual setting 
firstboot --disable

# locale setting
keyboard --vckeymap=us --xlayouts='us','jp'
lang en_US.UTF-8 --addsupport=ja_JP.UTF-8
timezone Asia/Tokyo --isUtc

# Network configuration
network  --bootproto=dhcp --device=link --activate
network  --hostname=guest7

# Reboot after installation
reboot

# Root password
# rootpw --iscrypted $1$mERvBY$s68Nunh1YclDC.3C0YGC8.
rootpw --plaintext password

# selinux configuration
selinux --disabled

# System services
services --enabled="chronyd"

# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=vda

# Clear the Master Boot Record
zerombr

# Partition clearing information
clearpart --all --initlabel

# Disk partitioning information
part /boot --fstype="xfs" --size=300
part swap --fstype="swap" --size=512
part / --fstype="xfs" --size=5120

# Run script at finish os intall.
%post
/usr/sbin/adduser guest1
/usr/sbin/usermod -p '$1$mERvBY$s68Nunh1YclDC.3C0YGC8.' guest1
/usr/bin/chfn -f "guest1" guest1
echo '# add host1 ' >> /etc/hosts
echo '# add host2' >> /etc/hosts
/bin/echo done
%end

# Software Setting
%packages
@^infrastructure-server-environment
@base
@core
@virtualization-hypervisor
binutils
chrony
ftp
gcc
kernel-devel
kexec-tools
make
open-vm-tools
patch
%end

# Kdump configuration
%addon com_redhat_kdump --enable --reserve-mb='auto'
%end