Jail denilen yöntemle debootstrap'ın da yardımıyla Debian GNU/kFreeBSD 'i FreeBSD 9 'a taban sistem olarak kuracağız.
Öncesinde dpkg 'ide kurabilirsiniz, Debian 'ın dpkg 'sıda debootstrap 'ıda FreeBSD 'ye kuruluyor şaşırmayın :D ...
# su
Sonrasında portlarınız güncel değilse güncelleyin portsnap fetch update ama güncelse gerek yok tabii, devam edin.
debootstrap 'ı kurun
# cd /usr/ports/sysutils/debootstrap && make install clean && rehash
.....
Base system installed successfully...
En sonda bu yazıyı görmediyseniz, debootstrap kurulumu eksik olur, sorunu çözmeden diğer adıma devam etmeyiniz.!!
Jail dizinlerini açın.
# mkdir -p /jail/debian
Kernel modüllerini yükleyin, ( kldstat ile yüklü olanları görebilirsiniz)
# kldload fdescfs linprocfs linsysfs tmpfs
** Bu modülleri /boot/loader.conf dosyanıza eklemeyi unutmayın!
linsysfs_load="YES"
tmpfs_load="YES"
linprocfs_load="YES"
Debootstrap ile Debian taban sistemini kurmaya başlayabiliriz.
# debootstrap squeeze /jail/debian http://cdn.debian.net/debian
Debootstrap ile mount olmuş bu sistemleri umount edin.
# umount /jail/debian/sys # umount /jail/debian/dev/fd /jail/debian/dev # umount /jail/debian/proc
Devam edin ve bu dosya sistemlerini mount edin.
# mount -t linprocfs linprocfs /jail/debian/proc # mount -t linsysfs linsysfs /jail/debian/sys # mount -t tmpfs tmpfs /jail/debian/lib/init/rw
** Jail'ın çalışması için fstab içerisinede eklemeyi unutmayın !!
linprocfs /jail/debian/proc linprocfs rw 0 0 linsysfs /jail/debian/sys linsysfs rw 0 0 tmpfs /jail/debian/lib/init/rw tmpfs rw 0 0
Aşağıdaki satırları da /etc/rc.conf dosyanıza ekleyin.
jail_enable="YES"
jail_list="debian"
jail_debian_rootdir="/jail/debian"
jail_debian_hostname="debian.home"
jail_debian_ip="127.0.0.1"
jail_debian_devfs_enable="YES"
jail_debian_exec_start="/etc/init.d/rc 3"
jail_debian_flags="-l -u root"
resolv.conf dosyanızı /jail/debian/etc içerisine kopyalayın.
# cp /etc/resolv.conf /jail/debian/etc/resolv.conf
** Ama önce resolv.conf 'u kontrol edin aynıysa değiştirmenize gerek yok.
Jail içinde ki resolv.conf 'un kilitini açmak gerek. # chflags noschg /jail/debian/etc/resolv.conf İşlemi yaptıktan sonra da kilitlemek gerek. # chflags schg /jail/debian/etc/resolv.conf
Jail'i başlatın
# /etc/rc.d/jail start debian
Artık sanal Debian başlamış bulunuyor, Jail ID'imiz ile sisteme geçiş yapalım.
# jls JID IP Address Hostname Path 6 127.0.0.1 debian.home /jail/debian
Şimdi JID 'mızı öğrendik onun ile jail 'i çalıştıralım.
# jexec 6 /bin/bash
Şimdi chrrot konsoluna geçmiş olmalısınız burada vereceğiniz her komut artık Debian GNU/kFreeBSD ile alakalı olacaktır, örn. uname -a
Ama bu Debişten fazla bir şey beklemeyin zira anca taban sistemi kurduk, ortada ne kernel ne da başka bir şey kurulu, gerisi size kalmış.
Neyse biz genede Debian GNU/kFreeBSD hayırlı olsun diyelim.
root@debian:/# uname -a GNU/kFreeBSD debian.home 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Sat Feb 18 13:48:28 EET 2012 mono@fbsd9:/usr/obj/usr/src/sys/MYKERNEL x86_64 amd64 AMD Turion(tm) 64 X2 Mobile Technology TL-52 GNU/kFreeBSD
Yararlanılan kaynaklar:
http://wxvolatile.eu5.org/volatile/
yorum yok:
Yorum Gönder