
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/sdb5
asigna 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/sda1
si su sistema se ejecuta /dev/sdb5
solo (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/fstab
para señalar las ubicaciones correctas.
Respuesta4
El script bashclone-ubuntu.sh
automatiza los pasos que describe la respuesta aceptada. Se proporciona un menú para que la nueva partición sea fácil de encontrar:
Visite el enlace de arriba para obtener una copia del guión y puntos importantes a considerar, como:
rsync
se utiliza para clonar la partición iniciada y los directorios virtuales del sistema se omiten correctamente./etc/fstab
del clon de destino se actualiza con los UUID correctos para el arranque./etc/grub/grub.cfg
se actualiza para un arranque sin problemas.