Kernel-Update schlägt fehl wegen unbekanntem vfat?

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
HerrHansen
Beiträge: 6
Registriert: 26.11.2013 19:20:10

Kernel-Update schlägt fehl wegen unbekanntem vfat?

Beitrag von HerrHansen » 26.11.2013 19:39:55

Liebe Gemeinde,

dies ist mein erstes Posting hier und ich hoffe, ich bin im richtigen Unterbereich.
Seit langer Zeit läuft meine antike HP ZX6000 mit Itanium2 völlig problemlos. Leider habe ich seit geraumer Zeit das Problem, dass das Update auf 2.6.32-5-mckinley fehl schlägt, da mount der Meinung ist, "vfat" nicht zu kennen. Im Anhang habe ich Euch dazu einen Screenshot bereitgestellt.
Ich kann mich erinnern, dass ich damals bei der Installation eine vfat-Partition für das EFI anlegen musste (wie gesagt: Itanium2-Architektur). Aber ich habe keine Ahnung, was ich hier unternehmen muss, damit das Update weitergeht. Hat jemand eine zündende Idee, wie ich weiter kommen könnte?
Wenn ich versuche, mit cd nach /dev/sda3 zu wechseln, sagt mir die bash, dass dies kein Verzeichnis ist...

Bild

Benutzeravatar
smutbert
Beiträge: 8343
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Kernel-Update schlägt fehl wegen unbekanntem vfat?

Beitrag von smutbert » 26.11.2013 20:27:49

Ja, das EFI braucht ein FAT Dateisystem, wenn du im EFI Modus startest. Welchen bootloader verwendest du denn?

Mount verläßt sich auf die Liste der unterstützten Dateisysteme des Kernels. Hat der keine Unterstützung dafür? Was sagen

Code: Alles auswählen

$ ls /lib/modules/`uname -r`/kernel/fs/fat
$ modprobe vfat
Ach ja und mit cd kannst du in Verzeichnisse von gemounteten Dateisysteme wechseln, nicht aber in die darunter liegenden Gerätedateien. /dev/sda3 muss also gemountet sein und dann kannst du in das Verzeichnis wechseln in dem es gemountet/eingehängt ist.
Bereits gemountete Dateisysteme listet dir

Code: Alles auswählen

mount

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

Re: Kernel-Update schlägt fehl wegen unbekanntem vfat?

Beitrag von rendegast » 27.11.2013 09:59:59

@smutbert,
letzte Zeilen:
run-parts: ..../postinst.d/zz-elilo ...
...
elilo: ....
was ich hier unternehmen muss, damit das Update weitergeht.
Um die anderen Upgrades durchzuziehen, könntest Du den Kernel erstmal auf 'hold' setzen.
Auch könnte funktionieren, '.... [dist-]upgrade Paketname'.
Falls es sich weigert, muß das Paketsystem vielleicht erstmal in einen konsistenten Zustand versetzt werden.
Erste Hinweise wären

Code: Alles auswählen

dpkg -l | grep -v ^ii
-> "half-installed", "unconfigured" und so ähnlich.

Der debian-Kernel mckinley sollte eigentlich vfat besitzen:
...
/lib/modules/2.6.32-5-mckinley/kernel/fs/fat/fat.ko
/lib/modules/2.6.32-5-mckinley/kernel/fs/fat/msdos.ko
/lib/modules/2.6.32-5-mckinley/kernel/fs/fat/vfat.ko
...
Hast Du diese vielleicht deaktiviert/entfernt?
-> gegebenenfalls das kernel-Paket (der Vorversion, snapshot.debian.org) herunterladen,
entpacken 'dpkg-deb',
Modul vfat per 'insmod' laden.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

HerrHansen
Beiträge: 6
Registriert: 26.11.2013 19:20:10

Re: Kernel-Update schlägt fehl wegen unbekanntem vfat?

Beitrag von HerrHansen » 27.11.2013 17:50:55

Hallo,
vielen Dank für die Antworten.
Meine Kenntnisse im Umgang mit Linux beschränken sich leider auf ssh und vi, aber ich bin lernfähig :)
smutbert hat geschrieben:Welchen bootloader verwendest du denn?
Dazu die erste Frage: Wie finde ich das heraus? Durch googeln habe ich das hier gefunden:

Code: Alles auswählen

