Open main menu

OpenVZ Virtuozzo Containers Wiki β

Changes

Creating OpenVZ LiveCD

3,345 bytes added, 08:19, 31 July 2007
categorized
</pre>
Now we should set up OpenVZ environment in obtained tree: kernel, vzctl, vzquota, template. For vzctl and vzquota we can use precompiled packages from http://debian.systs.org. But at the moment we have to create kernel Debian package by self, because we need additional patches in order all to work smoothly (but it will be unnecessary soon, when patches will be included in main OpenVZ patch). This is important to use KNOPPIX default kernel config! The creators of LiveCD take a lot of care about customizing config file in such manner, that CD will suite as many users as possible. We shouldn't throw away such great job. We do `make oldconfig` and press enter all the time. Additionally some config options should be turn off at the moment. (http://bugzilla.openvz.org/show_bug.cgi?id=433): CONFIG_MATH_EMULATION, CONFIG_SJCD, CONFIG_OPTCD, CONFIG_AZTCD, CONFIG_BLK_DEV_XD, CONFIG_AUTOFS_FS, CONFIG_SND_WAVEFRONT.I created a Debian VE on my machine and install there kernel-package package, that allows to create Debian kernel packages easily. After that the creation of package is something like that:
<pre>
mkdir ovz-kernel
mv linux-2.6.18 linux-2.6.18-8.el5-028test027
vim linux-2.6.18-8.el5-028test027/Makefile # here we add right extraversion: -8.el5-028test027
cp kernellinux-2.6.19 linux-2.6.18-i686/.config.ovz cd linux-2.6.18/-8.el5-028test027make oldconfig # pressing enter herevim .config # switching off some config options
make-kpkg --revision=.1 kernel_image
cd ..
cd ..
</pre>
That's great, now we have all the tree ready,
let's compress it in the new image using create_compressed_fs tooland copy to the right place:
<pre>
mkisofs -R -iso-level 4 -force-rr -J ./KNOPPIX-content-modif/ > KNOPPIX-modif.img
./cloop-2.05/create_compressed_fs KNOPPIX-modif.img 65536 > KNOPPIX-modif
cp KNOPPIX-modif cd-contents/KNOPPIX/KNOPPIX
</pre>
</pre>
Now you have an aufs.ko file in current directory. Next we need to add these modules to the disc:<pre>cp aufs.ko cloop.ko cd-contents/KNOPPIX/modules/</pre>  When booting KNOOPIX uses initrd image,where it stores some kernel modules required to get access to the CD-drive.We need to remove old modules and add new one to initrd image. Extracting andmounting initrd:<pre>mkdir initrdcd initrdcp cd-contents/boot/isolinux/minirt.gz ./gunzip minirt.gzmkdir mntmount -o loop minirt mnt</pre> The modules directory on initrd contents kernel modules. Now we should replace these modules byequivalents from OpenVZ kernel. Note, that some modules can missing, because we use other kernel.Just remove modules, that are missing. After this operation is done copy new minirt.gz to the appropriate place:<pre>umount mntgzip minirtcp minirt.gz ../cd-contents/boot/isolinux/cd ..</pre> The last major step is to copy vmlinuz to isolinux directory:<pre>cp vmlinuz-2.6.18-8.el5-028stab027 cd-contents/boot/isolinux/linux</pre> Actually, now we're ready to create iso image with KNOPPIX OpenVZ LiveCD.But I describe a bit cosmetic changes now. First, we want to add OpenVZ logo and sloganto the startup screen of KNOPPIX. This picture is stored in boot/isolinux/logo.16 file in lss16 format.To convert this image to gif format we should install syslinux and netpbm-progs packages.After that the following actions should be done:<pre>mkdir boot-picturecp cd-contents/boot/isolinux/logo.16 boot-picture/cd boot-picturelss16toppm < logo.16 > logo.ppmppmtogif < logo.ppm > logo.gif</pre>
Then I edit OpenVZ logo using gimp and save the image in bmp format.
Converting and copying logo to the appropriate place:
<pre>
bmptoppm < logo.bmp > logo.ppm
ppmtolss16 < logo.ppm > logo.16
cd ..
cp boot-picture/logo.16 cd-contents/boot/isolinux/logo.16
</pre>
 
Knoppix uses KDE as Window Manager and after KDE is loaded you can see the web page
with information about using KNOPPIX. Of course, we want you to see the information
about basics of using OpenVZ. So we write a page: [[Basic operations in OpenVZ]] and saved it
in cd-contents/KNOPPIX/ directory. Then we just edited etc/X11/Xsession.d/45xsession file so,
that Basic_operations_in_OpenVZ.html.html file is opened on KDE start.
 
Great, let's write it all on CD:
<pre>
chmod -R u+w cd-contents
rm cd-contents/boot/isolinux/boot.cat
mkisofs -b boot/isolinux/isolinux.bin -o KNOPPIX_V5.1.1-OPENVZ-CD-2007-01-04-EN.iso -no-emul-boot \
-l -J -r -boot-load-size 4 -boot-info-table KNOPPIX_V5.1.1CD-2007-01-04-EN.iso-content
</pre>
== Result ==
[todo]
== Links ==
# http://www.knoppix.net/wiki/Knoppix_Remastering_Howto
# http://debian.systs.org/
 
 
[[Category: HOWTO]]
[[Category: Live CD]]