Clonar disco duro interno a un nuevo SSD

Clonar disco duro interno a un nuevo SSD

Recientemente instalé un SSD en mi máquina. La máquina en sí es una Lenovo thinkpad W520 y anteriormente tenía un disco duro interno. Moví el disco duro interno a una bahía de expansión (reemplazando el CD-ROM) y coloqué el nuevo SSD en la bahía interna.

El problema que tengo es que tengo mi configuración de Ubuntu EXACTAMENTE como la quiero; originalmente pasé muchas horas configurándola para que quede como está ahora. Preferiría no volver a hacer esto. Pero también me gustaría obtener las ganancias de arranque que obtendría si el sistema operativo estuviera en el SSD.

Entonces, lo que me gustaría hacer es clonar mi partición de Ubuntu en el SSD. El problema es que el HDD estándar es significativamente más grande que el SSD. Y tiene una partición de Windows que no necesito en el SSD (nunca uso Windows, así que si arranca desde el otro disco duro, está bien). El diseño de mis discos duros es el siguiente:

/dev/sda (SSD): Modelo: ATA M4-CT256M4SSD2 (scsi) Disco /dev/sda: 256 GB Tamaño del sector (lógico/físico): 512B/512B Tabla de particiones: msdos

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  147GB  147GB  primary  ext4         boot

/dev/sdb (HDD): Modelo: ATA ST9500420AS (scsi) Disco /dev/sdb: 500 GB Tamaño del sector (lógico/físico): 512B/512B Tabla de particiones: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  1259MB  1258MB  primary   ntfs            boot
 2      1259MB  269GB   268GB   primary   ntfs
 4      269GB   483GB   214GB   extended
 5      269GB   416GB   147GB   logical   ext4
 7      416GB   475GB   58.9GB  logical   linux-swap(v1)
 6      475GB   483GB   8470MB  logical
 3      483GB   500GB   16.8GB  primary   ntfs

Lo que he probado hasta ahora:

1) Cambiar el tamaño de las particiones /dev/sdb5 y /dev/sda1 para que tengan el mismo tamaño. 2) Arrancar en Ubuntu 11.04 (desde /dev/sdb5) y ejecutar dd if=/dev/sdb5 of=/dev/sda1 (por supuesto, esto causa problemas con el arranque, así que tuve que reinstalar grub... Puedo hacerlo arranque, pero luego tengo problemas porque initrd no encuentra algunos archivos... presumiblemente no puede cargar algunas particiones, creo).

Ahora, creo que esos dos pasos son un enfoque incorrecto, porque clonará /dev/sdb5 EXACTAMENTE, incluidas las referencias en fstab que apuntan al disco duro incorrecto. No estoy seguro exactamente de cómo rectificar esto. Podría instalar Ubuntu 11.04 en el SSD y luego intentar copiar todas mis configuraciones, pero me preocupa perder algo o sobrescribir algo como fstab que apunta al original. disco duro.

Tenga en cuenta que actualmente todavía puedo arrancar desde el disco duro, por lo que no es imperativo que resuelva esto de inmediato, pero sí quiero que sea exactamente como está ahora, para poder mantener mi nivel actual de productividad ( es una computadora portátil de trabajo).

¿Sugerencias sobre cómo podría superar esta dificultad?

¡Gracias de antemano!

Respuesta1

Hay más de una manera de lograr colocar su antiguo sistema en una nueva unidad, pero en realidad no lo preguntó de esa manera, sino cómo clonar el sistema.

Yo simplemente usaría gparted desde el CD en vivo para que ninguna partición esté montada. Puede reducir la partición original al tamaño que desea que tenga en el SSD y luego copiar y pegar la partición en la nueva unidad. Si no recuerdo mal, esto reutilizará el mismo UUID, pero luego puedes cambiarlo en una u otra partición. El comando para esto sudo tune2fs -U random /dev/sdb5asigna UUID para sdb5.

Si no desea cambiar el sistema anterior y desea mantenerlo montado por un tiempo, puede cambiar el UUID de la partición SSD y editar su fstab. En realidad, no es nada difícil y es algo que deberías aprender. Es bastante evidente para alguien con el conocimiento que usted ya parece tener. Una vez que asigna un nuevo UUID, puede verlos todos con este comando: sudo blkid -c /dev/null- el parámetro -c especifica el archivo de caché y /dev/null significa no usar un caché, por lo que siempre obtendrá los cambios de inmediato. Siempre uso ese formulario y no veo ningún inconveniente a menos que tengas unlotede particiones.

Una vez que obtenga el UUID, puede copiarlo y pegarlo sobre el anterior en /etc/fstab usando gedit o cualquier editor de texto que prefiera.

Sin embargo, personalmente, en lugar de tomarme el tiempo para cambiar el tamaño de la partición primero, simplemente copio la instalación anterior en el nuevo disco. Si no sabe cómo instalar GRUB en el mbr, es posible que desee instalar primero un Ubuntu base, luego hacer una copia de seguridad de /etc/fstab, copiar la instalación anterior sobre él y luego copiar el fstab de la nueva instalación para que sólo tiene las entradas correctas.

Respuesta2

Arranque desde el livecd, monte ambas unidades y luego simplemente copie los archivos con sudo cp -ax /media/source /media/dest. Edite /etc/fstab en el destino para que apunte al UUID correcto (busque con blkid) y reinstale grub.

Respuesta3

Sugeriría evitar su uso dd if=/dev/sdb5 of=/dev/sda1si su sistema se ejecuta /dev/sdb5solo (y presumiblemente no está montado en modo de solo lectura).

Otra forma de copiar particiones es arrancar desde el CD en vivo (o USB) e iniciar GParted. Puede usar Ctrl+C/Ctrl+V para copiar particiones de un disco a otro.

Una vez realizada la copia (y quizás después de reiniciar sea necesario actualizar la tabla de particiones), aún desde el CD en vivo, monte su nueva partición raíz usando una Terminal:

sudo mount /dev/sda1 /mnt

Luego, edite /mnt/etc/fstabpara señalar las ubicaciones correctas.

Respuesta4

El script bashclone-ubuntu.shautomatiza los pasos que describe la respuesta aceptada. Se proporciona un menú para que la nueva partición sea fácil de encontrar:

clon-ubuntu.png

Visite el enlace de arriba para obtener una copia del guión y puntos importantes a considerar, como:

  • rsyncse utiliza para clonar la partición iniciada y los directorios virtuales del sistema se omiten correctamente.
  • /etc/fstabdel clon de destino se actualiza con los UUID correctos para el arranque.
  • /etc/grub/grub.cfgse actualiza para un arranque sin problemas.

información relacionada