sudo dd if=/dev/sda5 bs=512 count=1 2>&1 | grep GRUB - For GRUB
sudo dd if=/dev/sda5 bs=512 count=1 2>&1 | grep LILO - For LILO
sudo dd if=/dev/sda5 bs=512 count=1 2>&1 | grep ACRON - For Acronis
sudo dd if=/dev/sda5 bs=512 count=1 2>&1 | grep RED - For RedBoot
Keiner der o.g. Kommandos liefert einen Rückgabewert. Habe ich hier etwas falsch gemacht?
smutbert hat geschrieben: Was sagen

Code: Alles auswählen

$ ls /lib/modules/`uname -r`/kernel/fs/fat
$ modprobe vfat
$ mount
Das hier:

Code: Alles auswählen

root@ia64:/# ls /lib/modules/`uname -r`/kernel/fs/fat
fat.ko	msdos.ko  vfat.ko

root@ia64:/# modprobe vfat
FATAL: Error inserting vfat (/lib/modules/2.6.32-5-mckinley/kernel/fs/fat/vfat.ko): Unknown symbol in module, or unknown parameter (see dmesg)

root@ia64:/# mount
/dev/sda5 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
rendegast hat geschrieben:Um die anderen Upgrades durchzuziehen, könntest Du den Kernel erstmal auf 'hold' setzen.
Klingt gut, wie mache ich das?

Hier noch der Rest von dpkg:

Code: Alles auswählen

root@ia64:/# dpkg -l | grep -v ^ii
Gewünscht=Unbekannt/Installieren/R=Entfernen/P=Vollständig Löschen/Halten
| Status=Nicht/Installiert/Config/U=Entpackt/halb konFiguriert/
         Halb installiert/Trigger erWartet/Trigger anhängig
|/ Fehler?=(kein)/R=Neuinstallation notwendig (Status, Fehler: GROSS=schlecht)
||/ Name                                   Version                           Beschreibung
+++-======================================-=================================-==========================================================================
iF  linux-image-2.6.32-5-mckinley          2.6.32-48squeeze3                 Linux 2.6.32 for Itanium II

Könnt ihr aus den Informationen etwas herauslesen? Wie gesagt: Meine Linux-Kenntnisse sind... nennen wir es mal "ausbaufähig" :lol:

HerrHansen
Beiträge: 6
Registriert: 26.11.2013 19:20:10

Re: Kernel-Update schlägt fehl wegen unbekanntem vfat?

Beitrag von HerrHansen » 27.11.2013 18:08:28

Ich habe noch einen Nachtrag.

$ modprobe vfat lieferte ja

Code: Alles auswählen

root@ia64:/# modprobe vfat
FATAL: Error inserting vfat (/lib/modules/2.6.32-5-mckinley/kernel/fs/fat/vfat.ko): Unknown symbol in module, or unknown parameter (see dmesg)
Dazu habe ich dmesg angeworfen und erhalte das hier:

Code: Alles auswählen

[  200.363215] vfat: Unknown symbol utf8s_to_utf16s_fixed
Ist das vielleicht ein Hinweis?

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Kernel-Update schlägt fehl wegen unbekanntem vfat?

Beitrag von habakug » 27.11.2013 18:32:31

Hallo!

Du könntest die Kernelversion und die Version des Moduls nochmal vergleichen:

Code: Alles auswählen

$ cat /proc/version
$ modinfo -F vermagic vfat
Gruss, habakug
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

Benutzeravatar
smutbert
Beiträge: 8343
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Kernel-Update schlägt fehl wegen unbekanntem vfat?

Beitrag von smutbert » 27.11.2013 18:44:44

Ja, auf mich macht das auch den Eindruck, als würde das vfat Kernelmodul nicht zum momentan laufenden Kernel passen.

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

Re: Kernel-Update schlägt fehl wegen unbekanntem vfat?

Beitrag von rendegast » 28.11.2013 08:02:47

Das neue kernelpaket ist ja bereits eingespielt.
-> altes Kernelpaket von snapshot.debian.org herunterladen, entpacken, vfat laden.


Daß es zu einem solchen Zustand ohne geladenes vfat kommen konnte ist natürlich blöd.
Im Skript elilo wird das Modul zwar geladen und /boot resp. /dev/sda3 resp. was_auch_immer gemountet,
der Aufruf kommt aber scheinbar erst nach dem Austausch.
Möglicher walkaround: Ein
/etc/kernel/preinst.d/aaa_elilo

Code: Alles auswählen

#!/bin/sh
modprobe vfat
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

HerrHansen
Beiträge: 6
Registriert: 26.11.2013 19:20:10

Re: Kernel-Update schlägt fehl wegen unbekanntem vfat?

Beitrag von HerrHansen » 28.11.2013 17:26:26

Hallo an alle,

für mich als Unwissenden sieht es so aus, als ob die Versionen zusammenpassen.

