probleem met vfat na kernel upgrade

Pagina: 1
Acties:

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
Ik heb mijn kernel van 2.6.6 na 2.6.8 geupgrade, en sindsdien kan ik geen vfat bestandssystemen gebruiken. Ik krijg dan deze foutmelding:
code:
1
2
mount: wrong fs type, bad option, bad superblock on /dev/hda1,
              or too many mounted file systems

Deze fout krijg ik zowel met bestandsystemem op de hd als op een usb storage device.
De fat, vfat en nls_iso8859_1 modules zijn geladen.
Ik heb de upgrade uitgevoerd door de oude kernel config file te copieren naar .config in mijn niewe source tree. Daarna heb ik met make old_config (alles met Nee beantwoord) een nieuwe .config aangemaakt. De kernel heb ik op de debian manier gebakken (make-kpkg) Ik lijk dus de benodigde modules te hebben, maar toch kan ik geen vfat mounten.
Zijn er in de laatste kernel soms opties bijgekomen die je nodig hebt voor vfat?

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Specificeer je het fs-type met -t, of laat je mount het zelf uitvinden? De autodetectie faalt nogal eens namelijk, en een keertje met -t erbij helpt dan soms.

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
Dat maakt geen verschil. Ik heb vfat in mijn /etc/filesystems zodat autodetection ook werkt als de vfat module niet geladen is.

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Sir Isaac schreef op donderdag 25 november 2004 @ 00:21:
Dat maakt geen verschil. Ik heb vfat in mijn /etc/filesystems zodat autodetection ook werkt als de vfat module niet geladen is.
Hoewel dat hier min of meer offtopic is, dat is geen garantie at autodetection ook werkt, de magic number routine die bepaalt wat voor fs gegokt wordt gaat wel eens de mist in, maar dat is dus niet het geval hier :)

  • Hagar
  • Registratie: Februari 2001
  • Laatst online: 14-10-2025

Hagar

Diabootic

Heb je nls_cp437 ook?
kijk anders even in de output van dmesg voor extra informatie.

Nu ook zonder stropdas


  • Steven
  • Registratie: December 2000
  • Laatst online: 22-01 13:06
Wat geeft:
code:
1
2
3
cat /proc/filesystems
# of
cat /proc/filesystems | grep -i fat

?

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
/proc/filesystems: (na laden vfat module)
code:
1
2
3
4
        <knip>
        udf
nodev   rpc_pipefs
        vfat


Ik heb geen nls_cp437. Maar volgens mij krijg je hoogstens problemen met de namen van je files. Ik

grep -i nls .config:
code:
1
2
3
4
5
6
7
8
9
10
11
12
CONFIG_UDF_NLS=y
CONFIG_SMB_NLS_DEFAULT=y
CONFIG_SMB_NLS_REMOTE="cp437"
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
# CONFIG_NLS_CODEPAGE_437 is not set
# CONFIG_NLS_ASCII is not set
CONFIG_NLS_ISO8859_1=m
CONFIG_NLS_ISO8859_15=m
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
# CONFIG_NLS_UTF8 is not set

de opties voor de meer buitennissige codesets heb ik weggelaten. Die staan niet aan. Het lijstje is inderdaad wat kort. Ik zal even een nieuwe kernel bakken vanavond.

  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 08:37
man mount:
codepage=value
Sets the codepage for converting to shortname characters on FAT
and VFAT filesystems. By default, codepage 437 is used.
M.a.w: of cp437 beschikbaar maken of -o codepage=ISO8859-1 gebruiken

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
Bedankt. codepage=ISO8859-1 werkte niet, kernel opnieuw compileren met codepage 437 support was de oplossing.
Pagina: 1