¿Cómo crear una ISO de un sistema operativo Linux personalizado de manera que pueda usar la ISO para instalarla en otros sistemas?

¿Cómo crear una ISO de un sistema operativo Linux personalizado de manera que pueda usar la ISO para instalarla en otros sistemas?

Instalé una versión mínima de centos6.7 en una memoria USB, copié/instalé algunas aplicaciones/paquetes y las personalicé en consecuencia.

Ahora quiero crear una ISO de mi sistema operativo personalizado y quiero instalarla en otros sistemas usando ISO.

¿Es eso posible?

Gracias de antemano.

Respuesta1

A diferencia de, digamos, Microsoft Windows, no hay nada mágico o especial en los archivos del sistema de archivos; el sistema no se romperá si están en un sector diferente del disco desde que se instaló el sistema por primera vez. Eso significa que puede hacer una copia del archivo de todo el sistema de archivos de un disco a otro y simplemente funcionará.

Sabiendo esto, puedes:

  • tar cfxz mysystem.tar.gz /

Si /boot, /home, /usr o /var están en sistemas de archivos separados, debe enumerarlos en la línea de comando tar. la -xopción evita el descenso a sistemas de archivos montados para excluir /procy /sys. por ejemplo, si todos son sistemas de archivos montados por separado:

tar cfxz mysystem.tar.gz / /boot /home /usr /var

ajústelo para adaptarlo a su instalación.

  • crear una memoria USB que contengagparted
  • Móntalo
  • copiarlo mysystem.tar.gz.
  • desmontarlo.

  • enviar la memoria USB (o una copia de la misma) a quien necesite instalarla, con instrucciones para:

    1. arrancar
    2. use gparted para crear las particiones (rootfs, swap, cualquier otra)
    3. abrir un shell raíz
    4. monte las particiones en /target. por ejemplo, si tiene / y /boot en /dev/sda1 y /dev/sda2:

    mkdir -p /target mount /dev/sda1 /target mkdir -p /target/boot mount /dev/sda2 /boot

    1. extraer mysystem.tar.gzen /target:

    tar xfz /mysystem.tar.gz -C /target

    1. edítelo /target/etc/fstabsegún sea necesario para que coincida con los sistemas de archivos de este nuevo sistema.

    2. si /target/etc/udev/rules/70-persistent-net.rulesexiste, elimínelo.

    3. prepárese para hacer chroot en /target para ejecutar grub-install:

    for i in proc dev sys dev/pts ; do mount -o bind /$i /target/$i ; done

    1. chroot /target
    2. install-grub /dev/sda
    3. exit
    4. for i in proc dev sys dev/pts boot /; do umount /target/$i ; done
    5. reiniciar. su sistema debería clonarse en el nuevo disco.

Este método funciona igual de bien si crea un CD o DVD de arranque que contenga tanto gparteduna copia como el archivo mysystem.tar.gz.

Respuesta2

Podrías usar ddpara hacer la iso:

sudo dd if=/dev/sda of=/path/to/new/iso.iso

(Cambiando el if(archivo de entrada) y of(archivo de salida) en consecuencia.)

Y para instalarlo en cada disco en el que desee instalarlo:

sudo dd if=/path/to/iso.iso of=/dev/sdb

(Cambiando el if(archivo de entrada) y of(archivo de salida) en consecuencia.)

información relacionada