Эта проблема вполне решаема при соблюдении некоторых условий:
1.Если ваша сеть поднимается с помощью network-manager то дальше не читаем(можно грохнуть систему)
2.У меня сеть поднимается с помощью /etc/network/interfaces
Внимание, прежде чем продолжить нужно проверить наличие /etc/hosts и /etc/resolv.conf
Дальше сборку нужно продолжить не с помощью UCK а в консоли.
Я действую по этому how-to:
http://unixhome.org.ua/blog/ubuntu/209.htmlНужно переименовать папку remaster-iso в myubuntu_iso а remaster-root в myubuntu_root.
Можно оставить как было, но тогда придется переделать эти команды:
UCK производит сборку в папке /home/user/tmp поэтому заходим в tmp открываем терминал и
sudo -s
cp /etc/hosts myubuntu_root/etc/ && cp /etc/resolv.conf myubuntu_root/etc/ && mount --bind /dev/ myubuntu_root/dev && chroot myubuntu_root
sleep 5
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
apt-get update
Если на этом этапе вы ещё живы, то можно продолжить:
apt-get upgrade
Выход из chroot-окружения
apt-get clean
sleep 2
эрэм эрэф /tmp/* ~/.bash_history
sleep 2
rm /etc/resolv.conf
sleep 2
rm /var/lib/dbus/machine-id
sleep 2
rm /sbin/initctl
sleep 2
dpkg-divert --rename --remove /sbin/initctl
sleep 2
umount /proc
sleep 2
umount /sys
sleep 2
umount /dev/pts
sleep 2
exit
sleep 2
umount myubuntu_root/dev
Подготовка ISO-образа
chmod +w myubuntu_iso/casper/filesystem.manifest
chroot myubuntu_root dpkg-query -W --showformat='${Package} ${Version}\n' > myubuntu_iso/casper/filesystem.manifest
sleep 2
cp myubuntu_iso/casper/filesystem.manifest myubuntu_iso/casper/filesystem.manifest-desktop
sleep 2
sed -i '/ubiquity/d' myubuntu_iso/casper/filesystem.manifest-desktop
sleep 2
sed -i '/casper/d' myubuntu_iso/casper/filesystem.manifest-desktop
sleep 2
rm myubuntu_iso/casper/filesystem.squashfs
sleep 3
mksquashfs myubuntu_root myubuntu_iso/casper/filesystem.squashfs
sleep 5
echo "ru" > myubuntu_iso/isolinux/lang
sleep 2
cd myubuntu_iso
rm md5sum.txt
sleep 2
find -type f -print0 | sudo xargs -0 md5sum | grep -v isolinux/boot.cat | sudo tee md5sum.txt
sleep 5
mkisofs -D -r -V «LiveCD» -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../LiveCD.iso .
sleep 5
cd ../
chown start LiveCD.iso
exit
Коментарии:
По личному опыту: если сеть через network-manager то при выходе из chroot-окружения система убивается на глушняк.
Оно вам это надо? Не советую.
тут вместо start своё имя в системе:
chown start LiveCD.iso
тут в конце точка должна быть иначе не собирётся образ:
mkisofs -D -r -V «LiveCD» -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../LiveCD.iso .
Успехов.