Dividir una instalación de Ubuntu existente en dos unidades físicas

8

Estoy planeando agregar una unidad SSD en mi máquina Ubuntu. Por el momento, la computadora tiene un solo disco duro, que contiene toda la instalación. Lo que me gustaría hacer es mover la instalación existente al SSD ( /montaje), excluyendo la /homecarpeta, que me gustaría mantener en el disco duro actual. La razón de esto es que la carpeta de inicio no cabe en el SSD.

¿Hay alguna manera de que pueda copiar todo, excepto la /homecarpeta, en el SSD y luego montar la carpeta de inicio del disco duro actual /home(por supuesto, eliminar todas esas cosas, que se copiaron en el SSD)? ¿Alguien ha probado esto? ¿Crees que es posible?

No me gustaría hacer una nueva instalación, ya que tomará mucho tiempo reconfigurar todo.

usuario2739716
fuente
Copiar los datos para /no será un problema; Veo el problema principal aquí en la configuración de GRUB / boot. Agregaré la etiqueta, espero que alguien pueda ayudar con los bits de arranque en los que no soy experto. Por cierto, ¿cómo es que ahora tienes dos particiones ( /y /home) o solo una? Sería útil saberlo. Agregue el resultado de un df -hen su publicación.
Rmano

Respuestas:

2

No probado, pero lo haría de esta manera si el SSD es al menos del mismo tamaño o más grande que el HDD:

Vamos a nombrar el SSD como /dev/sday el HDD como /dev/sdbpor simplicidad.

Pasos:

  1. Conecte el SSD y el HDD y arranque un Ubuntu en vivo desde un medio de arranque (CD-ROM, pendrive)
  2. emita este comando en una terminal: sudo dd if=/dev/sdb of=/dev/sda
  3. cuando termine, monte /dev/sday edite el /etc/fstabarchivo agregando:

    /dev/sdb1 /home ext4 noatime,nodiratime,defaults 0 2

  4. Ingrese al /homedirectorio de montado /dev/sday borre todo allí.
  5. Ahora viene la parte difícil: montar /dev/sdb1y borrar todo excepto el /homedirectorio.
  6. Cuando esté limpio, ingrese /homey mueva los directorios a la raíz de montado/dev/sdb1
  7. Borrar el /homedirectorio vacío de/dev/sdb1
  8. Si /dev/sdaera mayor que /dev/sdb, use gpartedpara cambiar el tamaño de la partición para que se ajuste al disco.
  9. Reiniciar desde /dev/sda
  10. Disfrutar.
Frantique
fuente
0

El siguiente enlace es una muy buena respuesta para tener / home en una partición separada, también funciona para tener / home en una unidad separada.

https://help.ubuntu.com/community/Partition/Home/Moving

Entonces, haría una nueva instalación en el SSD, luego, usando el enlace anterior, le diría que use / home en el HDD. Tendrá que reinstalar sus programas, pero ellos recogerán la configuración de / home.

John Lang Wilson
fuente
-1

primero, debe particionar su ssd usando el sistema existente (fdisd) No cree sistemas de archivos en las particiones recién creadas, solo use dd para copiar las particiones existentes a las particiones en el ssd. por ejemplo:

dd if=/dev/sda1 of=dev/sdb1

Fstab también debe actualizarse para señalar las nuevas particiones. y sugeriría mantener / var en su disco duro si es posible, ya que se escribe con frecuencia.

Bram Verstraten
fuente
Puede usar ddsolo en unidades / particiones exactamente idénticas. El principal problema en la pregunta de OP es la configuración de arranque.
Rmano