[Gelistirici] Lvm & Raid ile ilgili...

Emre Erenoglu erenoglu at gmail.com
22 Ara 2008 Pzt 22:37:55 EET


Merhaba,

2008/12/22 Onur Küçük <onur at pardus.org.tr>

>
> On Sun, 21 Dec 2008 02:34:48 +0100
> "Emre Erenoglu" <erenoglu at gmail.com> wrote:
> ...
> > lvm ile ilgili olarak dm-mod modulunden baska volume group'larin
> > boot'ta aktive edilebilmesi icin bir kac executable'in initramfs'e
> > girmesi gerekiyor sanirim. Benim mkinitframfs script'inde soyle
> > yapmisiz:
> >
> > #install lvm binary and library dependencies
> > if [ -f "/etc/lvm/lvm.conf" ]; then
> >     echo "adding lvm dynamic libraries..."
> >     cp -L --parents /lib/libdevmapper.so.1.02 $MOUNT_IMAGE
> >     cp -L --parents /lib/libreadline.so.5 $MOUNT_IMAGE
> >     cp -L --parents /lib/librt.so.1 $MOUNT_IMAGE
> >     cp -L --parents /lib/libdl.so.2 $MOUNT_IMAGE
> >     cp -L --parents /usr/lib/libncursesw.so.5 $MOUNT_IMAGE
> >     cp -L --parents /lib/libc.so.6 $MOUNT_IMAGE
> >     cp -L --parents /lib/libpthread.so.0 $MOUNT_IMAGE
> >     cp -L --parents /lib/ld-linux.so.2 $MOUNT_IMAGE
> >     echo "adding lvm binary..."
> >     cp -a /usr/sbin/lvm $MOUNT_IMAGE/sbin/lvm
> > fi
>
>  Bu seriyi elle initramfs e eklemek yanlış bence. Belki device-mapper
> ve ncurses a statik kitaplık desteğini açıp lvm ELF ini statik
> derleyebiliriz. Statik derlemediğimizde başımız da ağrıyacak gibime
> geliyor.


Evet statik bulamadigim icin mecbur linkli kutuphaneleri de attim icine.


> > Evet aynen, boot sirasinda initrd'nin icindeki init script'ten volume
> > group'lari aktive ediyorum, sonra buradan boot ediyorum, ancak sistem
> > acilisinda root mount edilip esas init devreye girip fstab'i okudugu
> > zamanda, volume group'lar bulunamiyor, ya da volume group'larin
> > "symlink"leri bulunamiyor desem daha dogru sanirim.  Su anda sistem
> > mount tablosundaki ilginc maddeler soyle:
> >
> > /dev/dm-3 on / type ext3 (rw,noatime,user_xattr)
> > /dev/md1 on /home type ext3 (rw,noatime,user_xattr)
> > /dev/sda1 on /boot type ext3 (rw,noatime,relatime)
> > /dev/mapper/os-data on /d type ext3 (rw)
> >
> > Kok dosya sistemi, /dev/mapper/os-pardus olmasi gerekirken
> > hala /dev/dm-3 olarak gorunuyor (taaa initrd'deki boot sirasindaki
> > isimlendirme).  /d olan ise local.start'tan duzgun olarak mount
> > ediliyor, ancak fstab'a yazarsam edilmiyor. Bir sekilde bu vgmknodes
> > UDEV tarafindan vs. trigger edilmiyor.
>
>  Hmmm mesela initramfs de daha önceden node lar oluşturulduğu için
> udev tekrar dürtülmüyor olabilir mi ?


Esasen /etc/fstab okunmadan once volume group'larin initialize edilmis
olmasi gerekiyor. Initramfs'de bunu init ediyoruz, ama normal init'e gecip
sanirim /dev tekrar populate edilirken logical volume'ler gidiyor sanirim.
Belki mudur acilis esnasinda fstab okunmadan once kernel parametrelerinde
lvm varsa tutup bu lvm'yi (vgmknodes) da trigger etmeli ki /dev/mapper/
altinda gerekli dosyalar olussun.

Bir sonraki reboot'umda bir kontrol edeyim initramfs'de naapiyoruz hangi
device'lar cikiyor ortaya :)

-- 
Emre
-------------- sonraki bölüm --------------
Bir HTML eklentisi temizlendi...
URL: <http://liste.pardus.org.tr/gelistirici/attachments/20081222/4b099ab9/attachment-0002.htm>


Gelistirici mesaj listesiyle ilgili daha fazla bilgi