LINUX.ORG.RU

Не монтируется файловая система FAT


0

0

Здраствуйте.
Что-то не получается смонтировать ФС FAT. Есть подозрение на неправильно сконфигурированное ядро.

$ cat /usr/src/linux-2.6.10/.config | grep FAT
CONFIG_X86_MCE_NONFATAL=y
# DOS/FAT/NT Filesystems
CONFIG_FAT_FS=y
CONFIG_VFAT_FS=y
CONFIG_FAT_DEFAULT_CODEPAGE=866
CONFIG_FAT_DEFAULT_IOCHARSET="koi8-r"

А, забыл.. При монтировании пишет
# mount -t vfat /dev/sda1 /mnt/flash/
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
or too many mounted file systems

С другими дсиками аналогично.

user-aspirin
() автор топика
Ответ на: комментарий от user-aspirin

А флешка определяется как sda?

Deleted
()
Ответ на: комментарий от user-aspirin

у тебя в ядре usb-storage включено?

а какие-нить разделы монтируются с vfat или вообще vfat работать не хочет?

попробуй просто смонтировать без указания фс!

mount /dev/sda1 /mnt/flash

berkuf
()
Ответ на: комментарий от berkuf

Да не фига не монтируются. usb-storage включено.
Aspirin root # mount /dev/hda1 /mnt/fat/
mount: wrong fs type, bad option, bad superblock on /dev/hda1,
or too many mounted file systems
Aspirin root # mount -t vfat /dev/hda1 /mnt/fat/
mount: wrong fs type, bad option, bad superblock on /dev/hda1,
or too many mounted file systems
Aspirin root # mount -t auto /dev/hda1 /mnt/fat/
mount: wrong fs type, bad option, bad superblock on /dev/hda1,
or too many mounted file systems
Aspirin root #

PS: Раньше ядро было 2.6.7, потом в 2.6.10 сделал make oldconfig, на каком-то этапе конфигурирования был вопрос про кодовую страницу для FAT -- ответил 866. Больше вроде ничего с ФАТом связанного не было

user-aspirin
() автор топика
Ответ на: комментарий от user-aspirin

после олдконфига проверять ядро нада!

занчит такая штука я думаю: у тебя стоит CONFIG_FAT_DEFAULT_CODEPAGE=866, но поддержка nls соответствующая не включена (codepage 866) вот он и глючит!

berkuf
()
Ответ на: комментарий от berkuf

А, блин, точно:
aspirin@Aspirin aspirin $ cat /usr/src/linux-2.6.10/.config | grep NLS_CODEPAGE_866
# CONFIG_NLS_CODEPAGE_866 is not set
aspirin@Aspirin aspirin $ cat /usr/src/linux-2.6.10/.config | grep CONFIG_FAT_DEFAULT_CODEPAGE
CONFIG_FAT_DEFAULT_CODEPAGE=866

Сейчас с собакой погуляю, приду и ядро пересоберу. А пока еще один назревший вопрос: если я выполню make clean && make && make modules_install, затрет ли он мне модули, которые я уже отдельно emerge'ил, например, /lib/modules/2.6.10/net/ipw2100.ko и т.д.

Ну и для кучи, раз пошел разговор о ядре :) У меня card-rider от компании Ricoh. locate'ом нашел файлик /usr/src/linux-2.6.10/drivers/pcmcia/ricoh.h, а вот где что отметить, чтоб он собрался, не нашел

user-aspirin
() автор топика
Ответ на: комментарий от anonymous

Aspirin root # fidsk -l /dev/hda
-bash: fidsk: command not found

=)))))))))

Aspirin root # fdisk -l /dev/hda

Disk /dev/hda: 40.0 GB, 40007761920 bytes
255 heads, 63 sectors/track, 4864 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 250 2008093+ 6 FAT16
/dev/hda2 251 255 40162+ 83 Linux
/dev/hda3 256 878 5004247+ 83 Linux
/dev/hda4 879 4864 32017545 5 Extended
/dev/hda5 879 910 257008+ 82 Linux swap / Solaris
/dev/hda6 911 4864 31760473+ 83 Linux

user-aspirin
() автор топика
Ответ на: комментарий от user-aspirin

> если я выполню make clean && make && make modules_install

нет, не затрет!!!

можешь попробовать вот так: make oldconfig, включаешь поддержку nls твою модулем, make modules и ручками копируешь его и прописываешь в /etc/modprobe.conf

или по нормальному делай! если не знаешь как смори FAQ!

> /usr/src/linux-2.6.10/drivers/pcmcia/ricoh.h, а вот где что отметить, чтоб он собрался, не нашел

судя по всему должен быть в PCMCIA - там и ищи

berkuf
()
Ответ на: комментарий от berkuf

Пересобрал ядро, теперь все нормально монтируется. Всем вспасибо!

user-aspirin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.