202.2 - Comandos clave: Recuperacion del sistema

Comandos de recuperacion y arranque

ComandoFuncionEjemplo
mount -o remount,rw /Remontar raiz en lectura/escrituramount -o remount,rw /
mount -o remount,ro /Remontar raiz en solo lecturamount -o remount,ro /
mount --bindMontar un directorio sobre otromount --bind /dev /mnt/dev
chrootCambiar directorio raiz del procesochroot /mnt /bin/bash
syncForzar escritura de buffers a discosync
exec /sbin/initReemplazar shell por init (arrancar)exec /sbin/init

Comandos de reparacion de sistemas de archivos

ComandoFuncionEjemplo
fsckComprobar/reparar sistema de archivosfsck /dev/sda2
fsck -yReparar automaticamente sin preguntarfsck -y /dev/sda2
fsck -nSolo verificar, no repararfsck -n /dev/sda2
e2fsckfsck especifico para ext2/3/4e2fsck -f /dev/sda2
xfs_repairReparar sistema de archivos XFSxfs_repair /dev/sda3
touch /forcefsckForzar fsck en el proximo arranquetouch /forcefsck

Comandos de identificacion de discos

ComandoFuncionEjemplo
blkidMostrar UUID y tipo de particionesblkid
lsblkListar dispositivos de bloquelsblk -f
fdisk -lListar tablas de particionesfdisk -l /dev/sda

Comandos de GRUB para recuperacion

ComandoFuncionEjemplo
grub-installInstalar/reinstalar GRUB en discogrub-install /dev/sda
grub-mkconfig -oRegenerar configuracion de GRUBgrub-mkconfig -o /boot/grub/grub.cfg

Comandos dd para backup/restauracion

ComandoFuncionEjemplo
dd if= of= bs= count=Copiar bloques de datosdd if=/dev/sda of=mbr.img bs=512 count=1
dd (backup MBR completo)Respaldar 512 bytes del MBRdd if=/dev/sda of=mbr.img bs=512 count=1
dd (solo bootloader)Respaldar 446 bytes del bootloaderdd if=/dev/sda of=boot.img bs=446 count=1
dd (restaurar bootloader)Restaurar sin tocar tabla particionesdd if=boot.img of=/dev/sda bs=446 count=1
dd (imagen disco)Crear imagen completa de discodd if=/dev/sda of=disk.img bs=4M status=progress
dd (imagen comprimida)Crear imagen comprimidadd if=/dev/sda bs=4M | gzip > disk.img.gz

Estructura del MBR

SeccionTamano (bytes)Offset
Codigo bootloader4460-445
Tabla de particiones64446-509
Firma de arranque (0x55AA)2510-511
Total MBR5120-511

Parametros del kernel para recuperacion

ParametroFuncion
init=/bin/bashReemplaza init por shell bash
init=/bin/shReemplaza init por shell sh
single o 1Modo usuario unico SysV
systemd.unit=rescue.targetModo rescate systemd
systemd.unit=emergency.targetModo emergencia systemd
rd.breakInterrumpe en initramfs
fsck.mode=forceFuerza fsck al arrancar

Procedimiento chroot completo (referencia rapida)

mount /dev/sda2 /mnt              # Montar raiz
mount /dev/sda1 /mnt/boot         # Montar boot
mount --bind /dev /mnt/dev        # Sistemas virtuales
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
mount --bind /run /mnt/run
chroot /mnt /bin/bash             # Entrar al chroot
# ... realizar reparaciones ...
exit                               # Salir
umount -R /mnt                    # Desmontar todo recursivamente
reboot                            # Reiniciar

Archivos importantes en recuperacion

ArchivoFuncion
/etc/fstabDefinicion de montajes automaticos
/boot/grub/grub.cfgConfiguracion de GRUB generada
/etc/default/grubParametros de configuracion de GRUB
/proc/sysrq-triggerInterfaz SysRq para reinicio forzado
/forcefsckIndicador para forzar fsck al arranque