Кодировка

Andrew Bondarenko bond на relex.ru
Пн Окт 4 17:05:26 BST 2010


On 10/04/2010 07:28 PM, uri---uri wrote:
> В Птн, 01/10/2010 в 19:54 +0400, Andrew Bondarenko пишет:
>> On 10/01/2010 07:20 PM, uri---uri wrote:
>>> В Срд, 29/09/2010 в 12:38 +0400, Andrew Bondarenko пишет:
>>>> On 09/29/2010 08:28 AM, uri---uri wrote:
>>>>> Привет всем!
>>>>>
>>>>> Проблема вот в чём. После установки Ubuntu из под Windows XP на диск D
>>>>> все русские буквы названий имён файлов заменились на "????" (на диске С
>>>>> - всё в порядке). При загрузке Windows - имена нормально отображаются, а
>>>>> при Ubuntu только "????" (латиница прекрасно отображается). Как
>>>>> исправить? Пробовал монтировать в другую директорию с
>>>>> codepage=866,iocharset=utf8 {также и roi8-r, cp866, cp1251 и их
>>>>> комбинации (+просто 866, 1251, koi8, roi8r и т.д.) + менял строчки
>>>>> соответственно в fstab}. Размонтировать диск D не получалось (занять
>>>>> системой), но он таки монтировался в другую папку. Система (Ubuntu)
>>>>> находится на D:\ubuntu в Windows, а в Ubuntu - /host. В этой папке
>>>>> (host) все файлы с кирилицей выглядят так "????"
>>>>>
>>>>> Как сделать, чтобы имена файлов и папок отображались нормально?
>>>>>
>>>>>
>>>> оставьте из опций только utf8. Не "iocharset=utf8" а именно "utf8"
>>>>
>>>>
>>>    Попробовал только "utf8", но ничего не поменялось.
>>> В Ubuntu /host виден весь диск D (диск D, + папка ubuntu, в которой
>>> установлена Linux), но в fstab указано:
>>> /host/ubuntu/disks/root.disk / ext4 loop,errors=remount-ro 0 1
>>> диск D не должен быть виден, а он виден и руские имена файлов и папок в
>>> нём="????"
>>>
>>>
>>>
>>
>> ух ё... страсть то какая... Это Вы wubi из под windows чтоли ubuntu
>> ставили? Тут может быть сложнее тогда...
>>
>> по делу. А вывод команды
>> cat /etc/fstab | grep host
>> показать можете?
>>
>>
> Вот файл fstab:
>
> # /etc/fstab: static file system information.
> #
> # Use 'blkid -o value -s UUID' to print the universally unique
> identifier
> # for a device; this may be used with UUID= as a more robust way to name
> # devices that works even if disks are added and removed. See fstab(5).
> #
> #<file system>  <mount point>    <type>   <options>        <dump>   <pass>
> proc            /proc           proc    nodev,noexec,nosuid 0       0
> /host/ubuntu/disks/root.disk /               ext4
> loop,errors=remount-ro 0       1
> /host/ubuntu/disks/swap.disk none            swap    loop,sw         0
> 0
> /dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0
> 0
>
>
>

Ага, думаю, я был прав, когда говорил, что Вы устанавливали Ubuntu из 
под Windows. К сожалению, не могу сказать как исправить Вашу проблему 
сразу, но готов попробовать помочь разобраться =)
Проблема в Вашем случае в том, что диск /host монтируется не linux, а 
загрузчиком - GRUB или виндовым. Поэтому, покажите ещё файлики
/boot/grub/grub.cfg и c:\boot.ini
Надо найти где этот диск подключается и погуглить есть ли опции 
монтирования для изменения кодировки (хотя похоже, что это одна из 
вещей, которой приходится жертвовать ради wubi и удобной для 
Windows-пользователей установки)

_Альтернативный_вариант_
Могу предложить смонтировать Ваш Windows-раздел D ещё раз в другую 
директорию уже из linux с нужными опциями и наслаждаться жизнью =)
1)
sudo mkdir /media/disk_d
sudo mount /dev/sda2 /media/disk_d
2а)
Если это заработает, добавляем в /etc/fstab:
/dev/sda2   /media/disk_d   ntfs    utf8    0       0
Только именно добавляем, а не изменяем какие-либо другие строки
2б)
Если не заработает пробуем
sudo umount /media/disk_d
sudo mount /dev/sda5 /media/disk_d
а так же
sudo umount /media/disk_d
sudo mount /dev/sda6 /media/disk_d
если заработало - идем в (2а) и пишем всё то же только с соответствующим 
/dev/sdaX

если всё ещё проблемы - возвращаемся сюда с выводом команды
sudo fdisk -l

И ещё одной (в случае удачи всё равно вывод этой команды покажите, 
сделаем более грамотное монтирование)
sudo ls -la /dev/disk/by-uuid




Подробная информация о списке рассылки ubuntu-ru