Como construir um ISO de SO Linux customizado de uma forma que eu possa usar o ISO para instalar em outros sistemas?

1

Eu instalei uma versão mínima do centos6.7 no pendrive, copiei / instalei alguns aplicativos / pacotes e personalizei de acordo.

Agora, quero criar um ISO do meu sistema operacional personalizado e desejar instalá-lo em outros sistemas usando o ISO.

Isso é possível?

Obrigado antecipadamente.

    
por venki 02.11.2015 / 12:06

2 respostas

0

Ao contrário, digamos, do Microsoft Windows, não há nada de mágico ou especial em nenhum arquivo do sistema de arquivos; o sistema não quebrará se estiver em um setor diferente do disco de quando o sistema foi instalado pela primeira vez. Isso significa que você pode simplesmente fazer uma cópia de arquivo de todo o sistema de arquivos de um disco para outro e ele simplesmente 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 opção -x evita que a descida em sistemas de arquivos montados exclua /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:

    1. inicialize
    2. use o gparted para criar as partições (rootfs, swap, quaisquer outras)
    3. abrir um shell de raiz
    4. 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

    1. extraia mysystem.tar.gz para /target :

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

    1. edite /target/etc/fstab conforme necessário para que corresponda aos sistemas de arquivos deste novo sistema.

    2. se /target/etc/udev/rules/70-persistent-net.rules existir, exclua-o.

    3. prepare-se para o chrooting em / target para executar 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. reinicializar. seu sistema deve ser clonado no novo disco.

Este método funciona da mesma maneira se você criar um CD ou DVD inicializável contendo gparted e uma cópia de mysystem.tar.gz .

    
por 03.11.2015 / 03:14
0

Você pode 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 todos os discos nos quais 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.)

    
por 23.02.2016 / 03:06

Tags