Nota: questo è un obiettivo d’esame RHCSA 7.
Presentazione
L’installazione di un sistema RHEL 7 come ospite virtuale richiede due passaggi:
creare un file Kickstart con tutti i parametri di configurazione (indirizzo ip, partizionamento del disco, ecc.),
eseguendo il comando per la creazione stessa.
Kickstart File
Per creare una VM chiamata postfix.example.com (qui con un indirizzo IP 192.168.1.10, un gateway in 192.168.1.1, un server DNS in 192.168.1.5, un server di repository in 192.168.1.5, Pass1234 come password e una dimensione totale del disco di 6GB), creare il file /var/www/html/conf/ks_postfix.cfg e incollare le seguenti righe:
keyboard --vckeymap=us --xlayouts='us' lang en_US.UTF-8 network --device=eth0 --bootproto=static --ip=192.168.1.10 --netmask=255.255.255.0 --gateway=192.168.1.1 --nameserver=192.168.1.5 --activate --ipv6=auto network --hostname=postfix.example.com rootpw Pass1234 timezone America/Los_Angeles --isUtc bootloader --location=mbr --boot-drive=vda clearpart --all --initlabel --drives=vda ignoredisk --only-use=vda part pv.9 --fstype="lvmpv" --ondisk=vda --size=5000 #part /boot/efi --fstype=efi --grow --maxsize=200 --size=20 part /boot --fstype="ext4" --ondisk=vda --size=300 volgroup rhel --pesize=4096 pv.9 logvol swap --fstype="swap" --size=500 --name=swap --vgname=rhel logvol / --fstype="ext4" --size=3072 --name=root --vgname=rhel %packages @base @core %end reboot
Nota: rimuovere il commento dalla riga che inizia con “part /boot/efi” nel caso di un sistema basato su EFI.
Comando di creazione
Esegui il seguente comando:
# /bin/virt-install \ --virt-type kvm \ --name=postfix.example.com \ --disk path=/var/lib/libvirt/images/postfix.example.com.img,size=6 \ --ram=1024 \ --vcpus=1 \ --os-variant=rhel7 \ --accelerate \ --graphics vnc \ -v -l http://192.168.1.5/repo/CentOS/7/os/x86_64/ \ --network bridge:br0 \ --extra-args="console=tty0 console=ttyS0,115200 ks=http://192.168.1.5/conf/ks_ postfix.cfg"
Nota 1: http nel comando precedente può essere sostituito con nfs, ftp, ecc.
Nota2: Se si riceve questo messaggio “ERROR internal error: process exited while connecting to monitor: qemu-kvm: -chardev pty,id=charserial0: Failed to create chardev“, seguire questo thread.
Sostituisci “devpts /dev/pts devpts defaults 0 0” con “devpts /dev/pts devpts gid=5,mode=620 0 0” nel file /etc/fstab dell’host KVM.
Nota3: Da RHEL 7.4, 1024MB di memoria non sono più sufficienti, utilizzare almeno 1064MB.