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
|