|
|
Re: Create FC6 Template [message #11153 is a reply to message #11062] |
Wed, 14 March 2007 12:40 |
Alexandr Andreev
Messages: 35 Registered: October 2006
|
Member |
|
|
You can also read http://wiki.openvz.org/Debian_template_creation
and http://wiki.openvz.org/Slackware_template_creation to understand how to create a template from __any__ Linux distributive.
The main problem is to create FC6 rootfs image. If you have a rootfs image, you have everything to make your own template.
To create any rootfs you can:
1. Install vmware (or get a real host/new HW disc);
2. Install any linux distributive on it. Use minimal installation!
3. Make tgz image of root filesystem on your target PC (vmware) (tar czf /rootfs.tgz --exclude /rootfs.tgz /)
4. Copy this image to a host, where openvz is installed. (You can copy it by network or flash and so on...)
5. Choose some VEID, to use (assume 777)
6. Untar your rootfs image on a host with OpenVZ:
# cd /vz/private/777
# gunzip -dc rootfs.tgz |tar -xvf -
# rm /vz/private/777/rootfs.tgz
7. Make config for this VE
# vzctl set 777 --applyconfig vps.basic --save
8. ...
Read wiki pages above to see all next steps required
[Updated on: Wed, 14 March 2007 12:41] Report message to a moderator
|
|
|
|
Re: Create FC6 Template [message #11167 is a reply to message #11160] |
Wed, 14 March 2007 14:31 |
Alexandr Andreev
Messages: 35 Registered: October 2006
|
Member |
|
|
First of all, I forget to mention, that it's better to use runlevel 1 while making rootfs tar image. In the runlevel 1 all daemons are stopped and not so much processes are executed. This let us be sure, there are no any temporary files, such as lock's for example.
Startup from /bin/bash instead of /sbin/init is even better! In this case, your machine will be as 'clean' as possible. To start /bin/bash as initial process, do the followings:
1. reboot your host, add init=/bin/bash command line to the kernel (if you use grub, press 'e', 'e' again, add 'init=/bin/bash' to the command line, press 'b' to boot your image with this command line). With lilo just press 'TAB', type 'init=/bin/bash' and press ENTER.
2. When you boot your host, NO any process are executed at all, except /bin/bash and few kernel threads. /proc filesystem is also not mounted.
3. you have to remount your / partition read/write:
# mount -o rw,remount /
4. Now you can just use:
tar czf /rootfs.tgz --exclude /rootfs.tgz /
----------------------------------------------------
You may also just skip /proc directory when making tar image, so actual command will be in your case:
tar czf /rootfs.tgz --exclude "/rootfs.tgz" --exclude "/proc" /
|
|
|
|
Re: Create FC6 Template [message #11262 is a reply to message #11257] |
Fri, 16 March 2007 11:29 |
rward
Messages: 2 Registered: March 2007 Location: CapeTown, South Africa
|
Junior Member |
|
|
managed to get round it - thanks for the help.
My tar command ended up:
tar cvf rootfs.tar --exclude "/rootfs.tar" --exclude "/proc" --exclude "/sys" --exclude "/vz"
I ran that after doing an init 1.
Later, when I extracted the tar file into the /vz/private/xxx/ directory I had to "touch /dev/*/*" else it complains about files being "ahead of time" and doesn't work properly.
I'm still al ittle stuck with a config file problem but should be solving that soon.
|
|
|