bootear desde un live cd o live USB
1- Montar las particiones desde donde vamos a leer info y a donde vamos a traspasar la información
cd /mnt
# root viejo
sudo mkdir oldroot
sudo mount -t ext4 /dev/sda6 oldroot
# root nuevo
sudo mkdir newroot
sudo mount -t ext4 /dev/sda8 newroot
# root viejo
sudo mkdir oldroot
sudo mount -t ext4 /dev/sda6 oldroot
# root nuevo
sudo mkdir newroot
sudo mount -t ext4 /dev/sda8 newroot
2.- copiamos toda la info del root viejo al nuevo
sudo cp -ax oldroot/ newroot/
3.- montamos en el nuevo root los directorios que tengamos en otras particiones (yo tengo boot y home en otras particiones)
#boot
sudo mount -t ext4 /dev/sda5 newroot/boot
#home
sudo mount -t ext4 /dev/sda7 newroot/home
sudo mount -t ext4 /dev/sda5 newroot/boot
#home
sudo mount -t ext4 /dev/sda7 newroot/home
4.- hacemos un «bind» con los directorios ficticios de proc dev y sys
sudo mount -B /proc newroot/proc/
sudo mount -B /dev newroot/dev/
sudo mount -B /sys newroot/sys/
sudo mount -B /dev newroot/dev/
sudo mount -B /sys newroot/sys/
5.- eliminamos todo en la partición del viejo root para que el grub no lo detecte como un S.O al que queramos acceder
sudo rm -rf oldroot/*
6.- hacemos chroot al nuevo root
sudo chroot newroot
update-grub
Listo!