Показаны сообщения с ярлыком flash. Показать все сообщения
Показаны сообщения с ярлыком flash. Показать все сообщения

пятница, 7 января 2011 г.

Медленная запись на флешки

Если на флешку с интерфейсом USB 2.0 файлы записываются пугающе медленно (например, со скоростью, характерной для лазерных дисков
~ 2 Мбс), стоит  попробовать использовать параметр монтирования async; пример строки в fstab:

/dev/sdd1       /media/usb0     auto    rw,users,noauto,async  0       0

воскресенье, 12 декабря 2010 г.

USB flash и настройки ядра

Если после пересборки ядра (особенно "самодельного") флешки не монтируются, а dmesg выдаёт нечто вроде

[7160.390855] FAT: codepage cp766 not found 

или иные ошибки, связанные с codepage, то скорее всего в конфиге ядра не выбрана правильная кодовая страница. Чтобы в этом удостовериться, можно попробовать смонтировать с заданием нужной, например:

mount -t vfat -o "codepage=866" /dev/sdd1 /mnt/iso

Если монтируется, в ядре выставляем это значение (866) параметра
File Systems -> DOS/FAT/NT Filesystems -> VFAT (Windows-95) fs support -> Default codepage for FAT.

Схожие проблемы могут возникать и с кодировкой. Параметр Default iocharset for FAT (там же) должен совпадать с системной локалью, посмотреть её можно с помощью locale -a (у меня utf-8).

P.S. Про флешки хоть отдельный блог создавай

понедельник, 6 декабря 2010 г.

И снова USB Flash...

Чтобы избежать проблем с правами на монтирование пользователями флешек, а также с чтением и записью на них, нужно удостовериться, что в файле /etc/fstab прописана строка (разделители - табуляция)

/dev/sdd1  /media/usb0     auto    umask=1000,rw,users,noauto  0    0

#Номер устройства (sdd1) зависит от количества дисков и разделов в системе. Скорее всего, подобная строка уже будет в файле, нужно только проверить наличие всех опций.

четверг, 2 декабря 2010 г.

Проблема с монтированием флешек

И сразу первая запись с сегодняшним опытом.

Проблема: при вставке usb flash большого объема (16 Гб) и попытке перехода на неё через проводник (в данном случае Thunar) выдаёт ошибку

ntfs-3g-mount: failed to open /dev/fuse: Отказано в доступе.

Под рутом командой mount монтирует без проблем. Флешку объемом 1 Гб (fat32) автоматически подключает также без проблем.

Решение #1: можно, конечно, дать права на mount пользователю (настроив sudo), но в этом случае всё равно придётся монтировать через консоль.
Решение #2: а можно поставить пакет usbmount из репозиториев и радоваться автопилоту.

Примечание: после размонтирования флешку придётся вынуть и вставить, чтобы задействовать функцию.

Update: Эта ошибка обычно возникает, если на флешка почему-то отформатирована в ntfs. После выполнения вышеприведенных операций ей можно пользоваться в Linux, но Windows выдаёт ошибку файловой системы. Так что лучшее решение - отформатировать в fat32 (как и должно быть по умолчанию).