Ubuntu 8.10(The Intrepid Ibex) Raid Kurulumu

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

sudo apt-get install dmraid

komutu ile dmraid’i yüklüyoruz ve ardından raid sorununun olup olmadığı anlamak için

sudo dmraid -ay

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

echo options libata ignore_hpa=0 > /etc/modprobe.d/libata-options

komutunu girerek yükleme esnasında raid harddisklerin devredışı kalmasını engellemiş oluyoruz. Bu komutu girdikten sonra

exit

yazarak Livecd den yüklemeye devam ediyoruz.

2.aşama: Kurulum

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.

örnek 2:

fincan@fincan-desktop:~$ sudo dmraid -ay
/dev/sdb: “jmicron” and “isw” formats discovered (using isw)!
/dev/sda: “jmicron” and “isw” formats discovered (using isw)!
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!)

sudo mount -t sysfs sysfs /target/sys

# Aşağıdaki komutlarla bazı gerekli dosyaları  Livecd’den yeni kuruluma kopyalıyoruz
sudo cp /etc/apt/sources.list /target/etc/apt
sudo cp /etc/resolv.conf /target/etc

#  Livecd yerine yeni kurulumu aktif ediyoruz
sudo chroot /target

# Yeni kuruluma dmraid ve grub kuruyoruz. Burda dmraid ya da grub önceden kurulu şeklinde uyarı alabiliriz.  Önemsemeyin!
apt-get update
apt-get install dmraid
apt-get install grub

# Gerekli Grub dosyalarını kopyalıyoruz

mkdir /boot (klasörün önceden oluşturulumuş olduğunu söyleyebilir. Önemsemeyin!)
mkdir /boot/grub

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.
grub

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)
setup (hd0)
quit

#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.)

Örnek 3:

## ## End Default Options ##title Ubuntu 8.10, kernel 2.6.27-7-generic
root (hd0,9)
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)
root (hd0,9)
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+
root (hd0,9)
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.

4.aşama: Son

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.

echo options libata ignore_hpa=0 > /etc/modprobe.d/libata-options

exit

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.

sudo gedit /etc/modprobe.d/options

Komutundan sonra açılan text dosyasınndaki

options libata ignore_hpa=1

girdisini

options libata ignore_hpa=0

olarak değiştiriyoruz ve initramfs yi

sudo update-initramfs -u

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

Sorunlar

  1. (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

sudo gedit /boot/grub/menu.lst

Sonrasında yeni kernel eklemelerini yapıyoruz. Ve ardında

sudo update-grub

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

sudo update-initramfs -u

komutunu  giriyoruz.

Bilgisayar, Linux, Ubuntu kategorisinde yayınlandı. Etiketler: , , , . » yorum bırak;

Yorum Yapın