202.1 - Comandos clave: Personalizacion del arranque

Comandos de GRUB 2

ComandoFuncionEjemplo
grub-mkconfigGenera el archivo grub.cfggrub-mkconfig -o /boot/grub/grub.cfg
grub2-mkconfigVariante RHEL/CentOSgrub2-mkconfig -o /boot/grub2/grub.cfg
grub-installInstala GRUB en un dispositivogrub-install /dev/sda
grub-install --target=x86_64-efiInstala GRUB para UEFIgrub-install --target=x86_64-efi --efi-directory=/boot/efi
update-grubWrapper de grub-mkconfig (Debian)update-grub

Comandos de systemd (targets y arranque)

ComandoFuncionEjemplo
systemctl get-defaultMuestra el target de arranque por defectosystemctl get-default
systemctl set-defaultEstablece el target por defectosystemctl set-default multi-user.target
systemctl isolateCambia al target indicado en calientesystemctl isolate rescue.target
systemctl list-dependenciesMuestra dependencias de un targetsystemctl list-dependencies graphical.target
systemctl list-units --type=targetLista targets activossystemctl list-units --type=target

Comandos de SysV init

ComandoFuncionEjemplo
runlevelMuestra runlevel anterior y actualrunlevel
telinitCambia el nivel de ejecuciontelinit 3
initCambia el nivel de ejecucioninit 5

Comandos de diagnostico de arranque

ComandoFuncionEjemplo
dmesgMuestra mensajes del buffer del kerneldmesg
dmesg -TMensajes con timestamps legiblesdmesg -T
dmesg --level=errFiltra por nivel de severidaddmesg --level=err,warn
dmesg -wModo seguimiento en tiempo realdmesg -w
dmesg -CLimpia el buffer del anillodmesg -C
journalctl -bMensajes del arranque actualjournalctl -b
journalctl -b -1Mensajes del arranque anteriorjournalctl -b -1
journalctl --list-bootsLista arranques registradosjournalctl --list-boots
journalctl -kSolo mensajes del kerneljournalctl -k
journalctl -b -p errArranque actual, solo erroresjournalctl -b -p err

Archivos de configuracion importantes

ArchivoFuncion
/etc/default/grubVariables de configuracion de GRUB 2
/etc/grub.d/Scripts generadores de grub.cfg
/etc/grub.d/40_customEntradas personalizadas de GRUB
/boot/grub/grub.cfgConfiguracion generada (no editar)
/etc/inittabRunlevel por defecto en SysV init
/etc/init.d/Scripts de servicios SysV
/etc/systemd/journald.confConfiguracion de persistencia del journal
/var/log/journal/Directorio de logs persistentes del journal
/proc/cmdlineParametros del kernel en el arranque actual

Comparacion targets vs runlevels

Target systemdRunlevelDescripcion
poweroff.target0Apagado
rescue.target1Usuario unico con servicios basicos
multi-user.target3Multiusuario sin GUI
graphical.target5Multiusuario con GUI
reboot.target6Reinicio
emergency.target-Minimo absoluto, raiz solo lectura

Parametros del kernel mas usados

ParametroFuncion
init=/bin/bashReemplaza init por shell bash
root=/dev/sda1Define dispositivo raiz
root=UUID=xxxxDefine raiz por UUID
ro / rwSolo lectura / lectura-escritura
single o 1Modo usuario unico
quietSuprime mensajes de arranque
splashPantalla grafica de carga
nomodesetDesactiva KMS (modo grafico kernel)
systemd.unit=rescue.targetArranca en modo rescate
systemd.unit=emergency.targetArranca en modo emergencia
rd.breakInterrumpe en initramfs