Instalei a versão mínima do centos6.7 no pendrive, copiei/instalei alguns aplicativos/pacotes e personalizei de acordo.
Agora quero construir um ISO do meu sistema operacional personalizado e instalar em outros sistemas usando ISO.
Isso é possível?
Desde já, obrigado.
Responder1
Ao contrário, digamos, do Microsoft Windows, não há nada mágico ou especial em nenhum arquivo no sistema de arquivos, o sistema não irá quebrar se eles estiverem em um setor do disco diferente de quando o sistema foi instalado pela primeira vez. Isso significa que você pode simplesmente fazer uma cópia de todo o sistema de arquivos de um disco para outro e tudo funcionará.
Sabendo disso, você pode:
tar cfxz mysystem.tar.gz /
Se /boot, /home, /usr ou /var estiverem em sistemas de arquivos separados, você precisará listá-los na linha de comando tar. a -x
opção impede a descida em sistemas de arquivos montados para excluir /proc
, e /sys
. por exemplo, se todos forem sistemas de arquivos montados separadamente:
tar cfxz mysystem.tar.gz / /boot /home /usr /var
ajuste para se adequar à sua instalação.
- crie um pendrive contendo
gparted
- monte-o
- copie
mysystem.tar.gz
para ele. desmonte-o.
envie o pendrive (ou uma cópia dele) para quem precisar instalá-lo, com instruções para:
- inicialize
- use o gparted para criar as partições (rootfs, swap, quaisquer outras)
- trazer um shell de root
- monte as partições em /target. por exemplo, se você tiver / e /boot em /dev/sda1 e /dev/sda2:
mkdir -p /target mount /dev/sda1 /target mkdir -p /target/boot mount /dev/sda2 /boot
- extrair
mysystem.tar.gz
em/target
:
tar xfz /mysystem.tar.gz -C /target
edite
/target/etc/fstab
conforme necessário para que corresponda aos sistemas de arquivos deste novo sistema.se
/target/etc/udev/rules/70-persistent-net.rules
existir, exclua-o.prepare-se para fazer chroot em /target para executar
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
- reinício. seu sistema deve ser clonado no novo disco.
Este método funciona tão bem se você criar um CD ou DVD inicializável contendo ambos gparted
e uma cópia do arquivo mysystem.tar.gz
.
Responder2
Você poderia usar dd
para fazer a iso:
sudo dd if=/dev/sda of=/path/to/new/iso.iso
(Alterando o if
(arquivo de entrada) e of
(arquivo de saída) de acordo.)
E para instalá-lo em cada disco em que você deseja instalá-lo:
sudo dd if=/path/to/iso.iso of=/dev/sdb
(Alterando o if
(arquivo de entrada) e of
(arquivo de saída) de acordo.)