Open main menu

OpenVZ Virtuozzo Containers Wiki β

Changes

Creating OpenVZ LiveCD

1,434 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 CONFIG_MATH_EMULATION 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>
cd linux-2.6.18-8.el5-028test027
make oldconfig # pressing enter here
vim .config # switching off CONFIG_MATH_EMULATIONsome config options
make-kpkg --revision=.1 kernel_image
cd ..
</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/
The modules directory on initrd contents kernel modules. Now we should replace these modules by
equivalents from OpenVZ kernel. Note, that some modules are already build in OpenVZ can missing, because we use other kernel.Just remove modules,so they that are missing. After this operation is done copy new minirt.gz to the appropriate place:
<pre>
umount mnt
</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>
Wow! WeActually, 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.ppmppmtolss16 < logo.ppm > logo.16cd ..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 pagewith information about using KNOPPIX . Of course, we want you to see the informationabout basics of using OpenVZ. So we write a page: [[Basic operations in OpenVZ ]] and saved itin 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>
# http://www.knoppix.net/wiki/Knoppix_Remastering_Howto
# http://debian.systs.org/
 
 
[[Category: HOWTO]]
[[Category: Live CD]]