Монтирование UFS2 в Linux и русские имена файлов
Модератор: weec
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- проходил мимо
- Сообщения: 3
- Зарегистрирован: 2009-10-07 22:23:53
Монтирование UFS2 в Linux и русские имена файлов
Здравствуйте.
Занимаюсь переносом данных со старого сервера работавшего под FreeBSD на новый сервер под управлением Linux Gentoo. В наследство от старого сервера осталось несколько жестких дисков с разделами UFS2. С помощью команды "mount -t ufs -o ufstype=ufs2 -o ro /dev/sdb1 /mnt/disk1" я благополучно примонтировал нужные мне разделы в Linux'е, но возникла проблема с русскими именами файлов. Вместо русских имен - квадратики. Не кракозябры (как при неправильной кодировке), а именно квадратики. Дескать не знаем мы русского языка вообще. Пробовал использовать опции mount вроде iocharset - безрезультатно, по всей видимости они не применяются в случае UFS-разделов, так при их задании раздел просто отказывался монтироваться. Возможно ли каким-то образом примонтировать UFS-раздел в Linux'е с поддержкой русского языка? Вероятно имеет значение, что на старом сервере использовалась локаль ru_RU.CP1251. На новом сервере - используется UTF-8.
Вариант "загрузить на сервере FreeBSD, залить данные по FTP на другой компьютер, загрузить на сервере Linux и скачать обратно" - невозможен, ввиду очень большого размера данных, что-то около 2 Тб.
Занимаюсь переносом данных со старого сервера работавшего под FreeBSD на новый сервер под управлением Linux Gentoo. В наследство от старого сервера осталось несколько жестких дисков с разделами UFS2. С помощью команды "mount -t ufs -o ufstype=ufs2 -o ro /dev/sdb1 /mnt/disk1" я благополучно примонтировал нужные мне разделы в Linux'е, но возникла проблема с русскими именами файлов. Вместо русских имен - квадратики. Не кракозябры (как при неправильной кодировке), а именно квадратики. Дескать не знаем мы русского языка вообще. Пробовал использовать опции mount вроде iocharset - безрезультатно, по всей видимости они не применяются в случае UFS-разделов, так при их задании раздел просто отказывался монтироваться. Возможно ли каким-то образом примонтировать UFS-раздел в Linux'е с поддержкой русского языка? Вероятно имеет значение, что на старом сервере использовалась локаль ru_RU.CP1251. На новом сервере - используется UTF-8.
Вариант "загрузить на сервере FreeBSD, залить данные по FTP на другой компьютер, загрузить на сервере Linux и скачать обратно" - невозможен, ввиду очень большого размера данных, что-то около 2 Тб.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Монтирование UFS2 в Linux и русские имена файлов
convmv вам в помощь. только точно узнайте кодировку, и, вначале на отдельной директории поэкспериментируйте.
=======
руки отрубать за такие действия надо - фрю на линух менять.
впрочем, за cp1251 тоже надо.
=======
руки отрубать за такие действия надо - фрю на линух менять.
впрочем, за cp1251 тоже надо.
Убей их всех! Бог потом рассортирует...
-
- проходил мимо
Re: Монтирование UFS2 в Linux и русские имена файлов
А нельзя загрузить сервер с FreeBSD и поглядеть установленную локаль? И еще вопрос, почему именно Gentoo?
P.S: to lissyara - тредстартер все правильно сделал.
P.S: to lissyara - тредстартер все правильно сделал.
- Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Монтирование UFS2 в Linux и русские имена файлов
ну, с твоей грибной позиции - да.
но не с позиции человека с незамутнённым псилоцибинами сознанием.
но не с позиции человека с незамутнённым псилоцибинами сознанием.
Убей их всех! Бог потом рассортирует...
-
- проходил мимо
Re: Монтирование UFS2 в Linux и русские имена файлов
Снова без конкретики?lissyara писал(а):ну, с твоей грибной позиции - да.
но не с позиции человека с незамутнённым псилоцибинами сознанием.
- Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Монтирование UFS2 в Linux и русские имена файлов
у тебя она прям пёрла отовсюду в предыдущем посте_Andy писал(а):Снова без конкретики?lissyara писал(а):ну, с твоей грибной позиции - да.
но не с позиции человека с незамутнённым псилоцибинами сознанием.

Убей их всех! Бог потом рассортирует...
-
- проходил мимо
Re: Монтирование UFS2 в Linux и русские имена файлов
Я же написалlissyara писал(а):у тебя она прям пёрла отовсюду в предыдущем посте)
Andy писал(а):тредстартер все правильно сделал.

- Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Монтирование UFS2 в Linux и русские имена файлов
мда...
а линух сливается...
даже "я сказал" от анонима, теперь считается за аргумент...
а линух сливается...
даже "я сказал" от анонима, теперь считается за аргумент...
Убей их всех! Бог потом рассортирует...
-
- проходил мимо
Re: Монтирование UFS2 в Linux и русские имена файлов
Ты не понял, c линуксом-то все хорошо. Вон уже ядро 2.6.31.2 вышло.lissyara писал(а):мда...
а линух сливается...
даже "я сказал" от анонима, теперь считается за аргумент...
Восьмерку еще на месяц другой отложили? RC2 вышла уже?
- Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Монтирование UFS2 в Linux и русские имена файлов
незнаю. я на девятке 

