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 -x
opción evita el descenso a sistemas de archivos montados para excluir /proc
y /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 contenga
gparted
- Móntalo
- copiarlo
mysystem.tar.gz
. desmontarlo.
enviar la memoria USB (o una copia de la misma) a quien necesite instalarla, con instrucciones para:
- arrancar
- use gparted para crear las particiones (rootfs, swap, cualquier otra)
- abrir un shell raíz
- 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
- extraer
mysystem.tar.gz
en/target
:
tar xfz /mysystem.tar.gz -C /target
edítelo
/target/etc/fstab
según sea necesario para que coincida con los sistemas de archivos de este nuevo sistema.si
/target/etc/udev/rules/70-persistent-net.rules
existe, elimínelo.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
chroot /target
install-grub /dev/sda
exit
for i in proc dev sys dev/pts boot /; do umount /target/$i ; done
- 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 gparted
una copia como el archivo mysystem.tar.gz
.
Respuesta2
Podrías usar dd
para 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.)