Code: Alles auswählen

root@ia64:/etc/kernel# cat /proc/version 
Linux version 2.6.32-5-mckinley (Debian 2.6.32-48squeeze1) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Mon Feb 25 05:18:01 UTC 2013
root@ia64:/etc/kernel# modinfo -F vermagic vfat
2.6.32-5-mckinley SMP mod_unload modversions ia64gcc-4.3

rendegast hat geschrieben: Möglicher walkaround: Ein
/etc/kernel/preinst.d/aaa_elilo

Code: Alles auswählen

#!/bin/sh
modprobe vfat
Dieser Ansatz führt leider dazu, dass die Installation noch früher abbricht :? . Ich habe hier schon die preinst.d wieder mit *_OLD unsichtbar gemacht. Die Datei muss doch ein rwx haben, oder?

Code: Alles auswählen

root@ia64:/etc/kernel# cd preinst.d_OLD/
root@ia64:/etc/kernel/preinst.d_OLD# ls -rlt
insgesamt 4
-rwxrwxrwx 1 root root 24 28. Nov 17:16 aaa_elilo
root@ia64:/etc/kernel/preinst.d_OLD# cat aaa_elilo
#!/bin/sh
modprobe vfat
root@ia64:/etc/kernel/preinst.d_OLD# 
rendegast hat geschrieben: > altes Kernelpaket von snapshot.debian.org herunterladen, entpacken, vfat laden
Ich stelle mich möglicherweise wirklich nicht besonders schlau an, aber in welchen der vielen Kategorien finde ich die alten Kernel-Images bzw. nach welchem Paketnamen muss ich suchen? Die Kategorie Debian-ports verwirrt mich vollends :)

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Kernel-Update schlägt fehl wegen unbekanntem vfat?

Beitrag von KBDCALLS » 28.11.2013 17:43:42

Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Kernel-Update schlägt fehl wegen unbekanntem vfat?

Beitrag von habakug » 28.11.2013 18:07:48

Hallo!

Hast du schon mal grub "nachinstalliert"?

Code: Alles auswählen

# update-grub
# grub-install ...
Siehe auch hier [1].

Gruss, habakug

