¿Cómo muevo (copio) todo mi sistema Ubuntu a un disco duro diferente?

57

El HDD que tengo mi Ubuntu instalado está a punto de fallar. Prefiero no perder 3 años de datos, personalización y aplicaciones. Estoy buscando una forma de mover el sistema completo (SWAP incluido, porque no estoy seguro si puedo volver a vincular el sistema a una nueva partición SWAP) a otro HDD. Pero no el HDD completo <solo la partición que contiene Ubuntu, a una partición en un HDD diferente. Básicamente me gustaría hacer lo que he podido hacer con Norton Ghost para mi instalación de Windows. Pensé en usar Clonezilla, pero creo que tendría problemas con GRUB (especialmente tratando de arrancar desde un UUID diferente al que está en el archivo conf). ¿Conoces alguna forma de hacer esto?

PD: mi directorio de inicio está encriptado, pero eso no es realmente un problema, porque puedo solucionarlo.

EDITAR: cambió la explicación para hacerlo más claro

boywithaxe
fuente

Respuestas:

30

De hecho, terminé usando Gparted del Live CD. Copié la partición y la pegué en el espacio no asignado en el otro HDD. Luego usé blkid para verificar los UUID y edité el archivo fstab. ¡Trabajado como un encanto!

boywithaxe
fuente
55
Si está moviendo su partición dentro del mismo sistema por cualquier motivo (por ejemplo, necesita más espacio), tendrá que cambiar el UUID de la nueva partición antes de modificar el fstab, ya que tendrá el mismo UUID que el original (consulte askubuntu. com / preguntas / 109938 / change-hdds-uuid )
Greg Kramida
Esta es la razón porque amo Linux
deFreitas
Si está reemplazando su vieja unidad de arranque por la nueva, entonces también necesita instalar grub en ella. Si está agregando una nueva unidad o reemplazando una unidad de datos, entonces no necesita hacer esto.
David C.
9

Bueno, acabo de usar usb stick + ubuntu live.

Estaba transfiriendo ubuntu 13.10 de un disco duro más grande a un ssd más pequeño, y clonezilla "dijo" que no se puede hacer de esta manera ya que la partición de destino es más pequeña que la partición de origen.

Así que comencé ubuntu live, monté ambos discos duros (disco nuevo, se particionó antes, por supuesto, no te olvides del intercambio;)), y simplemente:

cd /media/ubuntu/old-hdd-uuid/

entonces:

sudo cp -R --preserve=all bin/ boot/ cdrom/ dev/ etc/ home/ lib/ lib32/ lib64/ media/ mnt/ opt/ proc/ root/ run/ sbin/ srv/ sys/ tmp/ usr/ var/ /media/ubuntu/new-hdd-uuid/

arriba puede ver que solo está copiando todos los directorios de un disco duro a otro, de forma recursiva con todos los permisos y todo lo que se conserva.

cd /media/ubuntu/new-hdd-uuid/

luego tuve que hacer dos enlaces simbólicos en el directorio raíz de un nuevo disco:

sudo ln -s boot/vmlinuz-x.xx.x-xx-generic vmlinuz
sudo ln -s boot/initrd.img-x.xx.x-xx-generic initrd.img

y el siguiente paso fue instalar grub, así que:

sudo grub-install --boot-directory=boot/ /dev/sdxy

donde x - dispositivo, y - número de partición (si no está seguro use cfdisk o fdisk para imprimir la tabla de particiones ...)

y el último paso fue cambiar el uuid de un nuevo disco duro a uuid del viejo disco duro (es la forma más fácil de engañar a grub config, fstab o de lo contrario sin buscar y arreglar las configuraciones)

sudo tune2fs /dev/sdxy -U OLD-UUID

Se mostrará un nuevo UUID después de volver a montar el dispositivo. Así que ahora reinicie y si todo está bien, su ubuntu debería comenzar ...

matryc
fuente
4

Puedes hacerlo usando dd. Para obtener información completa, consulte el sitio.

Clonar un disco duro con un CD de Ubuntu Live

Warning dd es una herramienta de bajo nivel muy poderosa e incluso un pequeño error tipográfico es suficiente para borrar todo un disco. Tenga mucho cuidado con su uso e intente utilizar una herramienta de nivel superior si es posible.
Tenga en cuenta también que este método solo funciona si su disco de destino es del mismo tamaño o más grande


Clonar discos duros es una tarea de mantenimiento común. No se moleste en quemar un nuevo CD de arranque o pagar por un nuevo software; puede hacerlo fácilmente con su Ubuntu Live CD.

