¿Cuál es la forma más fácil de fusionar / y / home?

16

Tengo particiones separadas /y /home, de las cuales ambas usan ext4 como su sistema de archivos.
¿Cómo puedo fusionarlos y cuál es la forma más fácil?

apache
fuente
2
Solo sé sobre el uso de GParted y un CD en vivo. Cambiar el tamaño de mi / home, y luego expandir /. Mueva los /homearchivos a /, y finalmente elimine /homey expanda /.
Apache
1
Yo diría que copie / haga una copia de seguridad completa /homeen una unidad externa, reinstale Ubuntu con una sola partición, luego copie su hogar nuevamente.
Marius
@Marius, resulta que lo que escribí funciona perfectamente. (Que es lo que htorquedijo en su respuesta.) Así que aceptaré la suya. :)
Apache

Respuestas:

13

No creo que haya una manera más fácil. Necesita copiar los datos de una partición a la otra. Debe eliminar la antigua partición de inicio y cambiar el tamaño de la partición raíz. Eso no se puede hacer en un sistema en ejecución, por lo que un CD o USB en vivo parece tan bueno como parece.

  • Arranque el CD / USB en vivo.
  • Monte la partición raíz en /mnt/root.
  • Monte la partición de inicio en /mnt/oldhome.
  • Copie los datos usando rsync:

    sudo rsync -avz --hard-links --numeric-ids /mnt/oldhome/ /mnt/root/home
    
  • Abra /mnt/root/etc/fstaby elimine la entrada para su partición de inicio.

  • Desmonte la partición raíz y de inicio y reinicie el sistema. Si todo funciona como se espera, puede reiniciar nuevamente en el sistema en vivo y luego:
  • Abierto Gparted.
  • Elimine la antigua partición de inicio, cambie el tamaño de la partición raíz.

Eso debería ser.

htorque
fuente
1
Hay algunas mejoras que se pueden hacer a ese comando rsync. En primer lugar, querrá una barra al final del camino desde, o terminará con una casa antigua, dentro de la carpeta de inicio. También es posible que desee agregar --hard-links, en caso de que tenga alguno de ellos en / home. Para estar en el lado seguro, los identificadores de número tampoco dañarán, dependiendo de lo que esté en / etc / {passwd, group} en el Live CD.
andol
Además, ¿realmente espera muchos beneficios de la compresión al hacer una rsync local?
andol
Gracias. Los agregué a la llamada rsync mencionada anteriormente.
qbi
@andol: Gracias, fui demasiado descuidado con mi respuesta. En cuanto a la compresión local: sí, he visto un pequeño aumento en el rendimiento, por lo que mientras no haya un impacto en el rendimiento, tiendo a habilitar la compresión.
htorque
Buena respuesta, pero algunas notas: --hard-linksse pueden acortar a solo -H, -zno serían deseables / efectivos en los sistemas de archivos locales, y --numeric-idsno tendrían ningún efecto en un sistema de archivos local (lo que está en / etc / passwd en otra unidad no tendría ningún efecto cuando se ejecuta localmente).
thomasrutter
0

No sé cuál es el enfoque más fácil o mejor, pero así es como lo haría. Simplemente crearía una carpeta /y luego copiaría todos los datos /home. A continuación, voy a reiniciar mi sistema usando cd en vivo y eliminar la partición de /homey cambiar el nombre de la carpeta que he creado en /a homey luego la entrada de eliminación para /homeen fstab. Y el último paso sería cambiar el tamaño de mi partición raíz para consumir el espacio vacío creado al eliminar la partición para / home.

binW
fuente