[Pardus-kullanicilari] Ağdan NFS Üzerinden Boot Eden Pardus

Emre Erenoglu erenoglu at gmail.com
3 Mar 2011 Per 15:50:11 EET


2011/3/1 Erkan Altan <ealt78 at gmail.com>

Merhaba,
>
> Öncelikle cevabınız için teşekkür ederim.
>
> 28 Şubat 2011 23:06 tarihinde Emre Erenoglu <erenoglu at gmail.com> yazdı:
>
> 2011/2/28 Erkan Altan <ealt78 at gmail.com>
>>
>> Merhaba,
>>>
>>> https://help.ubuntu.com/community/DisklessUbuntuHowto adresinde ubuntu
>>> için bir bilgisayarında disksiz olarak ağdan nasıl boot ettirilebileceği
>>> anlatılmış.
>>>
>>> Benzer bir şeyi çalıştığım yerde pardus kullandırmak için yapmak
>>> istiyorum. Ama çok tecrübeli değilim. Kendi başıma yapacağım için uzunca bir
>>> süre harcamam ve gereksiz sorunlarla boğuşmam olası.
>>>
>>> O yüzden öncelikle size sormak istedim. Aranızda Pardus'u bu şekilde
>>> kullanmış olan ya da pardusun bu şekilde ağdan NFS üzerinden boot ederek
>>> kullanılıp kullanılamayacağına dair yorum getirebilecek olan var mı?
>>>
>>> Yardım edip yol gösterebilirseniz çok sevinirim.
>>>
>>
>> Bildigim kadari ile helva'yi yapmak icin gerekli tum malzemeler Pardus'ta
>> var. Oncelikle bilgisayarinizin network'ten boot edebiliyor olmasi gerekli
>> (PXE ozelligi). Ag'da bir yerlerde bir DHCP sunucusu ve TFTP sunucusu olmasi
>> gerekli ve bunlarin ayarlari yapilmis olmali. Bu sunucu da Pardus olabilir,
>> dhcp (dhcp)ve tftp sunuculari (in.tftpd) Pardus'ta bulunmakta.
>>
>
> Bu aşamaları tamamladım.
>
>
>> Bu sunucu ustunde bir nfs paylasimi yaratmalisiniz. Bu paylasimin icine
>> yeni kurulmus bir pardus kok dosya sistemini oldugu gibi kopyalamalisiniz.
>>
>
> yeni kurulum pardus kokunu iceren nfs paylasimini (/nfsroot) da hazırlayıp
> nfs paylaşımını tamamladım. hatta dosyaları paylaşımı nfs üzerinden mount
> edip öyle kopyaladım. böylece mount ettiğini de test etmiş oldum. aslında
> ğım gigabit ama yine kopyalama saatler sürdü ve bana çok yavaş geldi. umarım
> çalıştıktan sonra bu kadar yavaş olmaz.
>

Daha hizli olmasi icin bir sebep goremiyorum dogrusu. Bu hizda calisacaktir.
Su anda /nfsroot icinde yeni bir Pardus kurulumunun tum dizinleri bulunmakta
mi? (/nfsroot/etc /nfsroot/var /nfsroot/tmp /nfsroot/usr /nfsroot/lib vs.
gibi)


>
> tftp'den boot edecek olan cekirdek ile ilgili sorun yok ama initrd'yi
> oluşturmak için nasıl bir işlem uygulamam gerektiğini tam bilmedigimden
> ubuntu tarifinden deneme yanilma yaptim. yukarıda verdiğim adreste yer alan
> dosyalara pardusta mevcut olmadığından /etc/initramfs.conf.example dosyasını
> baz alıp /etc/initramfs.conf dosyasında aşağıdaki değişikliği yaptım?
>

