Назад | Перейти на главную страницу

freenas - монтирование раздела FAT32 с правильной кодировкой в ​​«the»

Я только начал работать с FreeNAS и получил кучу данных (более 300 ГБ), которые мне нужно получить из раздела FAT32, который мне нужно переместить в раздел FreeNAS ZFS.

FreeNAS успешно смонтировал раздел FAT32 и может получить доступ к его содержимому, единственная проблема заключается в том, что когда бы я ни пытался

mv, cp, tar
or
pax
to shift or create an archive of the files, it inevitably chokes on a file it finds with an odd character with an
Invalid argument
warning. The file name will be something like
foo?s bar.mp3
where the
?
will have been an apostrophe or such and FreeNAS doesn't understand it.

Я понимаю, что могу смонтировать диск с другой кодировкой, чтобы решить эту проблему, но не могу найти ссылку на него в Интернете. Пожалуйста, не могли бы кто-нибудь помочь с необходимыми аргументами, которые мне нужно использовать с mount, и синтаксисом, который требуется. Я могу подключиться по SSH к коробке.

TIA

Вы можете указать кодировку, которая будет использоваться для преобразования во время монтирования. Из man mount :

iocharset = значение

Набор символов, используемый для преобразования 8-битных символов в 16-битные символы Unicode. По умолчанию iso8859-1. Длинные имена файлов хранятся на диске в формате Unicode.

Укажите это в вашем fstab или через -o переключатель, если монтируете ФС вручную:

 mount -t vfat -o iocharset=<value> /dev/<xxx>