21 Kasım 2010 Pazar

USB Bellek Kullanarak FreeBSD Kurmak



FreeBSD kurmak istediğiniz sistemin optik sürücüsü bulunmadığı durumlarda, eğer donanım USB donanım üzerinden sistemin başlatılmasını destekliyorsa kurulum yapabilirsiniz. Kurulum için iki seçeneğiniz var:

1- FreeBSD geliştiricileri tarafından hazırlanmış olan memstick.img dosyasını USB belleğe yazdırıp sistemi USB bellek ile başlatıp kurulumu gerçekleştirmek.

2- Elinizde memstick.img yoksa FreeBSD CD/DVD ISO dosyalarını kullanarak kendi memstick.img dosyanızı oluşturmak.


Her iki kurulum seçeneği için ftp yansılarından işlemciye uygun olan memstrick.img dosyasını indirmeniz gerekecek. Dosyayı indirmek için ftp.tr.freebsd.org veya ftp.ulak.net.tr sunucularından yararlanabilirsiniz. memstick.img dosyasını kullanacaksanız yaklaşık olarak 1 GB bir USB bellek işinizi görecektir.

Memstcik.img dosyasını USB diske yazdırmadan önce USB belleği takıp ardından terminal üzerinden belleğin nasıl tanımlandığını bulun. Aşağıdaki örnekte USB bellek da5 olarak tanımlanmış olduğunu görüyoruz. Aşağıdaki gibi dmesg kullanarak kendi sisteminizdeki adını belirleyerek kullanın.
[goksin@tardis /usr/home/goksin]$ dmesg | tail -15
(da5:umass-sim1:1:0:0): removing device entry
ugen1.3: <Kingston> at usbus1
umass1: <Kingston DataTraveler 2.0, class 0/0, rev 2.00/1.00, addr 3> on usbus1
umass1: SCSI over Bulk-Only; quirks = 0x0000
umass1:3:1:-1: Attached to scbus3
(probe0:umass-sim1:1:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0
(probe0:umass-sim1:1:0:0): CAM status: SCSI Status Error
(probe0:umass-sim1:1:0:0): SCSI status: Check Condition
(probe0:umass-sim1:1:0:0): SCSI sense: UNIT ATTENTION asc:28,0 (Not ready to ready change, medium may have changed)
da5 at umass-sim1 bus 1 scbus3 target 0 lun 0
da5: <Kingston DataTraveler 2.0 PMAP> Removable Direct Access SCSI-0 device
da5: 40.000MB/s transfers
da5: 1968MB (4030464 512 byte sectors: 255H 63S/T 250C)
GEOM: da5: partition 1 does not start on a track boundary.
GEOM: da5: partition 1 does not end on a track boundary.
[goksin@tardis /usr/home/goksin]$

dmesg çıktısında USB bellek da5 olarak tanımlanmış Bundan sonra indirdiğimiz memstick.img dosyasını USB diske yazdırabiliriz.

tardis# dd if=8.1-RELEASE-amd64-memstick.img of=/dev/da0 bs=10240 conv=sync

İşlemin tamamlanmasının ardından USB bellek kurulum için hazır olacaktır.


İkinci seçenekte ise elimizde memstick.img dosyasının olmadı ama CD/DVD ISO dosyasının olması durumunda kurulum için ISO dosyasından yararlanacağız. Yukarıdaki örnekte olduğu gibi USB disk sistemimde da5 olarak tanımlı.

1- USB diskin üzerindeki dosyaları siliyoruz.


tardis# dd if=/dev/zero of=/dev/da5 bs=1k count=1


2- USB bellek bsdlabel kullanarak sistemin açılış yapabilmesi için hazırlıyoruz.


tardis# bsdlabel -Bw da5 auto


3- USB bellek üzerinde UFS2 dosya sistemi oluşturup adını FreeBSD olarak tanımlıyoruz.


tardis# newfs -L FreeBSD /dev/da5a


4- Elimizdeki CD/DVD ISO dosyasını /usr/home/goksin/mnt/iso adlı dizine bağlıyorum.


tardis# mdconfig -a -t vnode -f FreeBSD-8.1-RELEASE-amd64-dvd1.iso -u 0 && mount -r -t cd9660 /dev/md0 /usr/home/goksin/mnt/iso


5- USB belleği sisteme takıp bağlayalım.


tardis# mount /dev/da5a /usr/home/goksin/mnt/usb


6- Bu işlemin ardından DVD/CD üzerindeki dosyaları USB belleği kopyalayın. Kopyalam işleminin sona ermesinin ardından da USB bellek kopyaladığınız dosyalar içerisinde yer alan fstab dosyasını vi ile açın.


tardis# vi /usr/home/goksin/mnt/usb/etc/fstab


Aşağıdaki satırı dosyaya ekleyin


/dev/ufs/FreeBSD / ufs ro 0 0


7- Satırı ekledikten sonra dosyayı kayıt edin, USB belleği ayırın ve çıkarın. Hazırladığınız USB belleği kullanarak optik sürücüsü olmayan ama USB'den açılış yapabilen sistemlerde FreeBSD kurulumunu gerçekleştirebilirsiniz.