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

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

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 -xopçã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 contendogparted
  • monte-o
  • copie mysystem.tar.gzpara 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. trazer um shell de root
    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. extrair mysystem.tar.gzem /target:

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

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

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

    3. 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

    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. 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 gpartede uma cópia do arquivo mysystem.tar.gz.

Responder2

Você poderia usar ddpara 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.)

informação relacionada