Instalando 14.04 do ubuntu-14.04-desktop-amd64.iso com pxe

3

Estamos tentando fazer uma instalação de rede automatizada usando o pxe.

Instalamos as ferramentas netboot (14.04 LTS) e extraímos o conteúdo do ubuntu-14.04-desktop-amd64.iso para o servidor http. Vimos que temos que baixar o repositório principal / debian-installer (cerca de 50MB) que é necessário para a instalação do netboot, mas ele não está incluído no arquivo de distribuição iso.

O processo de instalação começou e falhou durante a fase "Download dos componentes do instalador", informando que o instalador falhou ao baixar um arquivo do espelho. A pergunta é "É possível adicionar o repositório principal / debian-installer ao conteúdo original do ubuntu-14.04-desktop-amd64.iso e como?". Queremos fazer instalação automática sem acesso à Internet.

    
por Pierre Rousseau 05.09.2014 / 18:12

2 respostas

0

Eu considero que você deve primeiro criar um live-dvd personalizado do Ubuntu-14.04.

Procedimento:

a- Baixe um CD oficial da área de trabalho do link (você já fez)

b- Mova-o para um diretório vazio.

mkdir ~/livecdtmp
mv ubuntu-14.04-desktop-amd64.iso ~/livecdtmp
cd ~/livecdtmp 

c- Monte e extraia o desktop .iso e extraia o sistema de arquivos SquashFS

mkdir mnt
mkdir extract-cd
sudo su
mount -o loop ubuntu-10.04-desktop-amd64.iso mnt
rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd
unsquashfs mnt/casper/filesystem.squashfs
mv squashfs-root edit
cp /etc/resolv.conf edit/etc/
cp /etc/hosts edit/etc/

d- Prepare e chroot

sudo su
mount --bind /dev/ edit/dev
chroot edit
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts
export HOME=/root
export LC_ALL=C
dbus-uuidgen > /var/lib/dbus/machine-id
dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initctl

e-Customize, remova todos os arquivos temporários e exclua arquivos temporários usando comandos:

sudo su
apt-get install package
apt-get remove --purge package
apt-get clean
apt-get autoremove
rm /etc/hosts
rm /var/lib/dbus/machine-id
rm /sbin/initctl
dpkg-divert --rename --remove /sbin/initctl

fumem sistemas de arquivos especiais e saem do chroot

sudo su
umount /proc || umount -lf /proc
umount /sys
umount /dev/pts
exit

g- Produzir a imagem do CD

sudo su
chmod +w extract-cd/casper/filesystem.manifest
chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' > extract-cd/casper/filesystem.manifest
cp extract-cd/casper/filesystem.manifest extract-cd/casper/filesystem.manifest-desktop
sed -i '/ubiquity/d' extract-cd/casper/filesystem.manifest-desktop
sed -i '/casper/d' extract-cd/casper/filesystem.manifest-desktop
umount edit/dev
rm extract-cd/casper/filesystem.squashfs
mksquashfs edit extract-cd/casper/filesystem.squashfs -comp xz -e edit/boot
printf $(sudo du -sx --block-size=1 edit | cut -f1) > extract-cd/casper/filesystem.size
nano extract-cd/README.diskdefines
cd extract-cd
rm md5sum.txt
find -type f -print0 | xargs -0 md5sum | grep -v isolinux/boot.cat | tee md5sum.txt
mkisofs -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubuntu-14.04-desktop-amad64-custom.iso

Fonte: link

    
por kyodake 05.09.2014 / 23:55
0

se você quiser instalar o PXE, por exemplo

ubuntu-14.04.1-server-amd64.iso
ubuntu-14.04.1-server-i386.iso

sem suporte na internet, por favor leia como a Serva faz isso aqui (estou relacionado ao desenvolvimento da Serva): link

;-Serva v2.1 Non-Windows Asset Information File 
;-Boot/Install:
;  Ubuntu LTS 14.04 Server / 12.04 Alternate
;-Tested on:
;  ubuntu-14.04.1-server-amd64.iso
;  ubuntu-14.04.1-server-i386.iso
;
;  ubuntu-12.04.4-alternate-amd64.iso
;  ubuntu-12.04.4-alternate-i386.iso
;-Require:
;  \NWA_PXE\ offered as as HTTP root
;-Notes:
; -
[PXESERVA_MENU_ENTRY]
asset    = Ubuntu LTS 14.04.1 Server
platform = amd64
kernel   = NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/amd64/linux
;kernel   = NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/i386/linux
append   = initrd=NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/amd64/initrd.gz vga=788 mirror/country=manual mirror/http/hostname=$IP_BSRV$ mirror/http/directory=/$HEAD_DIR$ mirror/http/proxy="" live-installer/net-image=http://$IP_BSRV$/$HEAD_DIR$/install/filesystem.squashfs
;append   = initrd=NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/i386/initrd.gz vga=788 mirror/country=manual mirror/http/hostname=$IP_BSRV$ mirror/http/directory=/$HEAD_DIR$ mirror/http/proxy="" live-installer/net-image=http://$IP_BSRV$/$HEAD_DIR$/install/filesystem.squashfs

Se você quiser fazer isso usando algum outro servidor PXE diferente do Serva, poderá precisar de alguma edição dos parâmetros anteriores.

    
por Pat 08.09.2014 / 14:46