Убей их всех! Бог потом рассортирует...
- Fastman
- ст. лейтенант
- Сообщения: 1236
- Зарегистрирован: 2006-07-07 10:20:38
- Откуда: Минск. РБ
Re: Монтирование UFS2 в Linux и русские имена файлов
Я не столь радикален как Алексей... но.... 
Менять FreeBSD на Linux само по себе кощунственно...
но менять на мертвый дистриб Gentoo - это вообще феерический долб****зм.

Менять FreeBSD на Linux само по себе кощунственно...
но менять на мертвый дистриб Gentoo - это вообще феерический долб****зм.
Главное в жизни здоровье и любовь, остальное я все куплю.
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: Монтирование UFS2 в Linux и русские имена файлов
бсд... линух... то фигня
а вот
и очень больно
а вот
бить нужно за этоВероятно имеет значение, что на старом сервере использовалась локаль ru_RU.CP1251.
и очень больно
-
- проходил мимо
- Сообщения: 3
- Зарегистрирован: 2009-10-07 22:23:53
Re: Монтирование UFS2 в Linux и русские имена файлов
Мило
Холивара много - конкретики мало. Совет про convmv был не совсем в тему, так как проблема в полном отсутствии поддержки русского, а не в неправильной кодировке. Для тех, кто будет искать решение аналогичной проблемы - предлагаю свой метод решения. Не самый идеальный, но вполне сработавший для меня. С помощью виндовой (вот ужас-то
программы UFS Explorer я благополучно скопировал данные с UFS-разделов на новые винты отформатированные в обычный виндовый NTFS. Сейчас собираю из старых винтов RAID-5, после чего тупо залью туда данные с новых винтов по FTP, а потом и вовсе расширю его новыми винтами.
Что удивляет во многих случаях - это фразы в стиле "Менять FreeBSD на Linux само по себе кощунственно". FreeBSD - это один инструмент, Linux - другой. Если нужно закрутить винт с головокой под плоскую отвертку - берем плоскую отвертку, если надо закрутить винт с крестовой головкой - берем крестовую отвертку. Конечно можно плоской отверткой закрутить крестовой винт и наоборот, но нахрена насиловать инструмент, винт и себя самого? И уж тем более, зачем сообщать об этом столь радикально?
Мне проще решать мои задачи с помощью Linux. Gentoo выбрана потому, что в ней всё логично. В ней есть только то, что мне нужно. И ничего лишнего, как например в Ubuntu (хотя я использую и его - для определенных задач). FreeBSD безусловно прекрасный инструмент, но не в моих руках и не в моем случае
Смотрите на мир шире... И перестаньте наконец забивать гвозди только микроскопами 
P.S.
Бить нужно не только за кодировку, но и за многие другие вещи. Ведь если бы все было хорошо - у меня сейчас бы не стояло задачи настроить сервер по новой.


Что удивляет во многих случаях - это фразы в стиле "Менять FreeBSD на Linux само по себе кощунственно". FreeBSD - это один инструмент, Linux - другой. Если нужно закрутить винт с головокой под плоскую отвертку - берем плоскую отвертку, если надо закрутить винт с крестовой головкой - берем крестовую отвертку. Конечно можно плоской отверткой закрутить крестовой винт и наоборот, но нахрена насиловать инструмент, винт и себя самого? И уж тем более, зачем сообщать об этом столь радикально?

Мне проще решать мои задачи с помощью Linux. Gentoo выбрана потому, что в ней всё логично. В ней есть только то, что мне нужно. И ничего лишнего, как например в Ubuntu (хотя я использую и его - для определенных задач). FreeBSD безусловно прекрасный инструмент, но не в моих руках и не в моем случае


P.S.
Бить нужно не только за кодировку, но и за многие другие вещи. Ведь если бы все было хорошо - у меня сейчас бы не стояло задачи настроить сервер по новой.
- Fastman
- ст. лейтенант
- Сообщения: 1236
- Зарегистрирован: 2006-07-07 10:20:38
- Откуда: Минск. РБ
Re: Монтирование UFS2 в Linux и русские имена файлов
Не обижайтесь если я зацепил чем то... не со злаNeko-san писал(а): ...
P.S.
Бить нужно не только за кодировку, но и за многие другие вещи. Ведь если бы все было хорошо - у меня сейчас бы не стояло задачи настроить сервер по новой.

Я действительно видел не так много задач где действительно нужен Linux, и даже в этом случае там AIX/SLES/RH
Про RAID-5 опять скажу - не делайте этого !!!!

Главное в жизни здоровье и любовь, остальное я все куплю.
-
- проходил мимо
- Сообщения: 3
- Зарегистрирован: 2009-10-07 22:23:53
Re: Монтирование UFS2 в Linux и русские имена файлов
Почему? Сервер стоит на ИБП, присутствует хороший блок питания, диски из разных партий - что практически исключает серийную гибель из-за брака в партии. На запись нагрузки никакой, на чтение в сеть отдается не более 80 мбит\с. Файлы в основном большие (всякие разные образы для виртуальных машин, ISO-шники дистрибутивов систем... средний размер файла 1,2 гигабайта). Вроде бы в этой ситуации RAID-5 всяко лучше одинарных дисков... Я в чем-то заблуждаюсь?Fastman писал(а): Про RAID-5 опять скажу - не делайте этого !!!!)))
- Fastman
- ст. лейтенант
- Сообщения: 1236
- Зарегистрирован: 2006-07-07 10:20:38
- Откуда: Минск. РБ
Re: Монтирование UFS2 в Linux и русские имена файлов
Заблуждаетесь именно в том что диски из разных партий, в том что раз не сказали, то контроллер абы какой без BBU и для массива не выделен hot-spare.Neko-san писал(а):Почему? Сервер стоит на ИБП, присутствует хороший блок питания, диски из разных партий - что практически исключает серийную гибель из-за брака в партии. На запись нагрузки никакой, на чтение в сеть отдается не более 80 мбит\с. Файлы в основном большие (всякие разные образы для виртуальных машин, ISO-шники дистрибутивов систем... средний размер файла 1,2 гигабайта). Вроде бы в этой ситуации RAID-5 всяко лучше одинарных дисков... Я в чем-то заблуждаюсь?Fastman писал(а): ... Я в чем-то заблуждаюсь?
При этом, насколько вам известно, при вылете диска из RAID-5 у вас весь массив будет в состоянии - критический, и скорость операций упадет примерно на 80%-90%
Даже если вы быстро подсунете новый веник, на хреновых контроллерах по опыту, ребилд массива даже на 1.5Tb будет длиться около суток, при этом c ненулевой вероятностью закончится неудачно.
Нет.. как факт вы конечно можете юзать 5-ый рэйд, но тогда пересмотрите политику резервного копирования.
Я немного конечно параноик в отношении хранения данных, но мой принцип - лучше перебэкапить чем недобэкапить

