Ru-Board.club
← Вернуться в раздел «UNIX»

» FreeBSD: утиллиты для обслуживания дисков и файлов

Автор: hunalex
Дата сообщения: 12.07.2004 11:57
Всем привет!

Такая вот история - я уже давно пользую FreeBSD но вот недавно столкнулся с такой проблемой

появились всякие "призрачные" файлы, которые не удаляются. некоторые файлы и директории показывают датой 1969ый год, ошибка I/O "hard error cmd=read fsbn" и так далее

Назрел вопрос обслуживания диска, по аналогии с виндовым scandisk и-или defrag или chkdsk

А вот тут-то я понял, что не могу никакой утилиты найти

Прошелся по портам:
http://www.freebsdsoftware.org/index.php?c=sysutils

из них честно попробовал парочку, но все или форматирует, или мониторит или сообщает что ошибки есть (как будто и так неясно) или работает с партициями, предлагая бекапы, смену типа или забить все нулями

вот сейчас пока пишу сюда с винды, у меня там бегает последняя надежда - testdisk он хоть и заточен на партиции но хоть он единственный мне встретившийся, кто хоть обещает чинить ошибки

Прошелся и по форуму - такой темы вроде нет ....

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

****

Так вот вопрос - кто знает, есть ли какие аналоги виндовым утилитам чтобы диск в форму привести?

Заранее спасибо за помощь

оффтопиковый З.Ы.: Раз уж с "той даты" еще не заходил на форум: LYNX - мои поздравления с Днем Рождения

Автор: Mup0Boe 3Jlo
Дата сообщения: 12.07.2004 19:39
для фри и линуха есть замечательная вещь: fsck -- filesystem consistency check and interactive repair. Данная утилита ставится по-дефолту....вместе с системой.....
Цитата:
The following flags are interpreted by fsck.

-b Use the block specified immediately after the flag as the super
block for the filesystem. Block 32 is usually an alternate super
block.

-c Convert the filesystem to the specified level. Note that the
level of a filesystem can only be raised.
There are currently four levels defined:

0 The filesystem is in the old (static table) format.

1 The filesystem is in the new (dynamic table) format.

2 The filesystem supports 32-bit uid's and gid's, short
symbolic links are stored in the inode, and directories
have an added field showing the file type.

3 If maxcontig is greater than one, build the free segment
maps to aid in finding contiguous sets of blocks. If
maxcontig is equal to one, delete any existing segment
maps.
запускатся она с флагами, приведенными выше.


ЗЫ: запускается от рута и та партиция, что нужно проверить, должна быть umount.
Автор: hunalex
Дата сообщения: 13.07.2004 06:55
В конце моего репорта, еще один вопрос по теме

Mup0Boe 3Jlo

Вот спасибо!

Я знал что ДОЛЖНО что-то быть!

Побежал пробовать!


Добавлено
Для полноты топика (мало ли еще кому понадобится)

добавлю что umount партиций никакой мне не помог - так как у меня лажа по всем партициям а они задействованы системой, поэтому я загрузился в режиме Single User и прямо сходу запустил fsck так как там изначально ничего не mount

Добавлено
Пошел проверять, а лень то было еще почитать о команде, вот и наказал себя

Час нажимал Y на все вопросы

Потом не поленился погуглить и нашел описание

http://www.rt.com/man/fsck.8.html

Вот набор опций

OPTIONS
-l Lists all filenames

-r Performs interactive repairs

-a Performs automatic repairs (this option implies
-r), and serves to answer all of the questions
asked with the default. Note that this can be
extremely dangerous in the case of extensive file
system damage.

-v Verbose

-s Outputs super-block information

-m Activates MINIX-like "mode not cleared" warnings

-f Force file system check even if the file system was
marked as valid (this marking is done by the kernel
when the file system is unmounted).

Во второй заход я отправился с ключами -f и -r



Добавлено
Однако, оказалось что ети опции к BSD не относятся

Тогда я еще погуглил и нашел вот это описание

http://www.rocketaware.com/man/man8/fsck.8.htm

Из чего я взял ключ, -y что отвечает все yes на все вопросы и -f который заставляет проверять все кластеры / блоки и так далее, даже помеченные "хорошими" изначально системой

Итак: fsck -f -y

Прогнал раз пять. Сначала что-то чинилось и убиралось и восстанавливалось, потом последние сканы стали быстро проскакивать и я так понял что fsck сделал все что он мог

НО! Во-первых, до сих пор сообщение приходит что SYSTEM STILL DIRTY то есть не до конца я победил и есть вполне определенный набор секторов диска (всего 8) которые не читаются

Предполагаю что это уже физическая поломка на диске

Так вот новый вопрос - как эти сектора замаркировать как BAD чтобы они не использовались?

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

время берет много зато большие шансы на успех

fsck все-таки я правильно сначала прогнал, починил все кроме плохих секторов а уж их теперь закачаю в беды утилитой

Вот здесь
http://www.experts-exchange.com/Storage/Q_21001037.html

прочел ссылки на все утилиты всех производителей (у меня вот IBM который накрылся)
IBM(Hitachi)
http://www.hgst.com/hdd/support/download.htm
Seagate
http://www.seagate.com/support/disc/utils.html
Maxtor
http://www.maxtor.com/en/support/downloads/index.htm
Fujitsu
http://www.fel.fujitsu.com/home/drivers.asp?L=en&CID=1
Samsung
http://www.samsung.com/Products/HardDiskDrive/utilities/index.htm
Western Digital
http://support.wdc.com/download/index.asp

Вроде все!

Страницы: 1

Предыдущая тема: Подключение сетевого диска в Linux


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.