Skip to content

Instantly share code, notes, and snippets.

@VTacius
Last active May 17, 2016 14:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save VTacius/13db3f0ae38f644eaef61b9002b1c19e to your computer and use it in GitHub Desktop.
Save VTacius/13db3f0ae38f644eaef61b9002b1c19e to your computer and use it in GitHub Desktop.
Problemas virtualizando CentOS 7 sobre CentOS 7 con KVM con instalación desde Red

El siguiente problema es bastante gracioso, más aún, el no haber encontrado la solución antes fue un martirio:

[  198.948651] dracut-initqueue[546]: Warning: /dev/root does not exist
         Starting Dracut Emergency Shell...
Warning: /dev/root does not exist

Generating "/run/initramfs/rdsosreport.txt"


Entering emergency mode. Exit the shell to continue.
Type "journalctl" to view system logs.
You might want to save "/run/initramfs/rdsosreport.txt" to a USB stick or /boot
after mounting them and attach it to a bug report.


dracut:/# 

Este no es un problema de actualizaciones ni de disco, como los mensajes de error podrían hacer pensar: El error se debe a que la instalación se realiza no desde el servidor de virtualización, sino desde el huésped que se esta instalando. Por lo tanto, es necesario que la red del huésped sea completamente funcional, para lo que la solución más sencilla es configurar una instalación automatizada con Kickstart mediante un fichero de configuración kickstart, lo que de paso facilita enormemente la vida: En general la rapidez depende de cuánto tarde en conseguir los paquetes, dicho esto, mi proceso de instalación es ligeramente menor a seis minutos

virt-install -n correo --ram 2048 --vcpu=1 --os-variant=rhel7 
--location=http://192.168.2.20 
--disk cache=none,io=threads,path=/var/lib/libvirt/images/correo.qcow2,size=20 
--network bridge=xenbr0 
--nographics 
--initrd-inject=/root/patada-ks.cfg 
--extra-args='ks=file:/patada-ks.cfg text console=tty0 console=hvc0,115200n8' --autostart

Fuentes

Issue while creating a CentsOS 7 KVM Guest, otra pista virt-install kickstart hangs and drops to dracut shell

### /root/patada-ks.cfg
# La instalación ocurre en modo texto
text
# No configurar en modo alguno al servidor X
skipx
# Instalar y no actualizar
install
# Medio de instalación: (Es totalmente necesario que sea el mismo que el especificado en el comando de virt-install)
url --url=http://10.10.20.102/
# Lenguaje
lang es_SV.UTF-8
# Teclado
keyboard --vckeymap=la-latin1 --xlayouts='latam'
# Configuración de Red
network --device=eth0 --bootproto=static --ip=10.10.20.104 --gateway=10.10.20.1 --nameserver=10.10.20.20 --netmask=255.255.255.0 --ipv6=auto --activate --hostname correo
# Configuración de autenticación. Este es el método de cifrado más seguro disponible
auth --enableshadow --passalgo=sha512
# Password de root
# Es posible cifrar la contraseña, para lo cual habría que remitirse a la forma de hacerlo en una fuente adicional
rootpw p4sw00rd
# Creación de usuario adicional
user --name=mafi --password=p4sw00rd --gecos="Mafi"
# timezone
timezone America/El_Salvador --isUtc
# bootloader
bootloader --location=mbr
# Limpiar el MBR MBR (Master Boot Record)
zerombr
# El agente de configuración no correo en el primer arranque
firstboot --disable
# Reiniciar el huésped una vez instalado
reboot
# Nivel de logging
logging --level=info
# Remover todas las particiones existentes en el medio de instalación elegido
clearpart --all --initlabel
# Crea las particiones en el sistema: Un /boot de al menos 512 MB como se recomienda en https://wiki.centos.org/Manuals/ReleaseNotes/CentOS7/#head-281c090cc4fbc6bb5c7d4cd82a266fce807eee7c
# Usamos xfs para la partición raíz que es única, el tamaño se ajusta automáticamente a todo el disponible
part /boot --asprimary --fstype="ext3" --size=1000
part / --fstype="xfs" --grow --size=1
part swap --recommended
# Instalación de paquetes
%packages
@core
%end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment