LINUX.ORG.RU

Проблема с хардом. Не могу прочитать каталог.


0

0

Домашняя файлопомойка. Один из дисков.

$raidho athost # fdisk /dev/sdb -l

Диск /dev/sdb: 500.1 ГБ, 500107862016 байт
255 heads, 63 sectors/track, 60801 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00091741

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 * 1339 60801 477636547+ 83 Linux
/dev/sdb2 1 1338 10747453+ 5 Расширенный
/dev/sdb5 1 1275 10241374+ 83 Linux
/dev/sdb6 1276 1338 506016 82 Linux своп / Solaris


Один из разделов /dev/sdb1 смонтирован в каталог /share/store

UUID=4ebd8d28-7471-423d-b8b5-97269b56a2f4 /share/store ext3 relatime 0 2

$raidho athost # ll /share/store/
итого 230532
drwxrwxrwx 2 nobody nogroup 4096 2009-07-25 15:19 library
drwx------ 2 root root 16384 2009-01-13 15:28 lost+found
drwxr-xr-x 27 athost athost 235790336 2009-08-06 09:42 otstoinik
drwxrwxrwx 2 nobody nogroup 4096 2009-07-17 19:53 pvrdata
drwxrwxrwx 2 athost athost 4096 2009-07-17 15:51 temp
drwxrwxrwx 2 nobody nogroup 4096 2009-07-20 23:09 Thumbs
drwxr-xr-x 4 athost athost 4096 2009-05-14 13:31 torrent

С утра обнаружил, что не могу прочитать содержимое каталога otstoinik, в котором валяется всякое скачанное кино и с которым работает торрент.
Выражается это в том, что при попытке зайти в этот каталог mc или прочитать содержимое ls они виснут.

Отмонтировал, прогнал fsck /dev/sdb1
Долго шуршало, результат нулевой.

Parted выдает вот такую шнягу:

$raidho athost # parted /dev/sdb
GNU Parted 1.8.8
Использование /dev/sdb
Добро пожаловать в GNU Parted! Наберите 'help' для получения списка команд.
(parted) print
Модель: ATA WDC WD5000AAKS-2 (scsi)
Диск /dev/sdb: 500GB
Размер сектора (логический/физический): 512B/512B
Таблица разделов: msdos

Error during translation: Invalid or incomplete multibyte or wide character



Извечный вопрос "Что делать?"



★★★★★

>Таблица разделов: msdos
>Error during translation: Invalid or incomplete multibyte or wide character

>Извечный вопрос "Что делать?"


Use ZFS on GPT, Luke!

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

>Зэфэсэ и жэпэтэ как-то поможет от кривой локализации parted?

Кто сказал parted? Почему perted? Зачем parted?

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

> Кто сказал parted? Почему perted? Зачем parted?

Топикстартер. Потому что удобно. Чтобы посмотреть таблицу разделов.

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

Спасибо. Процесс запущен через time
Посмотрим, во что это выльется:)

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

Забавно получается, всё время выясняют какая ФС лучше работает при большом количестве файлов в каталоге, а работать с такими каталогами всё равно не возможно, так как ls, find не расчитаны на такое. Видимо они используют функцию scandir().

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

Чего-то много времени прошло. Наверное надо было перенаправлять вывод команды в файл, заодно бы потом число строк сосчитали :( Пошёл я спать.

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

А твоя программа точно эти файлы удаляет, а то

235790336 2009-08-07 23:39 otstoinik

значение что-то не меняется

Сорри, я о программировании "ноль"

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

Программа должна выводить строки вида:

.directory.lock.nV6cRd : removed .directory.lock.miZi3d : removed .directory.lock.zENYBe : removed .directory.lock.eHckYc : removed

>235790336 2009-08-07 23:39 otstoinik

Я об этом уже писал. Это значение не изменится. Надо будет нужные файлы переместить в другой каталог, допустим ots-2, потом удалить каталог otstoinik, а потом переименовать ots-2 в otstoinik.

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

В смысле:

.directory.lock.Mf0Jmc : removed
.directory.lock.lvjgia : removed
.directory.lock.MSydOa : removed
.directory.lock.nV6cRd : removed
.directory.lock.miZi3d : removed
.directory.lock.zENYBe : removed
.directory.lock.eHckYc : removed

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

Да, программа уже 12 часов выводит такие строки.
Вот я и волнуюсь, удаляет ли она файлы или только пишет, что "removed"

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

Я ее часов через 20 остановил. Каталог по-прежнему не читается. Программа при повторном запуске висит и вообще ничего не пишет.
Потихоньку нахожу в базе железячного медиаплеера прямые ссылки на файлы и копирую оттуда. Потом каталог прибью.

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

А если сейчас запустить "ls -1 -f" то он выпадывает от нехватки памяти?

Запустите мою программу с перенаправлением её вывода в файл ("./cld /share/store/otstoinik > /tmp/cld.rez") при подождите хотя бы 10 минут пока что-нибудь выведется.

Я просто боюсь, что переместив файлы вы все равно не сможете сделать "rm -r -f /share/store/otstoinik", возможно что и команде rm не хватит памяти для списка файлов в каталоге (удялять можно только пустой каталог, следовательно rm будет с начала пытаться удалить все файлы из него).

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

Спасибо, завтра попробую.

Т.к. на этом разделе кроме этого каталога фактически ничего ценного нет, я просто его отформатирую.

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

Огромное спасибо за программу.

Покрутил ее еще ночь, и мс стал (хоть и за пару минут) в каталог заходить.
Сейчас куда-нибудь содержимое скопирую, и раздел отформатирую.

Еще раз спасибо всем за помощь:)

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