No solo puede hacer esto con su Ubuntu Live CD, sino que puede hacerlo de inmediato, ¡no necesita software adicional! El programa que usaremos se llama dd, y se incluye con casi todas las distribuciones de Linux. dd es una utilidad utilizada para realizar copias de bajo nivel; en lugar de trabajar con archivos, funciona directamente en los datos sin procesar en un dispositivo de almacenamiento.

También puedes usar:

Clonezilla, un software gratuito de clonación de discos duros. Clonezilla se ejecuta desde un CD en vivo y presenta una interfaz de usuario simple. Por supuesto, aún deberá estar al tanto de lo que está haciendo, pero esta herramienta puede simplificar enormemente su trabajo con su desglose paso a paso.

Puedes descargar Clonezilla aquí

Advertencia Asegúrese de revisar la Limitación de Clonzilla antes de comenzar.

También mencionó que ha usado Ghost para Windows, también puede usar Ghost para Linux .

Fuente: http://www.howtogeek.com/howto/19141/clone-a-hard-drive-using-an-ubuntu-live-cd/

Fuente: http://www.makeuseof.com/tag/2-methods-to-clone-your-linux-hard-drive/

Mitch
fuente
¿Dd también permite que solo se copien particiones? Como en sudo dd de = / dev / sdb3 of = / dev / sda2
boywithaxe
Siempre que ambas unidades tengan el mismo tamaño exacto. Y el comando es en su caso dd if = / dev / sd3 of = / dev / sd2
Mitch
Gracias, sin embargo, las particiones están en dos unidades físicas diferentes, / dev / sda y / dev / sdb. ¿El uso de sd3 y sd2 como descriptores no se copiaría dentro de una unidad física?
boywithaxe
las unidades no necesitan ser del mismo tamaño, el único requisito es que la unidad a la que está copiando la información sea más grande que la unidad que se está copiando.
Bruno Pereira
1
ddrescuesería una mejor opción aquí ya que el disco duro está defectuoso.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
4

Hace algunos años utilicé con éxito esta herramienta para "clonar" mis particiones: G4L . Todo funcionó con algunas correcciones posteriores a la instalación, como cambiar el tamaño de las particiones (cloné las particiones en HD de diferente tamaño) y reinstalar grub (es bastante simple, solo necesita un CD en vivo para reinstalarlo en el MBR).

Puede ignorar con seguridad su partición de intercambio (podrá recrearla por segunda vez) o clonarla también y activarla más tarde, editando manualmente /etc/fstabo desde la línea de comandos.

En las últimas semanas hice nuevamente el clon con clonezilla, y todo salió bien con las mismas correcciones posteriores a la clonación. Así que no te preocupes y pruébalos, ¡nada en tu HD original será tocado!

EDITAR:

Encontré un correo antiguo donde describí el primer proceso de clonación. Actué de la siguiente manera:

  • Particioné mi nuevo HD conectado a través de USB exactamente como el anterior
  • Clonado las particiones en modo crudo con G4L
  • Arrancó con un Live CD e hizo el cambio de tamaño de las particiones con resize2fs
  • Desconecté el HD del USB y lo monté en SATA / PATA.
  • Arrancó nuevamente con el Live CD y montó el nuevo disco:

    mkdir disk
    mount /dev/sda1 disk        (where sda1 contains boot and root partitions)
    mount /dev/sda2 disk/boot   (if you have a different boot partition) 
    mount --bind /dev/ disk/dev/
    mount -t proc none disk/proc
    chroot disk /bin/bash
    grub-install /dev/sda       (to install GRUB on sda MBR)
    
  • Reiniciar, verificar el intercambio

  • Disfrutar
jazmines
fuente
3

@boywithaxe: con respecto a sus comentarios a la respuesta de Mitch, puede copiar las particiones relevantes haciendo dd if=/dev/sdb3 of=/dev/sda3. Esa es en realidad la parte más fácil. La parte más difícil es que también tendrá que montar la partición recién copiada, así como un par de otras particiones e instalar grub ( grub-install /dev/sda) ( y agregar una partición de intercambio antes de reiniciar (si está clonando una partición de arranque )). Al usar este método, tampoco es necesario resize2fs.

Solo tuve que hacer esto yo mismo, y utilicé una combinación de reparación de arranque después de una actualización de Windows en Ubuntu 14.04 (no RAID) y una respuesta de jazmín .

Entonces, después de haber arrancado desde el liveCD:

dd if=/dev/sdb3 of=/dev/sda3

Cuando eso haya terminado, entonces

sudo mount /dev/sda3 /mnt 

donde sda3 contiene las particiones de arranque y raíz copiadas recientemente)

sudo mount --bind /dev/ /mnt/dev/

sudo mount -t /proc none /mnt/proc

sudo chroot /mnt

sudo grub-install /dev/sda 

tenga en cuenta que esto es sda no sda3

update-grub

exit
Greenonline
fuente