sudo apt-get install debootstrap
cd /usr/share/debootstrap/scripts/
sudo ln -s gutsy oneiric # Это лишнее, Вы собираете 11.10, сидя в 11.10, это не нужно
cd
mkdir -p work/chroot
cd work
sudo debootstrap --arch=i386 oneiric chroot
sudo cp /etc/hosts chroot/etc/hosts
sudo cp /etc/resolv.conf chroot/etc/resolv.conf
sudo cp /etc/apt/sources.list chroot/etc/apt/sources.list
# настраиваем chroot оболочку
sudo chroot chroot <<EOFHERE # Выделенное красным вообще не понял, что это. В исходной английской инструкции этого нет
mount none -t proc /proc
mount none -t sysfs /sys
mount none -t devpts /dev/pts
export HOME=/root
export LC_ALL=ru_RU
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 12345678 # Зеленую команду надо использовать, если вы подключаете сторонние репозитории или ppa, вместо выделенного красным нужно подставлять реальное значение gpg-ключа каждого конкретного репозитория/ppa т.е. команда повторяется столько раз, сколько репов вы подключаете. Судя по малому количеству устанавливаемых Вами пакетов, Вам эта команда вообще не нужна
apt-get update
apt-get install --yes dbus
dbus-uuidgen > /var/lib/dbus/machine-id
dpkg-divert --local --rename --add /sbin/initctl
EOFHERE # Это что?
# переходим в chroot
sudo chroot chroot
ln -s /bin/true /sbin/initctl
apt-get --yes upgrade #
locale-gen ru_RU.UTF-8 В исходной инструкции по Вашей ссылке еще есть команда для генерации русской локали. Я, кстати, тоже ее пропустил, т.к. делал по английской инструкции
# ставим midnight commander
apt-get install --yes mc openbox obconf lxpanel thunar feh
# ставим привычное окружение командной строки и набор хуков для liveCD
apt-get install --yes ubuntu-standard casper lupin-casper
# автодополнение строки для удобства
. /etc/bash_completion
apt-get install --yes discover laptop-detect os-prober
# ставим ядро и кириллицу
apt-get install --yes linux-generic console-cyrillic # Вот это я тоже пропустил
# обновляем initrd для автозагрузки кириллицы
update-initramfs -u #И это пропустил, спасибо.
###################################################################
apt-get install ubiquity-frontend-gtk
cryptsetup: WARNING: could not determine root device from /etc/fstab # Если Вы получили такое сообщение об ошибке, у Вас проблемы с файлом fstab, криво прописан корневой раздел
# обновляем initrd для автозагрузки кириллицы
update-initramfs -u
rm /var/lib/dbus/machine-id
rm /sbin/initctl
dpkg-divert --rename --remove /sbin/initctl
ls /boot/vmlinuz-3.0.0-13-generic > list.txt
sum=$(cat list.txt | grep '[^ ]' | wc -l)
if [ $sum -gt 1 ]; then
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/(.*)-([^0-9]+)/1/")"'/d;s/^[^ ]* [^ ]* ([^ ]*).*/1/;/[0-9]/!d' | xargs sudo apt-get -y purge
fi
rm list.txt
# чистим chroot
rm -rf /tmp/*
sudo chroot chroot
apt-get clean
rm /etc/hosts
rm /etc/resolv.conf
rm /etc/apt/sources.list
umount -lf /proc
umount -lf /sys
umount -lf /dev/pts
exit
######################
# от куда размонтировать непонятно
#sudo umount /path/to/chroot/dev Это я не делал, просто перезагружался
sudo apt-get install syslinux squashfs-tools genisoimage sbm
#### Все, на этом я остановился и дальше пока ничего не делал
mkdir -p image/{casper,isolinux,install}
cp chroot/boot/vmlinuz-3.0.0-13-generic image/casper/vmlinuz
cp chroot/boot/initrd.img-3.0.0-13-generic image/casper/initrd.lz
for file in chroot/boot/vmlinuz-3.0.0-13-generic; do cp $file image/casper/vmlinuz; done
for file in chroot/boot/initrd.img-3.0.0-13-generic; do cp $file image/casper/initrd.lz; done
cp /usr/lib/syslinux/isolinux.bin image/isolinux/
cp chroot/boot/memtest86+.bin image/install/memtest
# cp chroot/boot/sbm.img image/install/
# cp %HOME/live/isolinux1/* image/isolinux/
printf "x18" >emptyfile
##########################
# создаем manifest-файлы
sudo chroot chroot dpkg-query -W --showformat='${Package} ${Version}
' | sudo tee image/casper/filesystem.manifest
sudo cp -v image/casper/filesystem.manifest image/casper/filesystem.manifest-desktop
# или
# cp -v image/casper/filesystem.manifest{,-desktop}
REMOVE='ubiquity ubiquity-frontend-gtk casper lupin-casper live-initramfs user-setup discover xresprobe os-prober libdebian-installer4'
for i in $REMOVE
do
sudo sed -i "/${i}/d" image/casper/filesystem.manifest-desktop
done
# забиваем нулями место под squashfs (экономия места в образе 5-40 мегабайт)
dd if=/dev/zero of=cleaning bs=2M count=400
rm -f cleaning
# создаем сжатую файловую систему
sudo mksquashfs chroot image/casper/filesystem.squashfs
printf $(sudo du -sx --block-size=1 chroot | cut -f1) > image/casper/filesystem.size
sudo mksquashfs chroot image/casper/filesystem.squashfs -e boot
# создаем описание диска
cat > image/README.diskdefines <<EOFHERE3
#define DISKNAME Ubuntu - Release i386 **edition**
#define TYPE binary
#define TYPEbinary 1
#define ARCH i386
#define ARCHi386 1
#define DISKNUM 1
#define DISKNUM1 1
#define TOTALNUM 0
#define TOTALNUM0 1
EOFHERE3
touch image/ubuntu
mkdir image/.disk
cd image/.disk
touch base_installable
echo "full_cd/single" > cd_type
echo 'Ubuntu - Release **edition**" - i386 (****0*0*)' > info
# название своего сайта
echo "http//ubuntu-rescue-remix.org" > release_notes_url
cd ../..
sudo -s
# создаем файл с контрольными суммами
(cd image && find . -type f -print0 | xargs -0 md5sum | grep -v "./md5sum.txt" > md5sum.txt)
exit
cd image
sudo mkisofs -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-remix.iso .
cd ..