¿Cómo muevo una instalación de Linux entre particiones?

8

Obtuve un nuevo HDD y quiero mover una instalación de Linux existente (más específica: OpenSUSE 11.1) de una partición en el viejo HDD a una partición en el nuevo HDD.

Mi plan es:

  1. arranque usando un CD de arranque (digamos que es el CD de arranque de OpenSUSE)

    EDITAR Según lo sugerido por muchas personas (gracias a todos)
    1a. Copie todos los archivos de una unidad a otra

  2. modificar / etc / fstab ( agregar puntos de montaje a nuevas particiones)
  3. modificar /boot/grub/menu.conf ( agregar partición de arranque)
  4. reinstalar grub

Estoy en lo cierto? Es eso?
¿O me perdí algún paso importante? (Estoy bastante seguro de que lo hice)

linux_is_for_desktop
fuente
1
te perdiste el paso de copiar los archivos de la partición anterior a la nueva. algunos podrían decir que fue bastante importante :)
cas

Respuestas:

4

Diría que hay una cosa que te perdiste.

  1. arranque usando un CD de arranque (digamos que es el CD de arranque de OpenSUSE)

    1a. Copie todos los archivos de una unidad a otra

  2. modificar / etc / fstab (cambiar puntos de montaje a nuevas particiones)

  3. modificar /boot/grub/menu.conf (cambiar partición de arranque)
  4. reinstalar grub

Diría que si configura la partición en la nueva unidad para que sea compatible con las configuraciones anteriores, esto debería ser bastante sencillo. Puede ser un poco más complicado si tiene que editar las ubicaciones de los puntos de montaje dentro de los archivos del sistema operativo. Recomendaría mantener las particiones lo suficientemente similares como para que todo lo que debe hacer sea iniciar, montar la nueva unidad, copiar, cambiar la partición de inicio, reinstalar grub en la nueva unidad. retire el disco viejo y listo!

Axxmasterr
fuente
Sin embargo, debes tener cuidado con la copia. Use la opción -a para cp.
Kim
55
o use rsync. tiene la ventaja de que si algo interrumpe la copia, puede ejecutar rsync nuevamente y continuará desde donde se quedó en lugar de comenzar desde el principio. en orden de preferencia, las herramientas adecuadas para este trabajo son: rsync, tar, cp -a
cas
+1 La sugerencia de Craig anterior es un buen consejo.
Axxmasterr
1

Debe copiar los archivos como señaló Axxmasterr. Todo lo demás me parece correcto. Otros han seguido un camino muy similar: mover una instalación de GNU / Linux a una nueva partición

Tenga cuidado con el comando cp que usa para copiar archivos. Use la opción -a para garantizar un comportamiento correcto cuando pulse enlaces simbólicos y conserve la información de propiedad.

Algunas personas han usado tar en lugar de cp para copiar los archivos a la nueva partición:

$ cd sourcedir; tar --create --file = -. El | (cd targetdir; tar --extract --file = -)

Como se sugiere en el enlace al comienzo, es posible que desee dejar la entrada anterior en el archivo grub y simplemente agregar una nueva, en caso de que necesite revertirla.

¡Buena suerte!


fuente
Recomiendo cambiar los puntos y comas en este comando a && (operadores condicionales) para que los comandos 'tar' posteriores no se ejecuten si chdir () falla por algún motivo (error tipográfico, permisos, lo que sea). También recomiendo usar la opción -S (--sparse) con 'tar' --create para permitir el manejo de archivos dispersos como algunas instancias de / var / log / wtmp o / var / run / utmp, por ejemplo).
Jim Dennis
1

Creo que eso funcionará.

Si solo hay una partición en cada disco duro, y el nuevo disco es del mismo tamaño o más grande que el disco original, entonces una forma más rápida es simplemente clonar el anterior (/ dev / xxx, donde xxx = su disco original sda , hdb, etc.) al nuevo (/ dev / aaa).

Entonces los pasos serían:

  1. Arrancar usando un CD en vivo
  2. sudo dd if = / dev / xxx of = / dev / aaa bs = 32k

Asegúrese de obtener if (archivo de entrada) y correcto, o golpeará todo su disco viejo.

Fred Hamilton
fuente
Al hacer dd también se copiará el sistema de archivos, es posible que no esté preparado para el cambio en el tamaño del disco (incluso si hay más espacio en el disco nuevo)
Joakim Elofsson
Es cierto que la partición clonada en el nuevo disco tendrá el mismo tamaño que la partición original en el disco anterior, por lo que deberá expandirla para usar el disco nuevo completo (yo usaría gparted). Si desea cambiar los sistemas de archivos también, entonces el enfoque "cp -a" mencionado en otra respuesta es mejor.
Fred Hamilton
Puede cambiar el tamaño de los archivos de ext2-3-4 utilizando resize2fs. Otros sistemas de archivos tienen herramientas similares. Por ejemplo, también es posible reducir el tamaño del sistema de archivos. Siempre he preferido esto sobre los enfoques cp / tar / dump.
Kristof Provost