Como preservar diacríticos quando unidades de montagem cruzada para Windows7 e Linux

1

Um amigo fez o backup de uma partição acessível do Windows 7 para um drive USB grande (próximo de 1 TB) usando o KNOPIX. Infelizmente, os trechos e acentos nos nomes de arquivos de sua extensa coleção de músicas agora aparecem ilegíveis (UTF8 vs ISO xxx, eu acho) quando ele acessa aquela unidade do Windows.

Meu palpite é que ele precisa montar as duas unidades de uma maneira "especial", que leva em conta a tradução dos diacríticos, no KNOPIX? Ou você tem outra ideia do que deu errado?

Esta é a segunda parte de um problema do windows / linux que estou tendo. Veja how-do-one-mount-a-partition-in -windows-7 para a outra parte

    
por lexu 05.09.2011 / 07:55

1 resposta

1

Verifique se o seu sistema (Knoppix) está usando uma localidade baseada em Unicode (UTF-8):

$ locale
LANG=en_US.utf-8
LANGUAGE=
LC_CTYPE="en_US.utf-8"
[skipped irrelevant settings]
LC_ALL=

Se as variáveis LANG ou LC_CTYPE não terminarem em .utf-8 (ou .utf8 ), corrija-as:

  1. execute locale -a e certifique-se de listar o local necessário (por exemplo, en_US.utf-8 );

  2. se a localidade não estiver listada, remova o comentário em /etc/locale.gen :

    en_US.UTF-8 UTF-8
    

    e execute locale-gen como root;

  3. execute export LANG="en_US.utf-8"

  4. execute (xterm &) ou (gnome-terminal &) para iniciar um novo terminal com as novas configurações aplicadas;

  5. feche o terminal antigo. (É não o suficiente para alterar $ LANG para o shell atual.)

No novo terminal, verifique a saída de locale e verifique se ela resolve seu problema.

Verifique também se o driver do seu sistema de arquivos está usando UTF-8. O sistema de arquivos NTFS usa exclusivamente o Unicode, mas se você montou com um local incorreto, o driver pode estar no modo de tradução. Desmonte o sistema de arquivos e monte-o novamente, tendo um $ LANG correto. Se mesmo isso não ajudar, adicione as opções utf8 e iocharset=utf8 a mount ...

# mount -t ntfs -o utf8,iocharset=utf8 /dev/foo /mnt

... ou alterne para o driver ntfs-3g :

# mount -t ntfs-3g /dev/foo /mnt
    
por 05.09.2011 / 10:00