Главное в жизни здоровье и любовь, остальное я все куплю.
- Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Монтирование UFS2 в Linux и русские имена файлов
та ему без раззницы - есть у вас эта кодирвока или нету...Совет про convmv был не совсем в тему
ему сказали одну последовательность байтв имени файла переделать в другую - он переделал.
а вы какой-то изврат учинили

Убей их всех! Бог потом рассортирует...
-
- проходил мимо
Re: Монтирование UFS2 в Linux и русские имена файлов
Столкнулся с подобной задачей. Прочитал подсказку про convmv, но раскопал еще дальше. Есть более удобный способ, основанный на convmv.
Установите себе fuse-convmvfs (по крайней мере в Debian пакет называется так, в других дистрибутивах его тоже, я думаю, найти несложно).
Далее сначала монтируете UFS2-раздел в какую-нибудь папку, например в /mnt/1:
Потом монтируете папку /mnt/1 в /mnt/2 с конвертацией имен файлов и папок:
После чего из /mnt/2 уже можно забирать все чем угодно, хоть cp, хоть mc.
В Вашем случае понадобится заменить "koi8-r" на cp1251
Установите себе fuse-convmvfs (по крайней мере в Debian пакет называется так, в других дистрибутивах его тоже, я думаю, найти несложно).
Далее сначала монтируете UFS2-раздел в какую-нибудь папку, например в /mnt/1:
Код: Выделить всё
mount -t ufs -o ufstype=ufs2,ro /dev/sdf10 /mnt/1
Код: Выделить всё
convmvfs /mnt/2 -o srcdir=/mnt/1,icharset=koi8-r,ocharset=utf8
В Вашем случае понадобится заменить "koi8-r" на cp1251
-
- рядовой
- Сообщения: 21
- Зарегистрирован: 2008-05-13 16:05:51
Re: Монтирование UFS2 в Linux и русские имена файлов
Использование
медиа файлы повреждаются таким образом, что они в принципе проигрываются, но не работает перемотка (seek), перемещение на новое время должно происходить мгновенно, вместо этого плеер начинает буферизацию, это обычное дело при поврежденном потоке данных в медиа файле.
Другие файлы (не медиа) вероятно тоже повреждаются. В итоге лучший вариант копировать файлы с именами как есть (вопросики или квадратики) и затем перекодировать имена на месте с помощью convmv как было рекомендовано выше.
Ну и собственно команда конвертации выглядит примерно так
-r - обрабатывать вложенные директории и файлы
--notest - с этим ключем производится переименование, без него только эмуляция
приводит к повреждению файлов при копированииКод: Выделить всё
convmvfs /mnt/2 -o srcdir=/mnt/1,icharset=koi8-r,ocharset=utf8

Другие файлы (не медиа) вероятно тоже повреждаются. В итоге лучший вариант копировать файлы с именами как есть (вопросики или квадратики) и затем перекодировать имена на месте с помощью convmv как было рекомендовано выше.
Ну и собственно команда конвертации выглядит примерно так
Код: Выделить всё
convmv --notest -r -f koi8-r -t utf-8 dirname/
--notest - с этим ключем производится переименование, без него только эмуляция