Sziasztok!
Bemutatom, hogy csináljunk live/telepíthető lemezképet.
Telepítsük a hozzávalót:
sudo apt-get install debootstrap
Hozzuk létre a munkakönyvtárat:
mkdir -p work/chroot
Lépjünk bele:
cd work
Ha a Karmic Koalat szeretnénk építeni:
sudo debootstrap --arch=i386 karmic chroot
Szerk.: További választható opciók [karmic helyére]:
breezy, dapper, edgy, etch, etch-m68k, feisty, gutsy, hardy, hoary, hoary.buildd, intrepid, jaunty, karmic, lenny, lucid, potato, sarge, sarge.buildd, sarge.fakechroot, sid, squeeze, warty, warty.buildd, woody, woody.buildd
Persze, ha nem a telepített rendszerünket építjük akkor a következő lépésnél a megfelelő sources.list fájlt másoljuk át!!
A chroot környezet részére másoljunk át egy-két fájlt:
sudo cp /etc/resolv.conf chroot/etc/resolv.conf
sudo cp /etc/apt/sources.list chroot/etc/apt/sources.list
#[csak Karmic Koala esetén!!]
Lépjünk be a chroot környezetbe:
sudo chroot chroot
Másoljuk át a "környezeti változókat":
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts
export HOME=/root
export LC_ALL=C
Frissítsük a csomaglistát:
apt-get update
Hozzuk létre a munkakörnyezetet:
dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initctl
Itt a hely, hogy telepítsük saját csomagjaink... és néhány egyéb dolgot végrehajtsunk..
Telepítsük a
wget, nano csomagokat, később nagy haszna lesz:
apt-get install wget nano
Aki kiváncsi hogyan is készült a "
light" rendszerem az letöltheti az
install.sh -t, azt ilyenkor "illik" futtatni...
Szerk.:Ide jöhetnek szkriptjeid, fájljaid amiket akarod hogy rajta legyenek a rendszeren
Amikor kész vagyunk a saját kódunkkal, telepítsük a következő csomagokat:
apt-get install --yes ubuntu-standard casper lupin-casper
apt-get install --yes discover1 laptop-detect os-prober
apt-get install --yes linux-generic
A telepítő futtathatóságához:
apt-get install ubiquity-frontend-gtk
Töröljük az ideiglenes fájlokat:
rm /sbin/initctl
dpkg-divert --rename --remove /sbin/initctl
Egy kis tisztítás, majd kilépés a chroot környezetből:
apt-get clean
rm -rf /tmp/*
rm /etc/resolv.conf
umount -lf /proc
umount -lf /sys
umount -lf /dev/pts
exit
Az iso létrehozásához telepítsünk egy-két csomagot:
sudo apt-get install syslinux squashfs-tools genisoimage sbm
Hozzunk létre mappákat:
mkdir -p image/{casper,isolinux,install}
Másoljuk át a boot folyamathoz szükséges fájlokat:
sudo cp chroot/boot/vmlinuz-2.6.**-**-generic image/casper/vmlinuz
sudo cp chroot/boot/initrd.img-2.6.**-**-generic image/casper/initrd.gz
További másolások:
sudo cp /usr/lib/syslinux/isolinux.bin image/isolinux/
sudo cp /boot/memtest86+.bin image/install/memtest
sudo cp /boot/sbm.img image/install/
Töltsük le a következő fájlt:
http://www.sevoir.hu/image.tar.gz
Majd tömörítsük ki a work/image/isolinux mappába:
tar xzvf image.tar.gz -C ~/work/image/isolinux
Hozzuk létre a manifest fájlt:
sudo chroot chroot dpkg-query -W --showformat='${Package} ${Version}\n' | sudo tee image/casper/filesystem.manifest
sudo cp -v image/casper/filesystem.manifest image/casper/filesystem.manifest-desktop
REMOVE='ubiquity casper live-initramfs user-setup discover1 xresprobe os-prober libdebian-installer4'
for i in $REMOVE
do
sudo sed -i "/${i}/d" image/casper/filesystem.manifest-desktop
done
Csomagoljuk be a chroot fájlrendszert:
sudo mksquashfs chroot image/casper/filesystem.squashfs
Távolítsuk el a boot mappát [lehet hibát ad, nem gáz]:
sudo mksquashfs chroot image/casper/filesystem.squashfs -e boot
Hozzuk létre az
image/README.diskdefines fájlt:
nano image/README.diskdefines
A következő tartalommal:
#define DISKNAME Ubuntu 9.10 "Karmic Koala" - Release i386 **Remix**
#define TYPE binary
#define TYPEbinary 1
#define ARCH i386
#define ARCHi386 1
#define DISKNUM 1
#define DISKNUM1 1
#define TOTALNUM 0
#define TOTALNUM0 1
Hozzuk létre egy-két kiegészítő fájlt:
touch image/ubuntu
mkdir image/.disk
cd image/.disk
touch base_installable
echo "full_cd/single" > cd_type
echo 'Ubuntu 9.10 "Karmic Koala Remix" - i386 (20090429)' > info
echo "http//ubuntu-rescue-remix.org" > release_notes_url
cd ../..
Számoltassuk ki az md5 ellenőrző összegeket:
sudo -s
(cd image && find . -type f -print0 | xargs -0 md5sum | grep -v "\./md5sum.txt" > md5sum.txt)
exit
Hozzuk létre a lemezképet:
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 ..
Tesztelés virtualboxban vagy akárhol... :-)
Komplett program mi segít ugyanezen dolgok létrehozásában: 2010. jan.
Forrás
Heppi nyú jír ;-)