http://belgeler.gentoo-tr.com
Google
 
Web belgeler.gentoo-tr.com
<<Geri Git                        Home                       İleri Git>>

S: Sata Diskleri Gentoo Linux da Software RAID ile nasıl kullanırım?
İlk önce elimizde olması gerekenler..
2 Adet SATA HD ikiside aynı GB büyüklüğünde olmak zorunda.
1 adet sata raid kontroller.. Bu anakarta onboard olabilir yada bir PCI kart olarakta olabilir..
1 Adet Gentoo Linux kurulacak makine..
1 Adet Gentoo yu SATA Disklere kurmaya hevesli yorulmayacak bir kullanıcı. :)
Burada dikkat edilmesi gereken nokta HD lerin boş olması ve Gentoo nun HD lerin mdX olarak çalışmaya başlamasından sonra kurulması uygundur.. Çünki iki disk birbiriyle senkron çalışmaya başlamasından sonra md bölümlerini görmeye başlayacak ve hd ler den birinde eğer önceden kurulmuş bir gentoo veya başka bir linux varsa /etc ve diğer önemli Dizinlerdeki hakları hdX göre ayarladığından, mdX olduktan sonra dizinlere yazma hakkı vermeyebilir.. Yani uzun lafın kısası sıfırdan Gentoo kurmak daha mantıklı, gereksiz sorunlarla uğraşmamak için..
Şimdi, elimde 2 Adet SATA disk var herbiri 200 GB büyüklüğünde..
1 Adet VIA SATA kontroller PCI onboard var.. MSI Anakartta takılı ve CPU ise amd64 3000
Buraya kadar bölümü anladıysak hemen Gentoo Live cd ile boot yaparız..
#loadkeys trq 
veya klavyemiz herne dildeyse ona göre ayarladıktan sonra, ilk komutu veriririz.
#fdisk -l 
 karşımıza makinemizde takılı olan hd lerin listesi gelecek Bizim sata HD ler sda ve sdb olarak görünecektir.. Ve bölümlenmemiş boş olarak.. Hemen fdisk komutumuza devam ederiz..
#fdisk /dev/sda  
burada boot için ayrı bölüm ayırıp ayırmamak bize kalmış sda yı tam olarak bölümlediktan sonra bölümlerin büyüklüklerine dikkat ediyoruz.. Çünki aynı bölümlemeyi sdb içinde yapacağız senkron çalışma için bu şart..
Ben burada sda ve sdb yi 4 bölümden oluşturduğunuzu farz edeceğim.. /boot için 200 MB swap için 1024 MB /home için 100 GB ve kalan root bölümünü oluşturacak..(Bölümleme konusu sayfamızda her iki kurulum belgesinde mevcut..)
      sda                           sdb
1. bölüm /boot         1. bölüm /boot
2. bölüm swap         2. bölüm swap
3. bölüm /home        3. bölüm /home
4. bölüm root           4. bölüm root
Her ikiside aynı oldu büyüklükleriyle ve sıralamalarıyla, burada eğer hata yaparsak senkron olarak çalışamaz..
Bunu tamamladıktan sonra ilk işimiz bu işleri yapacak olan kernel modülümüzü iş başına çağırmak olacak..
#modprobe raid1
Neden raid1 derseniz en garantilisi olduğundan derim, raid0 daha hızlı çalışır ama oluşacak hatalarda bilgi kayıplarını geri getirmede çok zayıftır. raid5 için ise gerçek raid hardware gerekir, hemde pahalısından..
evet şimdi raid kurmaya başlayalım.. komutları teker teker sırayla verin.
#mknod /dev/md0 b 9 0
#mknod /dev/md1 b 9 1
#mknod /dev/md2 b 9 2
#mknod /dev/md3 b 9 3
 Komutlara devam ediyoruz..
