Ubuntu 8.10(The Intrepid Ibex) Raid Kurulumu
Posted by fincan on 19.Kasım.2008
Bilgisayar, Linux, Ubuntu altında yayınlandı.	Etiketler: grub, raid, raid0, Ubuntu.	Yorum yapın
Her zaman alternatif seçeneklere karşı bir ilgim oldu, ve bunun bilgisayar yansıması da Linuxtur. Linux dağıtımları içersinde de Ubuntu’nun bende her zaman ayrı bir yeri var. Konunun içeriğinden dolayı neden linux ya da neden Ubuntu gibi sorulara girmeden, ubuntu 7.04 dağıtımı ile ortaya çıkan raid sorununa dair çözümü paylaşmak istiyorum.Raid sorunun o günden bugüne geçen süreci öğrenmek için launchpad’deki bu iki sayfayı inceleyebilirsiniz. 1 2
Gelelim soruna ve çözümüne; öncelikle livecd ile boot ettikten sonra
komutu ile dmraid’i yüklüyoruz ve ardından raid sorununun olup olmadığı anlamak için
komutu ile raid bölümlerinin durumlarını kontrol ediyoruz. Eğer aşağıdaki örnek 1deki gibi raid harddisklerden biri kapalı görünüyorsa 1.aşamadaki yol ile sorunu çözebilirsiniz.
Örnek 1: Sorunlu
“root@ubuntu:~# dmraid -ay
ERROR: isw device for volume “Volume0” broken on /dev/sda in RAID set “isw_cgffbhhfed_Volume0”
ERROR: isw: wrong # of devices in RAID set “isw_cgffbhhfed_Volume0″ [1/2] on /dev/sda”
1.aşama: Raid üyesi darkdisklerin kapalı konuma düşmesini engellemek
Dediğim gibi eğer yukardaki sorundan muzdaripseniz benim gibi, rehbere bu aşamadan devam edin. Eğer yukarıdaki sorun sizde yoksa (ki çok şanslısınız ve bu yüzden donanım bilglerinizi öğrenmek isterim) kuruluma 2. aşamadan devam edebilirsiniz.
Gelelim Ubuntu’nun bu donanımsal sorunun çözümüne:
Livecd den boot ediyoruz, ve boot seçenekleri geldiği zaman F6 ya basarak “Other options/Diğer Seçenekleri” aktifleştirip boot komutlarını gösteriyoruz. Burda yapmamız gereken ilk seçeneğin boot komutuna “break=top” girişini eklemek ve böylece kernel yüklemesi gerçekleşmeden önce komut satırı açmak.
” …/casper/initrd.gz break=top quiet splash –“
Ve ardında enter’a basark Livecd’nin yüklemesini başlatıyoruz. Çok kısa bir süre içinde komut satırının açılması lazım ve açılan satıra
komutunu girerek yükleme esnasında raid harddisklerin devredışı kalmasını engellemiş oluyoruz. Bu komutu girdikten sonra
yazarak Livecd den yüklemeye devam ediyoruz.
Eğer birinci aşama sorunsuz bir şekilde hallolduysa sorunsuz olarak Livecd’nin kurulum için geçici masaüstünü açması gerekiyor. Ve ardından kurulum için öncelikle “sudo apt-get install dmraid” komutu ile dmraid’i yüklüyoruz. Sonrasında yine emin olmak için “sudo dmraid -ay” yazarak raid harddisk üzerindeki bölümleri görüp göremediğimizi kontrol ediyoruz. Eğer bölümler sorunsuz bir şekilde(örnek 2 deki gibi) görnüyorsa kuruluma standart yolla yani masaüstündeki install/kur kısayolu ile devam edebiliriz. Eğer yukarıda verdiğim örnekteki sorun hala görünüyorsa demek ki 1.aşamada bir hata meydana gelmiş ve 1.aşamayı tekrarlıyoruz.
fincan@fincan-desktop:~$ sudo dmraid -ay
RAID set “isw_dijhccibbc_Volume0” already active
RAID set “isw_dijhccibbc_Volume01” already active
RAID set “isw_dijhccibbc_Volume05” already active
RAID set “isw_dijhccibbc_Volume06” already active
RAID set “isw_dijhccibbc_Volume07” already active
RAID set “isw_dijhccibbc_Volume08” already active
RAID set “isw_dijhccibbc_Volume09” already active
RAID set “isw_dijhccibbc_Volume010” already active
RAID set “isw_dijhccibbc_Volume011” already active
RAID set “isw_dijhccibbc_Volume012” already active
RAID set “isw_dijhccibbc_Volume013” already active
Kurulumda standart süreci izledikten sonra raid kurulum ile ilgili ikinci sorunumuza sıra geliyor. Ne yazık ki grub raid bölüme otomatik olarak kurulamıyor ve elle yüklenmesi gerekiyor. Bu yüzden kurulum % 94-95 e vardığı zaman ya donacak ya da hata mesajı vererek kurulum penceresini kapatacaktır. Grub boot yöneticisinin kurulumu için 3. aşamaya geçiyoruz.
3.aşama: Grub Boot Yöneticisinin Yüklenmesi
Yukarıda da belirttiğim gibi sıra grub boot yöneticisi elle yüklemeye geldi. Bunun içinde aşağıdaki sıralamayı izliyoruz:
#<RAID_İSMİ> yerine kendi sisteminizdeki raid adını girmeniz gerekiyor. Aynı zamanda da <BÖLÜM-NUMARASI> yerine kurulumu yaptığınız bölümün(partition) numarasını girmeniz gerekiyor
sudo mount -t ext3 /dev/mapper/<RAID_İSMİ><BÖLÜM-NUMARASI> /target (komutun bendeki hali ise “sudo mount -t ext3 /dev/mapper/isw_dijhccibbc_Volume09 /target” şeklinde)
sudo mount —bind /dev /target/dev (bu komutta siteden kaynaklanan nedenini bulamadığım bir sebebten dolayı bind seçeneğinin başındaki “-” bir tane görünüyor ama doğrusu iki tanedir ve aralarında boşluk olmamalı.)
sudo mount -t proc proc /target/proc (zaten oluşturulmuş olduğuna dair uyarı verebilir. Önemsemeyin!)
# Aşağıdaki komutlarla bazı gerekli dosyaları Livecd’den yeni kuruluma kopyalıyoruz
# Livecd yerine yeni kurulumu aktif ediyoruz
# Yeni kuruluma dmraid ve grub kuruyoruz. Burda dmraid ya da grub önceden kurulu şeklinde uyarı alabiliriz. Önemsemeyin!
# Gerekli Grub dosyalarını kopyalıyoruz
mkdir /boot (klasörün önceden oluşturulumuş olduğunu söyleyebilir. Önemsemeyin!)
cp /usr/lib/grub/i386-pc/* /boot/grub (eğer AMD64 Livecd kullıyorsanız “i386” yerine “x86_64” yazın)
# Şimdi Grubu çalıştırarak, Grub’un komut satırana geliyoruz ve sırasıyla komutları uyguluyoruz.
device (hd0) /dev/mapper/<RAID_İSMİ> (bendeki şekli “device (hd0) /dev/mapper/isw_dijhccibbc_Volume0″ sizde kendi sisteminize uygun olanı girmelisiniz)
find /boot/grub/stage1 (bu komuttan sonra size (hdX,Y) şeklinde bir sonuç çıkacak. Bendeki hali (hd0,9) )
root (hdX,Y) (Önceki komutta çıkan sonucu kullanıyoruz)
#Grub komut satırından cıktıktan sonra grub’u güncelliyoruz.
update-grub (yeni menu.lst oluşyurmek istediğinde “y” yazıp enterlıyoruz)
#Grub’un son ayarı olarak sıra menu.lst girdilerini düzenlemeye geldi sıra
sudo nano /boot/grub/menu.lst (grub bilgilerini düzenledikten sonra girdileri kaydetmek için sırasıyla CTRL+X, “y“, ve enterlıyoruz. Burda dikkat etmemiz gereken nokta, grub boot seceneklerinin root (hdX,Y) ile aynı olması gerekiyor. Örnek 3te bendeki halini görebilirsiniz.)
## ## End Default Options ##title	Ubuntu 8.10, kernel 2.6.27-7-generic
kernel	/boot/vmlinuz-2.6.27-7-generic root=/dev/mapper/isw_dijhccibbc_Volume010 ro quiet splash
initrd	/boot/initrd.img-2.6.27-7-generictitle	Ubuntu 8.10, kernel 2.6.27-7-generic (recovery mode)
kernel	/boot/vmlinuz-2.6.27-7-generic root=/dev/mapper/isw_dijhccibbc_Volume010 ro single
initrd	/boot/initrd.img-2.6.27-7-generictitle	Ubuntu 8.10, memtest86+
kernel	/boot/memtest86+.bin### END DEBIAN AUTOMAGIC KERNELS LIST
Böylece kurulumu bitirmiş oluyoruz. Bundan sonra sonuncu aşamaya geçiyoruz. Ne yazık ki kurulumdan sonra raid sorunu tekrar ortaya çıkıyor bunun içinde son bir kaç işlem kalıyor kalıcı olarak bu sorundan kurtulmak için.
Dediğim gibi raid sorunu kurulumdan sonra da ne yazık ki kendini gösteriyor. Bu sorunu kalıcı olarak2 adımda sonlandırıyoruz.
İlk adımda aynen Livecd de boot seçeneklerinde olduğu gibi “break=top” komutu ile komut satırına ulaşmış olduğumuz gibi şimdi de grub yüklemesi sırasında “esc” ye basarak grub seceneklerini açıyoruz. Açılan seçeneklerde “Ubuntu 8.10, kernel 2.6.27-7-generic” seçilyken “e” ye basarak alt seçeneklere ulaşıyoruz. “kernel” satırına gelerek tekrar “e” ye basıyoruz ve satırı düzenleyerk “break=top” girdisini ekliyoruz
kernel	/boot/vmlinuz-2.6.27-7-generic root=/dev/mapper/isw_dijhccibbc_Volume010 break= top ro quiet splash
Ardından enterladıktan sonra “b” ye basarak boota kaldığımız yerden devam ediyoruz ve komut satırı açılıyor. 1.aşamada kullandığımız komutları burada da kullandıktan sonra ubuntu sorunsuz şekilde açılması lazım.
Son adım olarak, her seferinde boot seçeneklerini değiştirmekle uğraşmamak için /etc/modprobe.d klasörüne gerekli ayarı ekliyoruz.
Komutundan sonra açılan text dosyasınndaki
olarak değiştiriyoruz ve initramfs yi
komutu ile güncelleyerek raid sorunu tarihe gömmüş oluyoruz.
Umarım yararlı ve anlaşılır bir kaynak olmuştur ve takıldığınız yerlerde çekinmeden bana ulaşabilirsiniz
(28.11.2008) Kernel Güncellemesi ve Menu.lst sorunu
Kernel güncellemelerinden sonra hem grub/menu.lst hem de initramfs güncellemesi elle yapmakta fayda var
bunun için öncelikle yeni kernel girdilerini eğer menu.lst e işlenmemişse elle ekliyoruz
Sonrasında yeni kernel eklemelerini yapıyoruz. Ve ardında
Grub u güncelliyoruz. Son olarakta modprobe.d de yaptığımız değişikliğin yeni kernelde çalıştığından emin olmak için
Alevilik başlığı altında empati →