Вы здесь

Хаос вместо флешки [Решено]

Доброго времени суток. Вопрос: некоторое время назад заметил следующую проблему. При попытке смонтировать флешку вместо файлововй системы с устройства /dev/sdc1 читается странный данные. Файловая система из 8 папок 001 - 008 и файл devices с данными типа

T: Bus=08 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0001 Rev= 2.06
S: Manufacturer=Linux 2.6.27-gentoo-r7 uhci_hcd
S: Product=UHCI Host Controller
S: SerialNumber=0000:00:1d.2
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

Что это? И как вернуть обратно файлы??? В других системах (типа Выньдовс) флешка видится как флешка а не кусок дампа с шины...

Заранее спасибо.

mount /dev/sdc1 /mnt

Похоже на usbfs или как там еще. Покажи, как монтируешь
UPD. /proc/bus/usb, а не usbfs
UPD. #2 /proc/bus/usb и примонтирован как usbfs ))) ты наверно указал тип фс usbfs, поэтому такая фигня

—

Ubuntu is an African Word that means "Gentoo is too hard for me"

После втыкания флешки команда mount | grep usb выдает следующий текст:
usbfs on /proc/bus/usb type usbfs (rw,noexec,nosuid,devmode=0664,devgid=85)
Так что вы, tiandrey, скорее всегл правы. А как это поправить можно, не подскажите?

Не, /proc/bus/usb и должен быть примонтирован как usbfs. Меня интересует точка и опции монтирования вашей флешки. Короч выложите весь mount, а так же желательно ls /dev/sd* (когда флешка воткнута)

—

Ubuntu is an African Word that means "Gentoo is too hard for me"

Итак:
$ ls -l /dev/sd*
brw-r----- 1 root disk 8, 0 Фев 19 18:33 /dev/sda
brw-r----- 1 root disk 8, 1 Фев 19 18:33 /dev/sda1
brw-r----- 1 root disk 8, 2 Фев 19 18:33 /dev/sda2
brw-r----- 1 root disk 8, 3 Фев 19 18:33 /dev/sda3
brw-r----- 1 root disk 8, 4 Фев 19 18:33 /dev/sda4
brw-r----- 1 root disk 8, 16 Фев 19 18:33 /dev/sdb
brw-r----- 1 root disk 8, 17 Фев 19 18:33 /dev/sdb1
brw-r----- 1 root disk 8, 18 Фев 19 18:33 /dev/sdb2
brw-r----- 1 root disk 8, 19 Фев 19 18:33 /dev/sdb3
brw-r----- 1 root disk 8, 32 Фев 19 18:53 /dev/sdc
brw-r----- 1 root disk 8, 33 Фев 19 18:53 /dev/sdc1

$ mount (после монтирования флешки)
/dev/sdb3 on / type ext3 (rw,relatime,errors=remount-ro)
/proc on /proc type proc (rw,nosuid,nodev,noexec)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec)
udev on /dev type tmpfs (rw,nosuid,size=10240k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,gid=5,mode=620)
cachedir on /lib/splash/cache type tmpfs (rw,size=4096k,mode=644)
/dev/sdb2 on /home type ext2 (rw,relatime)
/dev/sda1 on /mnt/winc type ntfs (ro,noexec,noatime,nodiratime,gid=1001,umask=0022,nls=utf8)
/dev/sda2 on /mnt/wind type ntfs (ro,noexec,noatime,nodiratime,gid=1001,umask=0022,nls=utf8)
/dev/sda4 on /mnt/share type ext2 (rw,noatime)
shm on /dev/shm type tmpfs (rw,noexec,nosuid,nodev)
usbfs on /proc/bus/usb type usbfs (rw,noexec,nosuid,devmode=0664,devgid=85)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)

Кстати, $ dmesg | tail
usb-storage: device scan complete
Unable to load NLS charset UTF-8
FAT: IO charset UTF-8 not found
Unable to load NLS charset UTF-8
FAT: IO charset UTF-8 not found

Этого достаточно для диагностики?

mkdir /mnt/tmp 2>/dev/null
mount -v /dev/sdc1 /mnt/tmp

и еще желательно /etc/fstab, /etc/locale.gen и zgrep -i utf8 /proc/config.gz

—

Ubuntu is an African Word that means "Gentoo is too hard for me"

Цитата:
Кстати, $ dmesg | tail
usb-storage: device scan complete
Unable to load NLS charset UTF-8
FAT: IO charset UTF-8 not found
Unable to load NLS charset UTF-8
FAT: IO charset UTF-8 not found

Походу, локаль UTF-8, но в ядре поддержки нет. проверьте ядро.

—

P.S.: Linux - это красная таблетка :-) Windows - синяя...

$ cat /etc/locale.gen
en_US.UTF-8 UTF-8
en_US ISO-8859-1
ru_RU.KOI8-R KOI8-R
ru_RU.UTF-8 UTF-8
ru_RU ISO-8859-5

$ zgrep -i utf8 /proc/config.gz
CONFIG_NLS_UTF8=y

Поддержка в ядре вроде есть. UTF-8 указан для ФАТа по умолчанию. И вообще:
$ cat .config | grep UTF
CONFIG_FAT_DEFAULT_IOCHARSET="UTF-8"
CONFIG_NLS_DEFAULT="UTF-8"
CONFIG_NLS_UTF8=y

Во! Правильно то как выглядит кодировка UTF-8 или UTF8 ??? И почему тогда все остальное, слава Богу, рабтает?

Все нормально у тебя с кодировками... А util-linux с USE="unicode nls" собран?

—

Ubuntu is an African Word that means "Gentoo is too hard for me"

Цитата:
Правильно то как выглядит кодировка UTF-8 или UTF8 ???

В ядре надо писать utf8

В ядре make *config все сам напишет... Хотя нет, вот в чем бага, вероятно

—

Ubuntu is an African Word that means "Gentoo is too hard for me"

Спасибо всем за участие.
Решение как обычно было известно с самого начала :)
Правильная кодировка: "utf8". Именно так. МАЛЕНЬКИМИ буквами!