[Gelistirici] init script mudur parametreleri ve initramfs-tools

Emre Erenoglu erenoglu at gmail.com
2 Oca 2009 Cum 21:49:28 EET


Merhaba,

Bir kac haftadir Mete ile lvm2 paketi ile ugrasiyoruz. Genel olarak sistemin
RAID ustundeki bir LVM volume'unden boot edebilmesi icin degistirilmesi
gereken bir kac parca var gibi gorunuyor. Bu parcalar, mudur.py,
/lib/initramfs/init, /sbin/mkinitramfs, udev kurallari gibi temel parcalar.
Ancak bu asamaya gelmeden once, baska bir sorun var, once bunu halledelim
veya halletmemeye karar verelim:

Su anda LVM volume'lerini ve/veya RAID uzerindeki bir diski kok sistem
olarak kullanabilmek icin, GRUB'un kernel satirina mudur=raid veya mudur=lvm
gibi parametre girmemiz gerekiyor, ancak init script, bir sekilde 2 mudur
parametresi alamiyor. Ornegin:

mudur=raid,lvm : calismiyor
mudur=lvm,raid: calismiyor

bunlar gibi diger lvmraid, raidlvm, raid-lvm, lvm-raid vs. kombinasyonlari
calistirmayi basaramadim.

Tek basardigim ise GRUB'un kernel satirina iki ayri mudur= yazmak, yani:

kernel   /kernel-2.6.25.20-114  root=/dev/mapper/os-pardus mudur=lvm
mudur=raid ro

Burada da sorun, sistem /newroot'a gecip init:1'den boot etmeye
basladiginda, mudur.py 'nin hangi mudur= parametresini gorecegi veya
gormeyecegi. Sanirim su anda ilk yazdigimiz neyse onu goruyor.

Kullandigimiz patch'li init script'in parametreleri okuyan ilgili kismi
asagidaki gibi ve *'lar arasina yazilan bu testlerin neden calismadigina
dair bir fikrim yok:

           ;;
            mudur=*raid*)
                RAID=1
            ;;
            mudur=*lvm*)
                LVM=1
            ;;
            mudur=*thin*)
                NFSROOT=1
            ;;
            mudur=*virtio*)
                VIRTIO=1
            ;;

Bunu dusunurken, bir yandan da initramfs-tools [1] gibi bir cozume (Debian
ve Ubuntu'daki) gidip gitmeme konusunda da karar vermek gerekiyor. Bu gibi
bir cozumde yukardaki sistem komple degisebileceginden dusunmemiz
gerekmeyebilir. initramfs-tools ile kok dosya sistemi EVMS, MD, LVM2, LUKS
veya NFS uzerinde olabiliyor ve sistemde eger RAID, LVM vs. varsa, gerekli
"hook"lar tanimlanarak initramfs'ler buna gore olusturuluyor, kernel
satirina ek bir parametre vermek gerekmiyor. Ilerde olasi sanal bir sistemde
virtio suruculeri ile boot etmek icin de faydali olabilir.

Yorumlariniz icin tesekkurler.

[1] http://packages.debian.org/sid/initramfs-tools
-- 
Emre
-------------- sonraki bölüm --------------
Bir HTML eklentisi temizlendi...
URL: <http://liste.pardus.org.tr/gelistirici/attachments/20090102/456d1590/attachment-0002.htm>


Gelistirici mesaj listesiyle ilgili daha fazla bilgi