domingo, 12 de abril de 2015

Opensuse 13.2 : Cambiar el swap. dracut Emergency shell, dev does not exist.

Al hacer algunos cambios en el ordenador el swap cambio de ubicación y de uuid, como consecuencia al arrancar el sistemas aparecía el prompt del dracut y siguiente mensaje
dracut-initqueue[299]: Warning: Could not boot.
dracut-initqueue[299]: Warning: /dev/disk/by-uuid/442317cd-e9ec-4001-90b0-8992008bd956 does not exist

GRUB2 arranque

Si usamos grub2, al arrancar, muestra el menú con las diferentes entradas, si pulsamos 'e', podemos editar los comandos. Hay algunas entradas como esta:
linux /boot/vmlinuz-3.16.6-2-desktop root=UUID=9e407f35-c659-44cd-85d4-e17b751da9a4 ro BOOT_IMAGE=/boot/x86_64/loader/linux ramdisk_size=512000 ramdisk_blocksize=4096 resume=/dev/sdb5 splash=silent quiet showopts
 Si queremos quitar el resume pondremos noresume, si queremos cambiar el dispositivo, resume=/dev/nuevodev  o resume=UUID=uuiddelnuevodispositivo

Sistema Arrancado

Si no arranca el sistema, arrancaremos con algún live CD. En cualquera de los dos casos haremos lo siguiente

Listar las particiones de nuestro sistema y su uuid. Las apuntamos.
# blkid
/dev/sda2: UUID="1E83-6E29" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="2bb2aec0-85d7-471a-a84e-cb290ae86a2a"
/dev/sda5: LABEL="suse" UUID="0e2c2ce4-cebf-4d2e-8829-19abe7870f27" TYPE="ext4" PARTLABEL="primary" PARTUUID="20a3af3c-265d-421b-a050-60ca64c2ed60"
/dev/sdb5: UUID="935c8fdb-1bfc-480e-8e7a-628ac0919f47" TYPE="swap" PARTUUID="00025d31-05"
UEFI  => /dev/sda2
La raiz  => /dev/sda5
El swap  => /dev/sdb5


Hacer chroot del sistema, en dev/sda5 esta mi raiz de linux
# mount /dev/sda5 /mnt
# mount --bind /dev /mnt/dev
# mount --bind /proc /mnt/proc
# mount --bind /sys /mnt/sys

# chroot  /mnt
Con esto ya tendremos montado la raiz de nuestro antiguo sistema.

Activar el swap
# swapon /dev/sdb5
opcional :Si necesitamos formatearlo se va a generar un nuevo UUID, así que ojo si usamos UUID(mkswap /dev/sdb5)


GRUB sistema

revisamos /etc/default/grub

Cambiamos la linea:
# GRUB_CMDLINE_LINUX_DEFAULT=" resume=/dev/disk/by-id/ata-ST3120026AS_3JT2HBTB-part5 splash=silent quiet showopts"

por un noresume
#GRUB_CMDLINE_LINUX_DEFAULT=" noresume splash=silent quiet showopts"

o por un resume de nuestro nuevo swap
# GRUB_CMDLINE_LINUX_DEFAULT=" resume=/dev/sdb5

Actualizamos el grub:
# grub2-mkconfig -o /boot/grub2/grub.cfg


Revisamos también un par de archivos relacionados
/etc/sysconfig/kernel
/etc/sysconfig/bootloader (mirar el DEFAULT APPEND)
Y finalmente
/sbin/mkinitrd
reiniciamos y debería estar todo correcto