Cómo mover Ubuntu a un SSD

45

Mi situación actual es:

  • Un disco duro
  • Arranque dual Ubuntu 11.04 y Windows 7. Particiones:
    • Sistema de Windows de 100 MB
    • 144 GB de ventanas principales
    • Ubuntu de 160 GB
    • Intercambio de 4 GB
    • Restaurar sistema de 12GB

Ahora quiero instalar un SSD de 80GB y mover Ubuntu a él. AFAIK Necesito:

  • Reduzca la partición de Ubuntu de 160 GB a 80 GB
  • Cópielo en el SSD
  • Cambiar fstabpara montar el SSD como/

¿Cómo hago el segundo? ¿Y qué necesito hacer con Grub?

Bart van Heukelom
fuente
[Offtopic, lo siento, debería haber puesto un comentario] También es mejor habilitar simultáneamente el soporte TRIM para su SSD, como se menciona en webupd8.org/2013/01/enable-trim-on-ssd-solid-state-drives .html
usuario2074854

Respuestas:

56

1) Copiar archivos

Desea copiar los ARCHIVOS, no toda la partición (incluido su espacio libre), por lo que no necesita cambiar el tamaño de la partición primero. Inicie desde el livecd y monte tanto la HD como la SSD (después de formatear una partición en la SSD, por supuesto), luego copie todos los archivos sobre:

sudo cp -Tax /media/hd /media/ssd

Utilice los nombres correctos para los puntos de montaje hd y ssd, por supuesto. Luego solo necesita editar el / etc / fstab en el ssd para apuntar al nuevo UUID de fs (puede buscarlo blkid). Finalmente necesitas instalar grub en el ssd.

2) Tratar con GRUB

a) Línea de comando:

sudo -s
for f in sys dev proc ; do mount --bind /$f /media/ssd/$f ; done
chroot /media/ssd
grub-install /dev/ssd
update-grub

Por supuesto, use el dispositivo correcto para / dev / ssd. Todo el disco, no un número de partición.

b) Botón mágico "Reparación recomendada" en Boot-Repair:

https://help.ubuntu.com/community/Boot-Repair

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

ingrese la descripción de la imagen aquí

Finalmente reinicie y asegúrese de que su BIOS esté configurada para arrancar desde el SSD.

psusi
fuente
8
Estoy publicando este comentario desde mi sistema funcionando perfectamente en el SSD. Gracias
Bart van Heukelom
1
Algo que encontré haciendo esto con una segunda PC: el CD en vivo debe ser de 64 bits si el sistema operativo que está moviendo también es de 64 bits, o chrootno funcionará.
Bart van Heukelom
2
¿Qué hace el chrootcomando y por qué es necesario?
codeape
77
Encontré que el comando debería ser sudo cp -ax --target-directory=/path/to/ssd /path/to/hdd/*o de lo contrario copia sobre los archivos, pero en su lugar lo descarga en un directorio en el SSD ...
Pwnna
2
@Balthazar: Cuando se usa chroot, el nuevo directorio raíz debe ser un entorno lo suficientemente completo para que cualquier programa / script que ejecute pueda actuar como si fuera un sistema de archivos raíz normal. Esos comandos de montaje colocan los sistemas de archivos "sys", "dev" y "proc" (sistemas de archivos virtuales con archivos sin respaldo de disco, por ejemplo / dev / zero, que devuelve todos los ceros cuando se leen) en los lugares correctos para que puedan aparecer en el lugar correcto cuando se inspecciona desde dentro de la cárcel chroot.
azernik
3

Pude hacer esta migración con éxito gracias a las instrucciones de @ psusi, sin embargo, observé un "problema".

Después de instalar Grub en el nuevo SSD, todavía no arrancaba: estaba buscando la imagen del disco RAM usando el UUID de mi unidad de sistema operativo anterior, que había eliminado. El uso de la opción --recheck solucionó esto:

$ grub-install --recheck /dev/ssd

Esto alienta a grub a volver a escanear el BIOS, identificar la nueva unidad y presumiblemente usar su UUID al pasar el parámetro "root =" al kernel.

Efpophis
fuente
2

Aquí es tan bueno (para 2018) como instrucciones fáciles de 2013: http://www.sesser.eu/howtos/hdd2ssd.php por Markus Sesser.

Describe la migración sin arrancar desde un CD en vivo. También respeta los directorios del sistema y utiliza rsync , noatime , nodiratime . Simplemente no olvide omitir la opción de descarte : se implementa a través de cron desde Ubuntu 14.04.

Plan corto del artículo:

  1. particione y monte el SSD. Recomiendo solo ext4 en gpt

  2. fuente de limpieza HDD

  3. sincronizar datos ( rsync )

  4. sintonizar fstab . Además, si mantendrá el HDD en el sistema, le recomiendo mover / home a SSD mientras mantiene los datos del usuario (~ / Video, ~ / Audio, etc.) en el HDD

  5. instalar grub

Дмитрий Кулешов
fuente
0

Teniendo en cuenta que su HDD es / dev / sda y SSD es / dev / sdb y las particiones tienen el tamaño adecuado, puede usar cp simple:

cp /dev/sdaX /dev/sdbY

Donde X e Y son los números de partición correspondientes.

Sin embargo, este método copiará 80 GB de datos y todos los sectores en su SSD se marcarán como "ocupados" inicialmente.

Vilmantas Baranauskas
fuente
Suena bastante fácil, pero esa última oración no significa mucho para mí. ¿Es o podría ser un problema?
Bart van Heukelom
Bueno, podría afectar negativamente la velocidad de su SSD (sin embargo, con el soporte TRIM se recuperaría más tarde). Puede leer en.wikipedia.org/wiki/TRIM para obtener más información. Pero, realmente debería seguir la ruta descrita en la otra respuesta (copiar archivos, no particiones). Si aún decide copiar toda la partición, también debe realizar grub-install / grup-update.
Vilmantas Baranauskas
1
No recomendaría este enfoque, copiará todos los errores del sistema de archivos que pueda tener en su partición anterior. El cp -axenfoque es más rápido y seguro.
Andrei Sosnin el