[1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=708965
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

HerrHansen
Beiträge: 6
Registriert: 26.11.2013 19:20:10

Re: Kernel-Update schlägt fehl wegen unbekanntem vfat?

Beitrag von HerrHansen » 28.11.2013 18:50:46

Hallo,

ich habe das hier versucht:

Code: Alles auswählen

root@ia64:/home/user# apt-get upgrade grub
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut       
Statusinformationen werden eingelesen... Fertig
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
1 nicht vollständig installiert oder entfernt.
Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren [J/n]? y
linux-image-2.6.32-5-mckinley (2.6.32-48squeeze4) wird eingerichtet ...
Running depmod.
Running update-initramfs.
update-initramfs: Generating /boot/initrd.img-2.6.32-5-mckinley
W: Possible missing firmware /lib/firmware/tigon/tg3_tso5.bin for module tg3
W: Possible missing firmware /lib/firmware/tigon/tg3_tso.bin for module tg3
W: Possible missing firmware /lib/firmware/tigon/tg3.bin for module tg3
W: Possible missing firmware /lib/firmware/e100/d102e_ucode.bin for module e100
W: Possible missing firmware /lib/firmware/e100/d101s_ucode.bin for module e100
W: Possible missing firmware /lib/firmware/e100/d101m_ucode.bin for module e100
ln: Erzeuge symbolische Verknüpfung „/tmp/mkinitramfs_LBaTx8/bin/sh“: Die Datei existiert bereits
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 2.6.32-5-mckinley /boot/vmlinuz-2.6.32-5-mckinley
run-parts: executing /etc/kernel/postinst.d/pm-utils 2.6.32-5-mckinley /boot/vmlinuz-2.6.32-5-mckinley
run-parts: executing /etc/kernel/postinst.d/update-notifier 2.6.32-5-mckinley /boot/vmlinuz-2.6.32-5-mckinley
run-parts: executing /etc/kernel/postinst.d/zz-elilo 2.6.32-5-mckinley /boot/vmlinuz-2.6.32-5-mckinley
Loaded efivars kernel module to enable use of efibootmgr
mount: unknown filesystem type 'vfat'
elilo: An error occured mounting /dev/sda3
run-parts: /etc/kernel/postinst.d/zz-elilo exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.32-5-mckinley.postinst line 799.
dpkg: Fehler beim Bearbeiten von linux-image-2.6.32-5-mckinley (--configure):
 Unterprozess installiertes post-installation-Skript gab den Fehlerwert 2 zurück
configured to not write apport reports
                                      Fehler traten auf beim Bearbeiten von:
 linux-image-2.6.32-5-mckinley
E: Sub-process /usr/bin/dpkg returned an error code (1)
Diese alte HP-Kiste verwendet meiner Meinung nach einen anderen Boot-Loader. Zumindest lädt nach dem ganzen EFI-Vorgeplänkel ein "HP EFI boot loader", der mich dann die weitere Vorgehensweise auswählen lässt (EFI-shell, Maintanance, Load Debian/Linux etc.) :?:
Zuletzt geändert von HerrHansen am 28.11.2013 20:03:21, insgesamt 1-mal geändert.

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Kernel-Update schlägt fehl wegen unbekanntem vfat?

Beitrag von habakug » 28.11.2013 19:14:41

Hallo!

Was ist denn da mit deinem Zeichensatz?

Code: Alles auswählen

Erzeuge symbolische Verknüpfung „/tmp/mkinitramfs_LBaTx8/bin/sh“
Was gibt denn der "efibootmgr" aus?

Gruss, habakug

[1] http://web.archiveorange.com/archive/v/ ... gkYM8Neo0g
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

HerrHansen
Beiträge: 6
Registriert: 26.11.2013 19:20:10

Re: Kernel-Update schlägt fehl wegen unbekanntem vfat?

Beitrag von HerrHansen » 28.11.2013 20:19:51

Hallo habakug,
habakug hat geschrieben: Was ist denn da mit deinem Zeichensatz?
Oh, sorry. Ich leite die Konsolenausgaben in eine Datei um, welche ich mir dann auf meinen Windoof-Rechner hole. Mein scp-client mag aber offenbar nicht ganz mitspielen. Ich hab's repariert 8)
habakug hat geschrieben: Was gibt denn der "efibootmgr" aus?

Code: Alles auswählen

root@ia64:/# efibootmgr
BootCurrent: 0001
Timeout: 10 seconds
BootOrder: 0001,0000,0002
Boot0000* EFI Shell [Built-in]
Boot0001* Debian GNU/Linux
Boot0002* von CD
root@ia64:/# 
Oha, das sieht doch nach einem Hinweis aus. Ich habe jetzt folgendes gemacht:
In /usr/sbin/elilo habe ich die Zeile

Code: Alles auswählen

mount -t "$fstype" -o codepage=437,iocharset=utf8,rw,noexec,umask=077$loop "$boot" "$TMP/bootstrap.$$"
#mount -t "$fstype" -o codepage=437,iocharset=iso8859-1,rw,noexec,umask=077$loop "$boot" "$TMP/bootstrap.$$"
wie in deinem Link beschrieben auf utf8 geändert. Leider ohne Erfolg :( . Ist der Syntax vielleicht ein anderer ("utf-8", "UTF8" usw.)?

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

Re: Kernel-Update schlägt fehl wegen unbekanntem vfat?

Beitrag von rendegast » 28.11.2013 21:02:39

Möglicher walkaround: Ein
/etc/kernel/preinst.d/aaa_elilo

Code: Alles auswählen

    #!/bin/sh
    modprobe vfat
Dieser Ansatz führt leider dazu, dass die Installation noch früher abbricht
Der walkaround ist für den Fall gedacht, daß das Kind noch nicht in den Brunnen gefallen ist.
Dadurch soll sichergestellt werden,
daß das vfat-Modul geladen wird bevor irgendeine Operation in /lib/modules/ stattfindet.
ZBsp. wie hier der Austausch gegen ein zum laufenden kernel scheinbar nicht kompatibles Modul.

Hier bricht der Vorgang wohl früher ab, da das Skript ja mit dem Fehler von modprobe endet,
alternativ

Code: Alles auswählen

    #!/bin/sh
    modprobe vfat
    :
root@ia64:/etc/kernel# cat /proc/version
Linux version 2.6.32-5-mckinley (Debian 2.6.32-48squeeze1) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Mon Feb 25 05:18:01 UTC 2013
(linux-image-)2.6.32-5-mckinley ist dann das entsprechende Paket,
2.6.32-48squeeze1 ist dessen Version.
http://snapshot.debian.org/package/linu ... 8squeeze1/

Arbeitsweise: Auf http://snapshot.debian.org/ gehen
und unter 'binary' den Paketnamen "linux-image-2.6.32-5-mckinley" eingeben
listet die jemals erstellten Versionen auf, diese können direkt heruntergeladen werden.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten