Como fazer uma iso do meu sistema instalado

5

Estou postando novamente aqui porque está fora do tópico no Askubuntu.

Eu instalei o Linux Mint 17.3, customizarei o tema, removi e adicionei pacotes, fiz muitas alterações no gerenciador de arquivos, etc. Eu quero saber uma maneira fácil de transformar tudo o que fiz em um ISO inicializável que eu possa distribuir entre meus amigos. Eu posso obter rematersys e relinix para criar um ISO, mas por alguma razão eu não consigo inicializá-los. Eu suponho que eles não são mais suportados porque não são atualizados há anos. O que posso usar e como usá-lo? O Google traz muitos guias, mas eles não têm informações e estão desatualizados.

Systemback foi recomendado como outra alternativa, mas retorna este erro:

Traceback (most recent call last):
File "/usr/lib/linuxmint/mintSources/mintSources.py",
    line 1455, in <module> codename = config_parser.get("general", "base_codename") 
File "/usr/lib/python2.7/ConfigParser.py",
    line 330, in get raise NoSectionError(section) ConfigParser.NoSectionError: No section: 'general
    
por Andrew H 08.02.2016 / 17:17

1 resposta

5

Acho que você pode fazer isso com essas etapas (estas são as primeiras e segunda parte da etapa guia de passo) ....

Preparando o host

sudo apt-get install squashfs-tools 
sudo apt-get install chroot

configurando nosso ambiente de trabalho. Primeiro, vamos montar o iso em / tmp / livecd:

mkdir /tmp/livecd
sudo mount -o loop ~/Desktop/ubuntu-7.10-desktop-i386.iso /tmp/livecd

Em seguida, crie um diretório contendo nossa futura imagem de CD (cd) em nosso diretório de trabalho e copie todo o conteúdo do CD, mas casper / filesystem.squashfs em nosso diretório ~ / livecd / cd

mkdir ~/livecd
mkdir ~/livecd/cd
rsync --exclude=/casper/filesystem.squashfs -a /tmp/livecd/ ~/livecd/cd

Agora precisamos montar o casper / filesystem.squashfs em um diretório chamado ~ / livecd / squashfs para copiar seu conteúdo em um diretório onde vamos editar nosso sistema de arquivos live CD: ~ / livecd / custom

mkdir ~/livecd/squashfs
mkdir ~/livecd/custom
sudo modprobe squashfs
sudo mount -t squashfs -o loop /tmp/livecd/casper/filesystem.squashfs ~/livecd/squashfs/
sudo cp -a ~/livecd/squashfs/* ~/livecd/custom

E finalmente, vamos copiar /etc/resolv.conf e / etc / hosts para o nosso ~ / livecd / custom / etc, assim poderemos acessar a rede a partir da imagem que vamos customizar (através do chroot)

sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/

Como entrar em nossa imagem futura

Para personalizar a imagem, chroot no diretório ~ / livecd / custom, monte algum pseudo-sistema de arquivos necessário (/ proc e / sys). A partir daí, poderemos personalizar nosso Live CD.

sudo chroot ~/livecd/custom
mount -t proc none /proc/
mount -t sysfs none /sys/
export HOME=/root

Personalizando nosso futuro CD ao vivo

Remova alguns pacotes ou algo assim ...

Atualizando a imagem existente

Agora que temos os softwares de remoção que não precisamos, podemos atualizar nosso arquivo /etc/apt/sources.list para habilitar o repositório universe e multiverse junto com as gutsy-updates, gutsy-security e o repositório de parceiros para que possamos instalar o vmware-server

vim /etc/apt/sources.list

(Você pode ver o arquivo final no segundo link, no topo da postagem)

Agora podemos atualizar a imagem executando:

apt-get update
apt-get dist-upgrade

Instalando novos pacotes

Instale alguns pacotes que você quiser ...

Bem, é sobre isso, agora temos o software que você precisa ao usar seu live CD. Agora é hora de fazer alguma limpeza

Limpar o chroot

Quando instalamos pacotes, o apt armazena em cache os pacotes, nós precisaremos removê-los para economizar espaço:

apt-get clean

Além disso, há alguns arquivos em / tmp que precisam ser removidos:

rm -rf /tmp/*

Antes do chrooting, nós adicionamos 2 arquivos: / etc / hosts e /etc/resolv.conf, vamos removê-los:

rm -f /etc/hosts /etc/resolv.conf

Finalmente, estamos prontos para sair do chroot e reempacotar o CD. Precisamos primeiro desmontar / proc e / sys:

umount /proc/ 
umount /sys/
exit

Finalmente, voltamos ao nosso host, pois modificamos alguns pacotes, precisamos reconstruir alguns arquivos de manifesto, recriar os squashfs e recriar o ISO

Recriando o ISO

Fisrt, vamos recriar os arquivos de manifesto:

chmod +w ~/livecd/cd/casper/filesystem.manifest
sudo chroot ~/livecd/custom dpkg-query -W --showformat='${Package} ${Version}\n' > ~/livecd/cd/casper/filesystem.manifest
sudo cp ~/livecd/cd/casper/filesystem.manifest ~/livecd/cd/casper/filesystem.manifest-desktop

E regenere o arquivo squashfs:

sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs
Parallel mksquashfs: Using 2 processors
Creating little endian 3.0 filesystem on ~/livecd/cd/casper/filesystem.squashfs, block size 65536.
....
....

Agora, alternativamente, você pode querer personalizar o arquivo: ~ / livecd / cd / README.diskdefines e finalmente, atualize o ~ / livecd / cd / md5sum.txt que contém os arquivos em ~ / livecd / cd md5 somas:

sudo rm ~/livecd/cd/md5sum.txt
sudo -s
(cd ~/livecd/cd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt)

Estamos quase terminando, a última coisa que resta é criar o ISO com o seguinte comando:

cd ~/livecd/cd
sudo mkisofs -r -V "Ubuntu-Live-Custom" -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/Desktop/Ubuntu-Live-7.10-custom.iso .

Aqui vai, agora você pode testar sua imagem inicializando seu computador com ou usando um software de virtualização / emulação como qemu, kvm, vmware .....

    
por 08.02.2016 / 18:27