# mount -t vfat -o codepage=866 /dev/sda1 /mnt/flash
Говорит, что кодовой страницы cp866 нет.
Монтировать пробую сразу после чтения initrd и загрузки модулей. Система должна загружаться с флэшки.
Что сделать чтобы работало?
# mount -t vfat -o codepage=866 /dev/sda1 /mnt/flash
Говорит, что кодовой страницы cp866 нет.
а не пробовал в качестве параметра для codepage указать не 866 а cp866? (вроде это нормальное название кодовой страницы) а вообще у меня в убунте в fstab стоит utf8 на фатовские диски и всё норм работает и русские имена тоже... а в мандриве указан параметр iocharset=utf8 уточни ключи в man mount - может всё-же параметр не тот
а не пробовал в качестве параметра для codepage указать не 866 а cp866?
Не помогает.
(вроде это нормальное название кодовой страницы) а вообще у меня в убунте в fstab стоит utf8 на фатовские диски и всё норм работает и русские имена тоже... а в мандриве указан параметр iocharset=utf8 уточни ключи в man mount - может всё-же параметр не тот
iocharset и codepage это разные параметры. Если указать iocharset=utf8, то говорит ту же ошибку. Вообще на нормальной системе (Debian 4.0 Etch) все без проблем (при этом те команды, что я указал в первом посте работают, iocharset=utf8 тоже). А на initrd у меня и fstab нет. Я думаю, что туда не все бросил. Потому, что во всех более-менее полных системах работает.
Вопрос: какие файлы отвечают за эти кодовые страницы?
Странно. Я скопировал точно рабочее ядро 2.6.18 с Debian 4.0 Etch. Скопировал все модули. Из-за этого мой initrd стал чуть меньше 25 Мб, но проблема осталась. Кстати, все родные файловые системы, а также ntfs и iso9660 монтирует без проблем. Есть еще livecd (также мой) с таким же initrd. Так там после загрузки initrd тоже FAT не монтируется, а после того, как система полностью загрузится - все супер.