101.1 Determinar y configurar los ajustes del hardware

Comandos básicos:
lspci–> Lista dispositivos P?CI.-vdetallado,-kdrivers usados y disponibles.
lsusb–> Lista dispositivos USB.lsmod–> Muestra módulos del kernel cargados. !! Lee de/proc/modulesmodinfo <mod>–> Información del módulo.modprobe <mod>–>Carga un módulo y sus dependencias.modprobe -r <mod>–> Descarga un módulo.insmod <archivo.ko>–> Carga módulo sin dependencias.rmod <mod>–> Descarga módulo sin resolver dependencias.Archivos del sistema
/proc–> info dinámica del kernel/proc/cpuinfo,/proc/meminfo,/proc/interrupts,/proc/modules,/proc/ioports,/proc/scsi/. -/sys–> sysinfo, info y control en tiempo real sobre dispositivos.
Control de módulos persistente
/etc/modprobe.d/*.confblacklist modulox–> evita que cargue. En lugar de elilminar un módulo lo bloqueamos.options modulox key=valueconfigura opciones
dmesg
dmesg–> mensajes del kerneldmesg | grep usb
101.2 Arranque del sistema

Etapas del arranque
- 1 BIOS/UEFI
- Inicialilza hardware
- Busca dispositivo de arranque
- Carga MBR/EFI
- 2 MBR (BIOS)
- 512 bytes
- Contiene tabla de particiones + bootloader stage 1
- Limite: solo 4 particiones primarias
- 3 UEFI
- Usa la EFI System Partition(ESP)
- Ruta típica en linux :
/boot/efi/EFI/<distro>/grubx64.efi
- 4 Bootloader/GRUB2)
- Carga kernel + initrd
- Presenta menú
- 5 Kernel
- Lanza rootfs
- Lanza
init(systemd)
- 1 BIOS/UEFI
Archivos importantes de GRUB2
- Configuración principal generado:
- BIOS:
/boot/grub/grub.cfg - UEFI:
/boot/efi/EFI/<distro>/grub.cfg
- BIOS:
- Archivo donde se editan opciones:
-
/etc/default/grub - Scripts usados al generar menu:
/etc/grub.d/
- Regenerar menú:
grub-mkconfig -o /boot/grub2/grub.cg # también update-grub en debian y derivadas grub2-mkconfig -o /boot/grub2/grub.cfg # RHEL y derivadas
- Configuración principal generado:
Opciones del kernel
- En
/etc/default/grub:GRUB_CMDLINE_LINUX–> Opciones siempre para linux.GRUB_CMDLINE_LINUX_DEFAULTOpciones solo para arranque normal.
- En
initrd/initrmfs
- Contiene módulos necesarios para montar el sistema raiz.
update-initramfs -uen Debian
- Contiene módulos necesarios para montar el sistema raiz.
101.3 Cambiar niveles de ejecución/systemd targets

Runlevels tradicionales (SysV)
- 0 –> Halt
- 1 –> Single-user
- 2 –> Multi-user (sin red)
- 3 –> Multi-user (con red)
- 5 –> Multi-user + GUI
- 6 –> Reboot
systemd targets equivalentes
- runlevel 1 –> rescue.target
- runlevel 3 –> multi-user.target
- runlevel 5 –> graphical.target
- emergency.target –> mas restringido que rescue.
Comandos systemd esenciales
- Ver target actual
systemctl get-default - Cambiar target permanente
systemctl set-default - Cambiar target para sesión
systemctlk isolate - Ver equivalencias
systemctl list-units --type=target
- Ver target actual
Acceso a modo de rescate desde GRUB En el menú pulsar e y modificar la linea del kernel añadiendo:
singleosystemd.unit=rescue.targetosystemd.unit=emergency.target