BADTRK(8)
НАЗВАНИЕ
badtrk - сканирует жесткий диск в поисках дефектов и создает таблицу
дефектных дорожек.
СИНТАКСИС
badtrk [-e] [-s qtdn] [-f /dev/rhd*]
ОПИСАНИЕ
badtrk используется преимущественно во время системной инсталляции,
сканирует промежуточные носители в поисках дефектов, создает новую
таблицу дефектных дорожек, печатает текущую таблицу и добавляет
(удаляет) записи в этой таблице.
ПРЕДУПРЕЖДЕНИЕ: Пользователь не должен задавать опцию -e, которая
вызывается утилитой hdinit во время инсталляции для изменения объема
пространства, выделенного под дефектные дорожки. Использование -e в
другое время может перестроить жесткий диск, при этом значительная
часть информации будет потеряна.
Для использования badtrk вы должны находиться в однопользовательском
режиме. (См. shutdown(8).) Для обращения к активному разделу XENIX
на первичном жестком диске введите:
badtrk -f /dev/rhd0a
Для обращения к активному разделу XENIX на вторичном жестком диске
введите:
badtrk -f /dev/rhd1a
ИСПОЛЬЗОВАНИЕ
При выполнении badtrk вначале высвечивается главное меню:
1. Print Current Bad Track Table
2. Scan Disk (You may choose Read-Only or Destructive later)
3. Add Entries to Current Bad Track Table by Cylinder/Head Number
4. Add Entries to Current Bad Track Table by Sector Number
5. Delete Entries Individually From Current Bad Track Table
6. Delete All Entries From Bad Track Table
Enter your choice or 'q' to quit:
Вам предлагается выбрать номер опции и, в зависимости от выбранной
опции, может быть запрошена дальнейшая информация.
Таблица дефектных дорожек (опция '1') может выглядеть так:
Defective Tracks
------------------------------------------------
Cylinder Head Sector Number(s)
------------------------------------------------
1. 190 3 12971-12987
------------------------------------------------
Press <RETURN> to continue.
Опция "2" осуществляет сканирование диска в поисках дефектов. Если по
мнению badtrk со времени ее запуска или модификации таблицы дефектных
дорожек в эту таблицу могли быть внесены изменения, то она задаст
вопрос, не хотите ли вы модифицировать устройство с помощью новой
таблицы перед сканированием. Для сохранения изменений вам следует
ответить "y", и "n", если вы не хотите сохранять внесенные до сих пор
изменения. Затем вам будет предложено ввести дополнительную
информацию. После того, как вы ответите на все вопросы badtrk начнет
сканирование. Вы может прервать процесс сканирования в любой момент
нажатием "q". Затем вам будет предложено продолжить сканирование или
вернуться в главное меню.
При обнаружении дефектных дорожек программа высвечивает местоположение
каждой такой дорожки. Вот пример сообщения о найденном дефекте:
wd:ERROR: on fixed disk ctlr=0 dev=0/47 block=31434 cmd=00000020
status=00005180, sector=62899, cylinder/head=483/4
(Вы можете увидеть подобное сообщение, если во время сканирования
возникла ошибка чтения или записи.)
По окончании сканирование снова появляется главное меню. Программа
вводит все обнаруженные дефекты в таблицу дефектных дорожек
автоматически.
Если в этой таблице нет записей, и сканирование не выявило никаких
дефектов, но ваш диск был поставлен с картой дефектов, то вам следует
ввести указанные в этой карте дефекты в таблицу дефектных дорожек. Для
добавления записей выберите опцию "3" или "4". (Смотрите следующий
абзац.)
Для внесения дополнений в таблицу дефектных дорожек выберите опцию "3"
или "4" в зависимости от формата карты дефектов, поставленной вместе с
диском. Введите дефектные дорожки по одной на строку.
Когда вы будете удовлетворены содержанием указанной таблицы, выйдите
из badtrk, нажав "q" в главном меню.
Если badtrk была вызвана с опцией -e (что должно происходить только
при ее вызове посредством hdinit во время инсталляции системы XENIX),
если вы выполняете повторную инсталляцию, и если у вас имеется
допустимая таблица разделов диска, то перед появлением меню badtrk
высветится следующее сообщение:
This device contains a valid division table. Additional
(non-root) filesystem can be preserved across this reinstallation.
If you wish to be able to preserve these file systems later, you
must not change the current limit of the bad track table, which is
n bad tracks. Do you wish to leave it unchanged? <y/n>:/s+1
Если вы ответите "y", то впоследствии вам больше не будет предлагаться
ввести новый предел на размер таблицы дефектных дорожек. Вы сможете
добавить или удалить записи, но вам не будет позволено увеличить
максимальный резерв для сбойных дорожек. Если вы ответите "n", и
размер таблицы дефектных дорожек изменится, то таблица разделов диска
будет испорчена.
Если приемлимая таблица разделов диска отсутствует или вы ввели на
подсказку "n", то вам будет предложено задать резервное количество
дорожек, предназаначенных для замены дефектных. При этом появится
рекомендуемое число таких дорожек, вычисленное на основе количества
выявленных дефектных дорожек плюс допуск на дорожки, которые станут
дефектными в будущем. Вы должны зарезервировать количество дорожек, не
меньшее рекомендованного значения. Будьте предусмотрительны, так как,
если позже вам понадобится изменять это число, то вам понадобится
переустанавливать систему XENIX.
После этого вам будет задан вопрос, не хотите ли вы "модифицировать"
таблицу. В этом заключается способ, с помощью которого badtrk
спрашивает, нужно ли сохранять сделанные изменения. Для сохранения
изменений вам следует ответить "y", и "n", если вы хотите сохранить
неизмененную версию таблицы.
Аргументы
- -f name
- Открывает файл разделов name и считывает таблицу дефектных
дорожек, связанную с этим разделом. По умолчанию используется
/dev/rhd0a.
- -s options
- Вызывает badtrk в неинтерактивном режиме. Допустимыми опциями
являются:
[q]uick | (быстро) |
[t]horough | (тщательно) |
[d]estructive | (с разрушением) |
[n]on-destructive | (без разрушения) |
Аргумент -f воспринимает две опции сразу. Выберите сканирование
quick или thorough (быстрое или тщательное) и destructive или
non-destructive (с разрушением или без разрушения).
ПРИМЕЧАНИЯ
Эта утилита может быть использована только в однопользовательском
режиме.
Если дефекты образуются в загрузочных блоках или системных таблицах
в самом начале раздела, то необходима повторная инсталляция.
ФАЙЛЫ
/etc/badtrk