LINUX.ORG.RU

Восстановление RAID 1


0

2

Вобщем было устройство D-Link DNS-323 с двумя винтами собраными в RAID 1, работало оно под управлением встроенного линукса. И в один прекрасный день оно приказало долго жить. Вытащил оттуда оба винта, вроде как живые, собрал в убунте на их базе RAID 1, подмонтировал его.
Все замечательно, вот только файлы и папки с русскими именами выглядят как сплошные знаки вопроса, не читаются и не копируются.
Как быть?


А причём тут raid1?

Файловая система там какая была/есть?

CyberTribe ★★
()
Ответ на: комментарий от sin_a

convmv к сожалению не помог

fdisk -l:
Disk /dev/sdc: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6b8ffa5f

Device Boot Start End Blocks Id System
/dev/sdc1 63 1060289 530113+ 82 Linux swap / Solaris
/dev/sdc2 1060290 309347639 154143675 83 Linux

Disk /dev/sdd: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x118b9f49

Device Boot Start End Blocks Id System
/dev/sdd1 63 1060289 530113+ 82 Linux swap / Solaris
/dev/sdd2 1060290 309347639 154143675 83 Linux

Disk /dev/md0: 157.8 GB, 157842997248 bytes
2 heads, 4 sectors/track, 38535888 cylinders, total 308287104 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md0 doesn't contain a valid partition table

s_lim
() автор топика
Ответ на: комментарий от s_lim

locale:
LANG=ru_RU.UTF-8
LANGUAGE=ru:en
LC_CTYPE=ru_RU.UTF-8
LC_NUMERIC=«ru_RU.UTF-8»
LC_TIME=«ru_RU.UTF-8»
LC_COLLATE=ru_RU.UTF-8
LC_MONETARY=«ru_RU.UTF-8»
LC_MESSAGES=ru_RU.UTF-8
LC_PAPER=«ru_RU.UTF-8»
LC_NAME=«ru_RU.UTF-8»
LC_ADDRESS=«ru_RU.UTF-8»
LC_TELEPHONE=«ru_RU.UTF-8»
LC_MEASUREMENT=«ru_RU.UTF-8»
LC_IDENTIFICATION=«ru_RU.UTF-8»
LC_ALL=

s_lim
() автор топика
Ответ на: комментарий от s_lim

Сделай locale ru_RU.CP1251

К примеру, для оболочки tcsh запиши в пользовательском профиле ~/.cshrc:

setenv LANG ru_RU.CP1251
setenv LC_CTYPE ru_RU.CP1251
setenv LC_ALL ru_RU.CP1251
и перелогинься. Файлы должны отобразиться с нормальными именами.

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

locale -a | grep ru_RU
ru_RU.cp1251
ru_RU.utf8

Однако в списке файлов вместо кириллических имен сплошные знаки вопроса.
я тут рейд потестил с помощью testdisk и вот какую он нарисовал картину - http://pastebin.com/S2WPBtiY

s_lim
() автор топика
Ответ на: комментарий от s_lim

locale не может быть ru_RU.utf8. Локаль в сеансе может быть только одна: либо ru_RU.UTF-8 (дефис важен), либо ru_RU.CP1251.

Правда, отдельные приложения сеанса можно запустить с выбранной локалью. В этом случае настройки локали указываются в командной строке запуска и передаются командному процессору (оболочке) на выполнение.

iZEN ★★★★★
()

Оставь рейд в покое, твоя проблема в - кодировке имен файлов, это уровень ФС. convmv тебе уже советовали.

Кодировка у тебя в системе - скорее всего UTF-8, на ФС в твоём рейде - скорее всего cp1251, потому-что идиоты-производители не знают, что есть что-то помимо винды. От этого и отталкивайся.

anonymous
()
Ответ на: комментарий от anonymous

Пробовал
sudo convmv -r -f cp-1251 -t UTF-8 /media/47fe90ab-eb43-42a2-a4f6-2ccd5875d8c8/
Итог:
Your Perl version has fleas #37757 #49830
Starting a dry run without changes...
/media/47fe90ab-eb43-42a2-a4f6-2ccd5875d8c8/� ����� ������ ����������� ����� � �������� ���������� ���������� ��� �������� ��������� ���������� ��� ���������� ������������� ��������.doc: resulting filename is 262 bytes long (max: 255)
/media/47fe90ab-eb43-42a2-a4f6-2ccd5875d8c8/Distr/�-Files/���+��/�������������� ������������� ������� ����������_�������� ����������_�������� �������������� �������� �������� 1C ������� ��������� ����� <1�>.htm: resulting filename is 272 bytes long (max: 255)
/media/47fe90ab-eb43-42a2-a4f6-2ccd5875d8c8/Distr/�-Files/���+��/�������������� ������������� ������� ����������_�������� ����������_�������� �������������� �������� �������� 1C ������� ��������� ����� <1�>.files: resulting filename is 274 bytes long (max: 255)
To prevent damage to your files, we won't continue.
First fix this or correct options!


Может что то неправильно делаю?

s_lim
() автор топика
Ответ на: комментарий от s_lim

Оно оттуда, изнутри, было расшарено по самбе. Попробуй расшарить сам и посмотреть, как это будет выглядеть.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

папку расшарил

locale -a | grep ru
ru_RU.cp1251
ru_RU.koi8r
ru_RU.utf8
ru_UA.utf8

/etc/samba/smb.conf

[global]

dos charset = cp866
display charset = utf8
unix charset = utf8

s_lim
() автор топика
Ответ на: комментарий от s_lim

Выставил в /etc/samba/smb.conf

[global]

dos charset = cp866
display charset = LOCALE
unix charset = LOCALE

зашел с «соседней» машины и все имена на кириллице, однако на машине где собран RAID все те же знаки вопроса

Проблема решена!
Всем спасибо!

s_lim
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.