Create a Debian Squeeze Jail (GNU/kFreeBSD)¶
This section shows the process to set up a Debian (GNU/kFreeBSD) jail. GNU/kFreeBSD is a Debian userland tailored for the FreeBSD kernel.
The examples in this section use a jail with the custom name debjail. Remember to replace debjail with your jail’s UUID or NAME!
Warning
This is not recommended for production use. The intention is to show iocage can do almost anything with jails.
Create an empty jail with Linux specifics:
# iocage create -e -n debjail exec_start="/etc/init.d/rc 3" exec_stop="/etc/init.d/rc 0"
Install debootstrap on the host:
# pkg install debootstrap
Grab the mountpoint for the empty jail, append /root/ to it, and run `debootstrap <https://www.freebsd.org/cgi/man.cgi?query=debootstrap>`_:
# iocage get mountpoint debjail
# debootstrap squeeze /iocage/jails/debjail/root/
Replace squeeze with wheezy, if needed.
Add lines to the jail fstab
file:
Use iocage fstab -e [UUID | NAME] to edit the fstab
file of debjail directly. Add these lines to the file:
linsys /iocage/jails/debjail/root/sys linsysfs rw 0 0
linproc /iocage/jails/debjail/root/proc linprocfs rw 0 0
tmpfs /iocage/jails/debjail/root/lib/init/rw tmpfs rw,mode=777 0 0
Start the jail and attach to it:
# iocage start debjail
# iocage console debjail
The result is a 64bit Debian Linux userland.
To install a Linux only Debian jail, follow this tutorial: debian-linux-freebsd-jail-zfs