page106
Em posse da versão em que ocorrerá o processo de customização, o seu conteúdo deve ser montado no diretório loopdir criado previamente, este processo permitirá copiá-lo por meio do comando rsync que realizará a sincronização entre o diretório loopdir e o isofiles. Isto se faz necessário pois, o diretório loopdir possui uma representação transitória, ou seja, permitindo somente leitura dos arquivos.
<número>
Espaço Aberto
Artigo
LibreOffice Magazine | Outubro 2014
~/cgdeb$ cd iso
~/cgdeb/iso/$ wget - c http://cdimage.debian.org/debian-cd/7.6.0/amd64/iso-cd/
debian-7.6.0-amd64-netinst.iso
~/cgdeb/iso/$ cd ..
~/cgdeb# mount -o loop iso/debian-testing-amd64-netinst.iso loopdir
~/cgdeb$ rsync -v -a -H --exclude=TRANS.TBL loopdir/ isofiles/
~/cgdeb# umount loopdir
~/cgdeb$ chmod u+w isofiles
Para manipular o arquivo preseed.cfg, precisamos extrai-lo do conteúdo do arquivo initrd.gz. Este processo deve ser realizado utilizando o comando cpio que preserva a estrutura de diretórios e as permissões originais dos arquivos. Pois quaisquer alterações poderiam ocasionar erros durante o processo de boot tendo em vista que este é responsável por carregar o sistema de arquivo root na memória RAM, dando início ao processo de boot do Linux Kernel.
O preseed.cfg customizado deve ser compactado novamente com os demais arquivos do initrd.gz.
~/cgdeb$ cd workspace
~/cgdeb/workspace$ gzip -d < ../isofiles/install.amd/initrd.gz | cpio -- extract --
verbose --make-directories --no-absolute-filenames