2.6.32 und nfs-kernel-server

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
guennid

2.6.32 und nfs-kernel-server

Beitrag von guennid » 22.03.2010 21:07:08

Ich habe mir einen solchen kernel selbst gebaut auf der Grundlage einer wiederum eigenen config von 2.6.31

Im Unterschied zu dem 31er Kern wird mit dem 32er der nfs-kernel-server aus mir unerfindlichen Gründen beim Booten nicht mehr aktiviert und lässt sich auch später nicht mehr mit

Code: Alles auswählen

/etc/init.d/nfs-kernel-server restart
aktivieren.
hier habe ich eine Änderung für /etc/init.d/nfs-kernel-server gefunden und besinnungslos nachgemacht.

Das funktioniert.

Kann mir jemand erklären, was ich da gemacht habe?

Ist das eine richtungsweisende Lösung?

Was soll der Käse?

Grüße, Günther

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Re: 2.6.32 und nfs-kernel-server

Beitrag von cirrussc » 22.03.2010 21:18:22

Die IF Abfrage prüft einen bestimmten String ('init_nf(sd| )' ?) in /proc/kallsyms und bei Übereinstimmung will es den nfsd nicht starten.
Wie und warum das da zutrifft, weiß ich auch nicht. Das wird uns bestimmt jemand genau erklären können :)
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl

guennid

Re: 2.6.32 und nfs-kernel-server

Beitrag von guennid » 24.03.2010 14:58:42

Das wird uns bestimmt jemand genau erklären können :)
Sieht aber wohl nicht so aus. :cry:
Wer/Was ist dies/e/r/s kallsyms?

Diese Neuerung im Kern-2.6.32, über die hier gesprochen wird, bezieht sich doch auf das hier:

Code: Alles auswählen

 Symbol: DEVTMPFS_MOUNT [=y]                                                                                                            
  │ Prompt: Automount devtmpfs at /dev                                                                                          
  │   Defined at drivers/base/Kconfig:28                                                                                           
  │   Depends on: DEVTMPFS [=y]                                                                                                
  │   Location:                                                                                                                          
  │     -> Device Drivers                                                                                                                 
  │       -> Generic Driver Options                                                                                                   
  │         -> Create a kernel maintained /dev tmpfs (EXPERIMENTAL) (DEVTMPFS [=y])
oder blick ich wieder mal nicht durch? Jedenfalls habe ich den meinen so konfiguriert. Könnten die Probleme damit zusammenhängen? Es gibt keine initrd.

Grüße, Günther

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: 2.6.32 und nfs-kernel-server

Beitrag von rendegast » 24.03.2010 17:42:42

cirrussc meint wohl
'grep NFS /boot/config*'
an Deine Adresse.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

guennid

Re: 2.6.32 und nfs-kernel-server

Beitrag von guennid » 25.03.2010 17:48:33

Meinst du das hier?

Code: Alles auswählen

~$ grep NFS /boot/config26327tp.1
CONFIG_NFS_FS=m
CONFIG_NFS_V3=y
# CONFIG_NFS_V3_ACL is not set
CONFIG_NFS_V4=y
# CONFIG_NFS_V4_1 is not set
CONFIG_NFSD=m
CONFIG_NFSD_V3=y
# CONFIG_NFSD_V3_ACL is not set
CONFIG_NFSD_V4=y
CONFIG_NFS_COMMON=y
Was sagt mir das jetzt?

Grüße, Günther

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: 2.6.32 und nfs-kernel-server

Beitrag von rendegast » 25.03.2010 19:02:51

Code: Alles auswählen

modprobe nfsd
?
Sollte eigentlich das Startskript machen,
erst dann taucht "nfsd" in den kallsyms auf.


Das Original (testing /squeeze, 1.2.1-3):

Code: Alles auswählen

		# See if our running kernel supports the NFS kernel server
		if [ -f /proc/kallsyms ] && ! grep -Eq "[[:space:]]nfsd_open([[:space:]]|$)" /proc/kallsyms; then
			log_warning_msg "Not starting $DESC: no support in current kernel."
			exit 0
		fi

Und was da so an Strings in den kallsysms steht:
(Mache mal browser textsuche + highlighting_alle für "_open", "nfsd_open", usw.)

Code: Alles auswählen

# grep nfs /proc/kallsyms | grep _open
f8399808 t exports_open [nfsd]
f83a1dfd t nfsd_proc_open       [nfsd]
f83a5a6e t do_open_lookup       [nfsd]
f83a5c78 t nfsd4_open   [nfsd]
f83a6626 t nfsd4_encode_open_downgrade  [nfsd]
f83a669b t nfsd4_encode_open_confirm    [nfsd]
f83a67fd t nfsd4_encode_open    [nfsd]
f83a7fca t nfsd4_decode_open_downgrade  [nfsd]
f83a8077 t nfsd4_decode_open_confirm    [nfsd]
f83a9a69 t nfsd4_decode_open    [nfsd]
f83ac5b6 t nfs4_check_openmode  [nfsd]
f83acb91 t release_open_stateid [nfsd]
f83acc1a t release_openowner    [nfsd]
f839d4ca t nfsd_open    [nfsd]
f83ad7e6 t nfsd4_process_open1  [nfsd]
f83adaf6 t nfsd4_process_open2  [nfsd]
f83991ae t nfsd_pool_stats_open [nfsd]
f83ace45 t nfs4_check_open_reclaim      [nfsd]
f83b009e t nfsd4_open_downgrade [nfsd]
f83b0298 t nfsd4_open_confirm   [nfsd]

# grep nfs /proc/kallsyms | grep init
f839bdac t vfs_dq_init  [nfsd]
f839ea20 t expkey_init  [nfsd]
f839ea4e t svc_export_init      [nfsd]
f83b15e6 t ent_init     [nfsd]
f83b2bf5 t init_state   [nfsd]
f83b2316 t nfsd_idmap_init      [nfsd]
f83a1dee t nfsd_stat_init       [nfsd]
f83a1061 t nfsd_reply_cache_init        [nfsd]
f83ae57f t nfs4_state_init      [nfsd]
f839fec5 t nfsd_export_init     [nfsd]
f839c173 t nfsd_racache_init    [nfsd]
f83a0b03 t nfsd_lockd_init      [nfsd]
f83b39ed t nfsd4_init_recdir    [nfsd]
Mach die Änderung im init-script wieder rückgängig, oder passe sie an.
Sogar das würde wohl besser passen:

Code: Alles auswählen

lsmod | egrep -q "^nfsd"
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten