Поиск ошибок можно проводить командами badblocks и fsck, но я так и не смог
Обслуживание файловой системы (badblocks, fsck и т.д.)
Модератор: Bizdelnick
-
APXiMEdos
- Сообщения: 10
- ОС: SUSE linux 10.1
Обслуживание файловой системы
Привет, как можно в линуксе проводить дефрагментацию?
Поиск ошибок можно проводить командами badblocks и fsck, но я так и не смог
С какими параметрами надо выполнять эти команды?
Поиск ошибок можно проводить командами badblocks и fsck, но я так и не смог
-
c0sta
- Сообщения: 61
- ОС: Debian GNU/Linux 5.0 Lenny
Re: Обслуживание файловой системы
ext3 reiserfs
журналируемые FS
дефрагментация не нужна
линукс не виндовсь
тыц например
man badblocks
man fsck
журналируемые FS
дефрагментация не нужна
линукс не виндовсь
тыц например
man badblocks
man fsck
крат. сес. тал.
-
Sceptik
- Сообщения: 84
- ОС: Debian
Re: Обслуживание файловой системы
Не совсем верно.. журналирумая fs != не фрагментирующаяся fs. ntfs тоже журналируемая.
Просто в linux fs (возьмем ваш пример: ext3, reiserfs) имеют такую внутреннюю структуру что дефрагментируются на лету, или вообще не фрагментируются.
P.S. и вообще поиск рулит. Эта тема поднималась уже тысячу раз. + внимательно читаем FAQ расположенный в этом разделе.
Мы должны построить мирное и свободное общество, где уважают права и свободы, где нет угнетённых, обиженных и несправедливо обделённых, где нет места ненависти и крови... построить его любой ценой.
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Обслуживание файловой системы
Вот именно, читаем ФАК.
А ключи для команд расписаны в их соответствующих man'ах.
Но пока не произошел явный сбой файловой системы, использовать эти команды, в общем-то, и не надо.
А ключи для команд расписаны в их соответствующих man'ах.
Но пока не произошел явный сбой файловой системы, использовать эти команды, в общем-то, и не надо.
-
APXiMEdos
- Сообщения: 10
- ОС: SUSE linux 10.1
Re: Обслуживание файловой системы
Перед тем как сюда писать я почитал manы. Там всё на английском (я его уже год не учу, и знал то не очень хорошо
)...
Короче, никто не может сказать как fsck и badblocks пользоваться (по-русски)?
Короче, никто не может сказать как fsck и badblocks пользоваться (по-русски)?
-
Sceptik
- Сообщения: 84
- ОС: Debian
Re: Обслуживание файловой системы
во втором посте была ссылка. там все написанно. читай внимательнее.
Мы должны построить мирное и свободное общество, где уважают права и свободы, где нет угнетённых, обиженных и несправедливо обделённых, где нет места ненависти и крови... построить его любой ценой.
-
stomp
- Сообщения: 721
- ОС: Debian GNU
Re: Обслуживание файловой системы
Короче, никто не может сказать как fsck и badblocks пользоваться (по-русски)?
Код:
FSCK(1M)
НАЗВАНИЕ
fsck, dfsck - проверка целостности файловой системы и интерактивная коррекция ошибок
СИНТАКСИС
/etc/fsck [-y] [-n] [-s[число_блоков_на_цилиндре:промежуток]]
[-S[число_блоков_на_цилиндре:промежуток]] [-t файл] [-q] [-D] [-f]
[файловая_система ...]
/etc/dfsck [набор_опций_1] файловая_система_1 ...
- [набор_опций_2] файловая_система_2 ...
ОПИСАНИЕ
Утилита fsck выявляет и в интерактивном режиме исправляет ошибки в файловой_системе, заданной именем содержащего ее специального файла. Если целостность файловой системы не нарушена, выдается количество файлов, а также количество занятых и свободных блоков. В противном случае запрашивается подтверждение на каждое действие по ликвидации повреждений. Необходимо отметить, что почти всегда при ликвидации повреждений файловой системы происходит частичная потеря информации. Количество потерянных данных и серьезность потери может быть определена по выдаваемой диагностике. В случае положительного ответа (yes) повреждение ликвидируется. Если у пользователя, запустившего fsck, нет прав на запись, считается, что ответ на все вопросы отрицательный (no).
Опциям утилиты fsck приписан следующий смысл:
-y
Считать, что на все вопросы дается положительный ответ.
-n
Считать, что на все вопросы дается отрицательный ответ. Не открывать файловую систему на запись.
-s[число_блоков_на_цилиндре:промежуток]
Игнорировать существующий список свободных блоков и создать новый список, перезаписав суперблок файловой системы. При этой операции файловая система должна быть размонтирована. Если размонтирование системы невозможно (например, для корневой системы), то необходимо убедиться, что к файловой системе нет обращений, а сразу после выполнения операции перезагрузить систему. Такая предосторожность необходима для того, чтобы старая, плохая копия суперблока, находящаяся в памяти, больше не использовалась и не была записана на диск.
Опция -s позволяет создать список свободных блоков, оптимальный с точки зрения времени доступа. Если аргументы опции не указаны, используются значения, заданные при создании файловой системы [см. mkfs(1M)]. Если и при создании файловой системы они не были заданы, используется пара 400:7.
-S[число_блоков_на_цилиндре:промежуток]
Условная реконструкция списка свободных блоков. Эта опция действует так же, как описанная выше опция -s, однако список свободных блоков реконструируется, только если не было обнаружено нарушений целостности файловой системы. При использовании опции -S считается, что на все вопросы, задаваемые fsck, дается отрицательный ответ. Эта опция полезна для принудительной реорганизации списка свободных блоков целостных файловых систем.
-t файл
Если утилите fsck не хватает памяти для хранения своих таблиц, она использует временный файл. При отсутствии опции -t имя временного файла запрашивается у пользователя. Файл не должен принадлежать проверяемой файловой системе. Если указанный файл не является специальным и не существует, при завершении fsck он удаляется.
-q
Молчаливый вариант fsck. Не печатаются сообщения о возможных ошибках в размере файлов. Именованные каналы, на которые нет ссылок, удаляются без всяких сообщений. Если требуется, счетчики в суперблоке автоматически исправляются, список свободных блоков восстанавливается.
-D
Каталоги проверяются на наличие плохих блоков (используется после аварийных завершений системы).
-f
Быстрая проверка. Проверяются блоки и размеры (1 фаза) и список свободных блоков (5 фаза). Если необходимо, список свободных блоков реконструируется (6 фаза).
-b
По умолчанию, если проверяемая файловая система является корневой и в нее были внесены изменения, происходит перемонтирование (если повреждения были минимальны) или перезагрузка ОС. Опция -b вызывает принудительную перезагрузку ОС после устранения любых повреждений корневой файловой системы.
Если файловая_система не указана, проверяются файловые системы из списка, хранящегося в файле /etc/checklist.
Выявляются следующие нарушения целостности файловой системы:
1. На блок имеется более одной ссылки из описателей файлов и/или списка свободных блоков.
2. Блок, на который ссылается описатель файла или список свободных блоков, находится за пределами файловой системы.
3. Некорректные счетчики числа ссылок.
4. Проверка размеров:
некорректное число блоков;
размер каталога не кратен 16.
5. Некорректный формат описателя файла
6. Наличие неучтенных блоков.
7. Проверка каталогов:
элемент каталога указывает на свободный описатель файла;
недопустимый номер описателя файла.
8. Проверка суперблока:
более 65536 описателей файлов;
под описатели файлов выделено больше блоков, чем есть в файловой системе.
9. Некорректный формат списка свободных блоков.
10. Некорректные значения счетчиков свободных блоков и/или свободных описателей файлов.
Непустые файлы, на которые нет ссылок, с согласия пользователя (а каталоги - обязательно) перемещаются в каталог lost+found. Если не указана опция -n, пустые файлы и каталоги удаляются. Каталог lost+found должен существовать, располагаться в корне проверяемой файловой системы и иметь свободные места для внесения новых элементов. Чтобы удовлетворить всем требованиям, надо перед выполнением fsck создать каталог /lost+found, записать в него несколько файлов, а потом удалить их.
Утилита dfsck позволяет одновременно проверять целостность двух групп файловых систем, расположенных на двух устройствах с независимым доступом. Набор_опций передается утилите fsck для обработки соответствующей группы файловых_систем. Группы разделяются символом -. Перед каждым сообщением dfsck печатает имя файловой системы, к которой сообщение относится. Свои ответы на вопрос утилиты dfsck пользователь должен начинать с 1 или 2, что означает номер группы, к которой относится ответ.
Утилиту dfsck нельзя использовать для проверки целостности корневой файловой системы.
ФАЙЛЫ
/etc/checklist Список файловых систем, проверяемых по
умолчанию.Код:
FSCK(8)
НАЗВАНИЕ
fsck - проверяет и восстанавливает файловые системы.
СИНТАКСИС
/bin/fsck [option] [filesystem]
ОПИСАНИЕ
fsck проверяет и восстанавливает в интерактивном режиме несогласующиеся места файловых систем XENIX. Если файловая система внутренне согласованна, то выдается сообщение о количестве файлов, количестве занятых и свободных блоков. Если же файловая система содержит внутренние противоречия, то оператор получает подсказки по согласованию перед каждой корректировкой. Следует отметить, что большинство корректировок приводит к какой-либо потере информации. Уровень и объем потерь может быть определен по диагностической выдаче. (Опытный оператор может снять противоречия вручную с помощью отладчика файловых систем fsdb(8).) По умолчанию во всех случаях согласующих корректировок ожидается ответ оператора "yes" (да) или "no" (нет). Если оператор не имеет разрешения на запись fsck активизирует по умолчанию действие опции -n.
fsck воспринимает следующие аргументы:
-y Предполагает ответ "yes" на все вопросы fsck.
-n Предполагает ответ "no" на все вопросы fsck; открытие файловой системы для записи не допускается.
-sb:c Игнорирует существующий список свободных блоков и (безусловно) создает новый, перезаписывая супер-блок файловой системы. В этот период файловая система должна быть демонтирована.
Опция -sb:c позволяет сформировать оптимальную организацию списка свободных блоков. Поддерживаются следующие варианты:
-s
-sБлок/цилиндр:Пропускаемые блоки (interleave-фактор фактор прослаивания, чередования считываемых и пропускаемых блоков).
Если b:c не задается, то используются величины, которые использовались во время создания файловой системы. Если они тоже не заданы, тогда по умолчанию устанавливаются некоторые разумные значения.
-S Перестраивает список свободных блоков по условию. Эта опция аналогична опции sb:c за исключением того, что список свободных блоков перестраивается только в том случае, когда в файловой системе противоречий не обнаружено. Использование опции -S принудительно определяет ответ "no" на все вопросы, задаваемые fsck. Эта опция полезна для принудительной реорганизации списка свободных блоков у неиспорченных файловых систем.
-t Если fsck не может получить достаточный объем памяти для хранения своих таблиц, она использует временный файл. При использовании опции -t в следующем аргументе задается имя временного файла, если это необходимо. Следите, чтобы между -t и этим именем был пробел, иначе fsck будет использовать в качестве этого файла всю файловую систему и затрет весь диск. Если во время инсталляции вы создали временную файловую систему, то тогда вы можете использовать в качестве имени этого файла /dev/scratch, при устовии, что временная файловая система - не больше корневой файловой системы. В отсутствие аргумента -t fsck выводит подсказку для ввода имени временного файла. Выбранный файл не должен находиться в проверяемой файловой системе, и если этот файл не является специальным или уже существующим, то по завершении работы fsck он удаляется. Если система занимает большой жесткий диск, то в другой файловой системе может не оказаться достаточного пространства для этого временного файла. В таких случаях при наличии дисковода гибких дисков используйте в качестве временного файла, к примеру, /dev/fd0 на чистой отформатированной дискете.
-q fsck в режиме без сообщений. На этапе 1 сообщения о проверке размеров не выводятся. Неадресуемые файлы fif05 выборочно удаляются. Если fsck потребует этого, значения в суперблоке автоматически фиксируются, а список свободных блоков сохраняется.
-D Каталоги сканируются в поисках плохих блоков. Опция полезна после системного сбоя.
-f Быстрая проверка. Проверяются блоки и размеры (этап 1) и список свободных блоков (этап 5). При необходимости список свободных блоков будет перестроен (этап 6).
-rr Восстанавливает корневую файловую систему. Требуемый аргумент filesystem должен относиться к корневой файловой системе и предпочтительно к устройству блочного типа (обычно /dev/root). При этом устанавливается опция -y и перебивается -n. Если требуются какие-либо изменения файловой системы, система автоматически разгружается для обеспечения целостности данной файловой системы.
-c Вызывает преобразование любой поддерживаемой файловой системы к типу текущей файловой системы. Пользователю предлагается подтвердить запрос на каждую файловую систему, требующию преобразования, если только не задана опция -y. Рекомендуется проверка с помощью этой опции каждой файловой системы в демонтированном состоянии, если она будет использоваться в текущей версии системы XENIX. Для модификации активной корневой файловой системы, последюю следует проверить следующим образом: fsck -c -rr /dev/root
Если значение fylesystem не задано, fsck читает список устанавливаемых по умолчанию файловых систем в файле /etc/checklist.
Выполняется проверка следующих возможных рассогласований:
* Несколько индексных дескрипторов, включая список свободных блоков, указывают на один и тот же блок.
* Индексные дескрипторы или список свободных блоков указывают на блок за пределами файловой системы.
* Неправильная адресация в цепи блоков.
* Контроль размеров:
o Неправильное количество блоков.
o Отсутствует выравнивание размера каталога по модулю 16-ти байтов.
* Неправильный формат индексного дескриптора.
* Проверка каталогов:
o Файл указывает на незарезервированный индексный дескриптор.
o Номер индексного дескриптора за пределами допустимого диапазона.
* Проверка суперблока:
o Наличие более, чем 65536 индексных дескрипторов.
o На индексные дескрипторы приходится больше блоков, чем есть в файловой системе.
* Неверный формат списка свободных блоков.
* Неверное значение общего количества свободных блоков или свободных индексных дескрипторов.
Беспризорные файлы и каталоги (зарезервированные, но не адресуемые) с согласия оператора присоединяются к каталогу lost+found. При этом им присваивается в качестве имени номер индексного дескриптора. Единственным ограничением является то, что каталог lost+found должен предварительно существовать в проверенной корневой файловой системе и должен иметь свободные поля для записи входных структур. Это достигается созданием lost+found, копированием в него некоторого количества файлов и их последующего удаления (перед выполнением fsck).
ФАЙЛЫ
/etc/checklist Содержит список файловых систем, задаваемых
для проверки по умолчанию.
/etc/default/boot Автоматическое управление загрузкой.Этого хватит ?
-
Andrew S
- Сообщения: 225
- Статус: экспериментатор
- ОС: Conrad-Gentoo
Re: Обслуживание файловой системы
Деврагментация в линуксе все-таки нужна в том случае, если он стоит в виртуальной машине на виртуальном диске переменного размера. Виртуальный диск растет как на дрожжах. Хотя тоже есть выход - использовать фиксированный размер