EnderUNIX Team.


EnderUNIX İpucu

Arkadaşıma gönder , Ana Sayfa

[ KERNEL ]

"ram disk mount etmek" - mahmut gundes - (2008-08-03 01:49:06)   [4252]

Kernel calismaya basladiktan sonra bir dosya sistemini rootfs olarak mount etmesi gerekir. Ornegin ext3 formatinda bir dosya sistemimiz var ve kernelimiz / olarak bunu mount edecektir. Fakat ext3 dosya sistemini kernel in mount edebilmesi icin o an ext3 dosya sisteminin modulunun kernelde olmasi gerekir. Bu gibi, rootfs den almasi gereken ve rootfs i mount etmeden once kullanmak zorunda oldugu seyleri genelde bir ramdiskte tutar ve kernel calistiktan sonra bu ram diskten gerekli modulleri almasini saglariz. initrd denilen ramdisk bu amacla kullanilir. Kernel sistemimizi initialize ettikten sonra ortamda initrd var mi diye bakar(kernel komut satirindan) ve varsa initrd yi bir dosya sistemi gibi mount eder(/dev/ram0). Mount ettikten sonra mount ettigi yerde linuxrc scriptini bulur ve calistirir. initrd den nasil faydalanilmak isteniyorsa bu scriptte o komutlar yer alir.
Bizler de gidip sistemimizdeki initrd yi mount edip linuxrc scriptine goz atabiliriz.
Benim sistemimde kernel in kullandigi initrd yi kendi /mnt dizinime mount etmek icin:

$ sudo mount -o loop /boot/grub/initrd.img-2.6.25 /mnt/

komutunu kullandim. Sonrasýnda /mnt dizinine girip linuxrc scriptini inceleyebiliriz..

$ cd /mnt
$ mcedit linuxrc


Arkadaşıma gönder , Ana Sayfa