Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет анархист Иванов ([info]anarchofront) в [info]linux
@ 2008-08-09 17:39:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Копировать данные с диска в кодировке win
Поставил себе недавно Мандриву 2007 года. Понемногу разбираюсь, хотя после Виндоуз очень тяжело соображать, что к чему. К примеру, убил целый день на то, чтобы сообразить, как монтировать жёсткий ))

Когда смонтировал жёсткий с информацией, которую нужно скинуть на винчестер с системой, возникла новая проблема: смонтированный винчестер существует в виндовой кодировке символов, а Линукс, как я понимаю, существует в utf-8. Следствием чего является куча знаков вопроса в русскоязычных именах файлов, копировать это невозможно (имена одинаковой длины вызывают к жизни окно "файл с таким именем уже существует"), а переименовывать каждый файл смерти подобно.

Вместе с тем, меню с настройкой кодировки, хотя и присутствует в каждой папке, отсутствует именно в папках смонтированного мной диска. Посему два вопроса: возможно ли вообще настроить монтирование без потери данных в именах файлов? Если возможно, то что и где надо поменять, и какую систему кодировки надо использовать в линуксовской оси?

Помогите пожалуйста начинающему юникс-юзеру )) Заранее благодарен.


(Добавить комментарий)


[info]beshenov
2008-08-09 18:05 (ссылка)
Нужно указать при монтировании codepage и iocharset.

В /etc/fstab

/dev/hdbar /mnt/foo vfat codepage=866,iocharset=utf8,...

man mount, в принципе говоря.

(Ответить) (Ветвь дискуссии)


[info]anarchofront
2008-08-09 18:19 (ссылка)
Ага, попробую. В общем-то, в каком файле это всё менять, я уже и сам успел догадаться, а вот до указания кодепэйдж не додумался, начал экспериментировать с чарсетом ))

Спасибо.

Да, а чарсет так и оставить utf8?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]beshenov
2008-08-09 18:21 (ссылка)
Это смотря какая locale (см. вывод одноименной команды).
В новых дистрибутивах по умолчанию должна быть UTF-8.

(Ответить) (Уровень выше)


[info]beshenov
2008-08-09 18:23 (ссылка)
Да, это если FS — FAT32.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]anarchofront
2008-08-09 18:25 (ссылка)
Ага, fat32. Спасибо. А имеет смысл прописать utf8=true,ro ?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]beshenov
2008-08-09 18:30 (ссылка)
ro можно на всякий случай.
Опция utf8 — для iso9660 и делает не то, о чем речь.
Для vfat такой опции нет. См. man mount.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]beshenov
2008-08-09 18:32 (ссылка)
Пардон, ещё и для ntfs (я с ntfs не работал; с vfat — очень давно). Но не для vfat.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]anarchofront
2008-08-09 22:19 (ссылка)
Чегой-то попробовал, ничего чудесного не происходит, что меня весьма озадачивает. Так и продолжает знаки вопроса демонстрировать ((

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]beshenov
2008-08-09 23:38 (ссылка)
locale какая? UTF-8?

У меня описанное прекрасно работало. Было codepage=866, iocharset=utf8.
Ну и noexec, ro, check=s. Тип FS — vfat.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]anarchofront
2008-08-10 01:54 (ссылка)
У меня было примерно так: /dev/hdb1 /mnt/windows fs=vfat,iocharset=utf8,codepage=866,unmask=000,user,shovexec,quiet 0 0

Может, что-то лишнее? %) За locale не скажу, но вроде бы по умолчанию должна быть utf8. Сам я ничего не менял.

Хотя, мне тут один товарищ сказал, что на Мандриве это неизбывный глюк. Если так, то жалко, конечно...

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]beshenov
2008-08-10 02:03 (ссылка)
А не «/dev/hdb1   /mnt/windows   vfat   iocharset=utf8 ...»?

Или это альтернативный синтаксис такой?

За локаль должен говорить вывод locale.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]anarchofront
2008-08-10 02:37 (ссылка)
Насколько я понял, копаясь второй день в консоли, системе совершенно одномандатно, как прописывается fs. Если монтировать из утилиты, прописывает так, как я написал выше. Видимо, это и называется "альтернативный синтаксис" ;)

(Ответить) (Уровень выше)


[info]anarchofront
2008-08-10 07:10 (ссылка)
Уфф... Кажется, нашёл искомое: http://wiki.mandriva.com/ru/Mandriva_FAQ#.D0.B7.D0.B0.D1.81.D1.82.D0.B0.D0.B2.D0.B8.D1.82.D1.8C_.D0.BA.D0.BE.D1.80.D1.80.D0.B5.D0.BA.D1.82.D0.BD.D0.BE_.D0.BE.D1.82.D0.BE.D0.B1.D1.80.D0.B0.D0.B6.D0.B0.D1.82.D1.8C.D1.81.D1.8F_.D0.B8.D0.BC.D0.B5.D0.BD.D0.B0_.D1.84.D0.B0.D0.B9.D0.BB.D0.BE.D0.B2_.D0.B2_GNOME.2C_.D1.81.D0.BE.D0.B4.D0.B5.D1.80.D0.B6.D0.B0.D1.89.D0.B8.D1.85_.D0.BA.D0.B8.D1.80.D0.B8.D0.BB.D0.BB.D0.B8.D1.86.D1.83_Mandriva_2008.1

(Ответить) (Уровень выше)


[info]ttnl
2008-08-09 18:12 (ссылка)
Узнать кодировку в linux можно при помощи команды locale.

По поводу монтирования посмотри здесь (разделы "Как правильно смонтировать FAT-раздел?(vfat)" и следующий)
http://www.linux.org.ru/wiki/en/%D0%94%D0%B8%D1%81%D0%BA%D0%B8%2C_%D0%BF%D1%80%D0%B8%D0%B2%D0%BE%D0%B4%D1%8B_CD/DVD-RW_%D0%B8_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B

Если по этому руководству не получится, напиши сюда, какая кодировка на
вендовом разделе(какая венда) и вывод команды locale.

(Ответить) (Ветвь дискуссии)


[info]anarchofront
2008-08-09 18:30 (ссылка)
Ага, спасибо, сейчас попытаюсь поставить. Отвечу не сразу, в сеть пока выползаю со второго компьютера из-под винды. Это ещё одна проблема: мой китайский модем никак не желает быть обнаруженным линукс-системой ))

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ttnl
2008-08-09 18:55 (ссылка)
Модем, наверное,внутренний. Если так, то можно посмотреть здесь http://www.modemsite.ru/lin/

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]anarchofront
2008-08-09 21:53 (ссылка)
Да не, не внутренний. DSL-модем на usb, D-link, DSL-200. Но там просто "made in china", китайцам перед Олимпиадой было как-то, видать, не до изготовления модемов. Он и под виндой через раз работает, хотя все драйвера на месте. А линукс его просто не видит.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]anarchofront
2008-08-09 22:21 (ссылка)
Хотя, покопавшись, нашёл кое-что: http://www.demon.ru/d-linkdsl-200andlinux

(Ответить) (Уровень выше)