Yeniden bir initramfs olusturmak gerekip gerekmedigine emin degilim dogrusu.
Ama bu bilgisayarin DHCP'den alacagi IP'yi statik hale getirirseniz iyi
olur, ayrica ust adimda yaptiginiz sifir Pardus kurulumuna bence IP'yi
statik olarak atayin ve DHCP'nin verecegi ile de ayni olsun.  Boylece boot
esnasinda dhcp'ye tekrar sormaya gerek kalmaz.


> # Set to 1 to mount rootfs over NFS
> thin=1
>
> sonrasında şöyle bir komut çalıştırdım:
>
> sudo mkinitramfs -o ./initramfs-2.6.35.11
>
> ve aşağıdaki gibi çok sayıda uyarı aldım.
>
> WARNING: Could not find /usr/lib/plymouth/fade-throbber.so
> WARNING: Could not find /usr/lib/plymouth/space-flares.so
> WARNING: Could not find /usr/lib/plymouth/throbgress.so
> WARNING: Could not find /usr/lib/plymouth/two-step.so
> WARNING: Could not find /usr/share/plymouth/themes/charge/charge.plymouth
> WARNING: Could not find /usr/share/plymouth/themes/charge/box.png
>

dedigim gibi bence gerek yok tekrar initramfs yapmaya.


> WARNING: Could not find
> /usr/share/plymouth/themes/spinfinity/throbber-33.png
> WARNING: Could not find firmware /lib/firmware/cbfw.bin
> WARNING: Could not find firmware /lib/firmware/ctfw.bin
>
> Ama initramfs dosyası oluştu. Böylece tftpboot klasörüne kopyalayacağım iki
> dosyayı aşağıdaki şekilde elde ettim.
>
> -rw-r--r-- 1 user wheel 9487744 Mar  1 11:24 initramfs-2.6.35.11
> -rw-r--r-- 1 user wheel 3529552 Mar  1 11:00 kernel-2.6.35.11
>
> Bu aşamadan dosyaları ilgili tftpboot dizine kopyaladım.
>
> PXE ile boot etmeye calistiginiz istemci, network'ten ag ayarlarini alacak,
>> onunla kernel ve initramfs'i okuyacak (Tftp'den), bununla boot edecek,
>> kernel satiri ayarinda girilmis olan root surucuyu kok sistem olarak (/)
>> mount edecek (/dev/nfs gibi) ve devam edecek. nfs'i aktif hale getirmek
>> icin, kernel satirina ayrica mudur=thin eklemek gerekebilir
>> (/lib/initramfs/init betiginden gordugum kadari ile).
>>
>
> PXE menusunu aşağıdaki şekilde oluşturdum
>
> default linux
> prompt 0
>
> label linux
>   kernel 1nfsroot1/kernel
>   append root=/dev/nfs nfsroot=10.10.1.15:/nfsroot
>

normal kernel ve initramfs kullanin ve yukardaki append satirina mudur=thin
eklemeyi unutmayin.


> İstemciyi boot ettiğimde kernel ve initramfs başarılı şekilde yükleniyor bu
> sırada ekranda bir kaç satır nokta ilerliyor. Sonra ekran çözünürlüğü
> değişiyor ve malesef aşağıdaki hatayı alıyorum:
>
> SIOCGIFINDEX
>
> Kernel Panic - not syncing
> Init not tainted
>
> /init  : line 530 can't open /etc/udhcpc.info
>
> /etc/udhcpc.info şeklinde bir dosya zaten benim kaynak olarak kullandığım
> yeni kurulmuş pardusta ve dolayısıyla /nfsroot dizininde mevcut değil.
>

Normal Pardus kurulumunda bu dosya gerekli degilse ve yoksa, o zaman sizin
yeniden initramfs yaratmaniz belki kafayi karistirmis olabilir. Dedigim gibi
deneyin bir de.

-- 
Emre
-------------- sonraki bölüm --------------
Bir HTML eklentisi temizlendi...
URL: <http://liste.pardus.org.tr/pardus-kullanicilari/attachments/20110303/f32edad5/attachment-0001.htm>


Pardus-kullanicilari mesaj listesiyle ilgili daha fazla bilgi