#mdadm --create --verbose /dev/md0 --level=1  --raid-devices=2 /dev/sda1 /dev/sdb1
#mdadm --create --verbose /dev/md1-- level=1  --raid-devices=2 /dev/sda2 /dev/sdb2
#mdadm --create --verbose /dev/md2 --level=1  --raid-devices=2 /dev/sda3 /dev/sdb3
#mdadm --create --verbose /dev/md3 --level=1  --raid-devices=2 /dev/sda4 /dev/sdb4
devam ediyoruz..
#watch -n1 'cat /proc/mdstat'
Şimdi elinize bir çay yada kahve canınız ne çekerse alın ve yukarıdaki komuttan sonra bölümlerimizin nasıl birbiriyle senkron olmak için çalışmaya başladıklarını seyredelim.. Bu işlem   bitene kadar beklemek zorundayız.. Bu işlem esnasında makine herhangi bir şekilde kapanmamalı.. (dua edin elektrik kesilmesin yoksa tekrar baştan başlarsınız..)
Evet senkron işleminin tüm bölümler için tamamlandığını gördük.. ctrl + z tuşuna basarak watch tan çıkarız..ve software raid bilgilerini alırız..
#mdadm --detail --scan /etc/mdadm.conf 
sakın şaşırmayın gerçekten live cd nin /etc/mdadm.conf dosyasına yazdırıyoruz.
#less /etc/mdadm.conf  
Bu dosyada aşağıdakine benzer id ler göreceksiniz, bu sda ve sdb nin senkron ident numaraları.
ARRAY /dev/md3 level=raid1 num-devices=2 UUID=84NJcHJJ:fca56e1f:c2a13b54:xxxxxxxxx
   devices=/dev/sda4,/dev/sdb4
ARRAY /dev/md2 level=raid1 num-devices=2 UUID=74bKOKOZKOc9b0:ff48e223:xxxxxxxxx
   devices=/dev/sda3,/dev/sdb3
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=dcaZUMZUZMZZZZZf3a07:xxxxxxxxx
   devices=/dev/sda2,/dev/sdb2
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=048SAScSCŞLLf74:9070d8c3:xxxxxxxxx
   devices=/dev/sda1,/dev/sdb1
Bunları gördüysek işlem tamam demektir.. Disklerimizi reiserfs ile formatlıyoruz, Başkasıda olabilir tercih size kalmış.
#mkreiserfs /dev/md0
#mkreiserfs /dev/md2
#mkreiserfs /dev/md3
#mkswap /dev/md1  (burası swap için unutmayın)
#swapon /dev/md1
Ve gentoo kurmaya başlıyoruz.. Kurulumlar zaten sayfamızda mevcut yeniden uzun uzun Gentoo kurulumu anlatmaya gerek yok. Dikkat kurulum bootloader dahil olmak üzere eksiksiz tamamlanana kadar makine kesinlikle kapatılmamalı !!! Ayrıca bölümleri mount ederken dikkat edeceğimiz konu Bölümlerimiz artık md0 md1 md2 ve md3 olarak geçiyor.. Eğer örneğimize göre mount edersek..
#mount /dev/md3 /mnt/gentoo
#mkdir /mnt/gentoo/boot
#mkdir /mnt/gentoo/home
#mount /dev/md0 /mnt/gentoo/boot
#mount /dev/md2 /mnt/gentoo/home
İşlem tamam, şimdi gentoo yu herzaman  nasıl kuruyorsak öyle kuracağız.. stage 1 veya 3 ü indirdik paketi açtık Gentoo root ağacı oluştu.. portage yi indirdik kurduk, bunlar tamamsa hemen unutmadan aşağıdaki komutu veriyoruz.. Dikkat henüz chroot olmuyoruz !!
#cp -L /etc/mdadm.conf /mnt/gentoo/etc/mdadm.conf
Sonra chroot olup kurulumumuzu tamamlıyoruz..
Ve kurulumda kurduğumuz standart programlardan hariç ekstra olarak şu programlarıda kuruyoruz..
#emerge device-mapper
#emerge raidtools
#emerge mdadm
#rc-update add mdadm boot
ve kernel derlenirken ayrıca dikkat etmemiz gereken kernel modul desteği şu..
device-drivers --> Multi device support (RAID and LVM)  burada raid1 kernele gömülü hale getirilecek (*)
Diğer ayarları zaten bilmemiz gerekir Anakart chip set ayarı zaten her durumda yapılmak zorunda, eğer genkernel ile derleme yapacaksak
#genkernel all --menuconfig
 komutu ile raid1 desteğinin tamamlanmasını elle  sağlayabiliriz..  
Ve sonraki olay ise bootloader yüklenmesi..
#emerge grub 
(özellikleri nedeniyle herzaman tercihimdir, lilo tarih oldu artık)
Ve hemen MBR ye grubu yazmak için komutlara başlarız.. Grub un en güzel özelliği ayar dosyası daha biçimlenmeden önceden MBR ye yazdırılabilmesi.. grub.conf dosyası içinde yapılan değişiklikleri grub un boot anında okuması sebebiyle ayrıca her ayar değişikliğinde bir komut gerektirmemesi (lilo gibi)
ne olursa olsun eğer sata sda diskten boot yapıyorsak, yani ondaki MBR yazdıracaksak herzaman fdisk -l komutu verdikten sonra tüm hd leri yukarıdan aşağıya sayın sayın (hda 1. hdb 2. sda 3. sırada)  mesela bendeki sda diski 3. sırada geliyor , sda için grub komutunu (hd2,0) olarak vereceğim eğer sizde 1. sırada ise (hd0,0) olarak vereceksiniz.
#grub --no-floppy
root (hd2,0)
setup (hd2)
quit
Hepsi bu kadar grub sda diskimizin MDR sine yazıldı.. yanlız makinemiz start anında bu disk üzerinden boot yapmalı..
Gelelim grub.conf ayarlarına..
Ve hemen nano ile grub.conf açılır..
#nano -w /boot/grub/grub.conf
 Aşağıdaki grub.conf ayarları /boot bölümünün ayrı bir hd bölümünde olduğuna göre yapılmıştır. Eğer Gentoo root ve /boot aynı bölümde yer alıyorsa, splashimage, kernel, initrd satırlarına /boot eklenir.
kernel /boot/vmlinuz  gibi..
#################### grub.conf #####################
default 0
timeout 10
splashimage (hd0,0)/grub/gentoo.xpm.gz
title Gentoo Linux 2.6.14 Genkernel
root (hd0,0)
kernel /kernel-genkernel-x86_64-2.6.14-gentoo root=/dev/ram0 init=/linuxrc ramdisk=8192  real_root=/dev/md3 vga=0x318 video=vesafb:ywrap,pmipal,1024x768-32@75 splash=verbose,theme:Emergance
initrd /initramfs-genkernel-x86_64-2.6.14-gentoo
title Gentoo Linux 2.6.14
root (hd0,0)
kernel /vmlinuz ro root=/dev/md3 video=vesafb:ywrap,pmipal,1024x768-32@75 splash=verbose,theme:Emergance
initrd=(hd0,0)/fbsplash-Emergance-1024x768
title Change the Colors
color light-green/brown blink-red/blue
#################### grub.conf ende #####################
Yukarıda her iki tip şekilde (genkernel ve elle derleme) kurulan kernele göre yapılan grub.conf biçimlendirmesini görüyoruz.
Burada dikkat etmeniz gereken en önemli olan ve bazı arkadaşlarımızın ısrarla düştükleri hatalardan biri, bizim HD miz hangi sırada olursa olsun, eğer ondan boot yapacaksak yani ondaki MBR üzerinden boot yapacaksak o her zaman birinci hd dir, yani hd0 olarak grub tarafından algılanır.. <<root (hd0,0)>> boot yapan sda nın /boot bölümü için root tur.. Bu sadece grub.conf ayarı için geçerli olan bir durumdur..
Ve unutmadan şu komutuda verelim.
#cp /proc/mounts/ /etc/mtab
Ve gelelim fstab ayarlarına
#nano -w /etc/fstab
burada sadece hd bölümlerimiz için yazıyorum
/dev/md0      /boot      reiserfs      noauto,noatime
/dev/md1       none       swap          sw
/dev/md2      /home      reiserfs      noatime
/dev/md3      /          reiserfs      noatime
Hepsi bu kadar bu ayarlardan sonra eğer gentoo yu eksiksiz kurmuşsanız ve yukarıda yazılanları ve kerneli hatasız yapmışsanız boot yapabilirsiniz. Ve raid1 kullanma keyfini yaşayabilirsiniz..
Kolay gelsin



<<Geri Git                        Home                        İleri Git>>
 Gentoo Türkçe Sayfalar   Gentoo Türkçe Forumlar
Gentoo Resmi Sayfalar    Gentoo Resmi Forumlar
© 2005 Goeksel Togan