Установка 14.04 от ubuntu-14.04-desktop-amd64.iso с pxe

Мы пытаемся сделать автоматизированный монтаж сети с помощью pxe.

Мы установили netboot инструменты (14.04 LTS) и извлекли ubuntu-14.04-desktop-amd64.iso содержание в http сервер. Мы видели, что должны загрузить недостающий репозиторий main/debian-installer (приблизительно 50 МБ), который необходим для netboot установки, но это не включено в файле распределения ISO.

Процесс установки начинается, и отказавший во время "Фазы" компонентов установщика загрузки, говоря, что установщику не удалось загрузить файл с зеркала. Вопрос, "Действительно ли возможно добавить main/debian-installer репозиторий к исходному ubuntu-14.04-desktop-amd64.iso содержанию и как?". Мы хотим сделать автоматическую установку без доступа в Интернет.

3
задан 5 September 2014 в 20:12

2 ответа

Я полагаю, что необходимо сначала создать специализированный живой DVD Ubuntu-14.04.

Процедура:

Загрузка a-официальный Настольный CD от http://releases.ubuntu.com/ (Вы уже сделали)

Перемещение b-это в пустой каталог.

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

c-Монтируют и извлекают Рабочий стол .iso и извлекают файловую систему 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-Готовятся, и электронный 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

Настраивают, удаляют любые временные файлы и удаляют временные команды использования файлов:

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

f-umount специальные файловые системы и chroot

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

g-выхода, Производящий образ 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

Источник: https://help.ubuntu.com/community/LiveCDCustomization

0
ответ дан 7 October 2019 в 04:00

если Вы хотите к установке PXE, т.е.

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

без интернет-поддержки читает, как Serva делает это здесь (я связан с разработкой Serva): http://vercot.com/~serva/an/NonWindowsPXE3.html

;-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

, Если Вы хотите сделать это использование некоторого другого сервера PXE, отличающегося, чем Serva, Вы могли бы потребовать некоторого редактирования бывших параметров.

0
ответ дан 7 October 2019 в 04:00

Другие вопросы по тегам:

Похожие вопросы: