4.3 Гибкие диски
Гибкий диск состоит из мягкой пластины, покрытой с одной или
обоих сторон материалом, подобным тому, которым покрыты пластины в
жестком диске. У самой дискеты нет никаких головок, они
установлены в приводе. Дискету можно сравнить с одной пластиной,
установленной в жестком диске, только дискета является съемной и
привод может использоваться для работы с различными дисками, в то
время как жесткий диск является одним неделимым устройством.
Также как жесткий диск, дискета делится на дорожки и сектора
(а две соответствующие дорожки на разных сторонах составляют
цилиндр), но их намного меньше, чем на жестком диске.
Дисковод может работать с несколькими типами дискет.
Например, привод на 3.5 дюйма может работать с дисками на 720 Кб и
1.44 Мб. Так как при использовании разных типов дисков, работа
самого привода немного различается, к тому же операционная система
должна иметь представление об объеме диска, существует множество
файлов устройств для работы с приводами для гибких дисков.
- 31 -
Напpимеp, файл /dev/fd0H1440 соответствует первому приводу (fd0)
формата 3.5 дюйма с дискетой на 3.5 дюйма высокой плотности (H)
объемом 1440 Кб (1440), т.е. позволяет pаботать с обычными
дискетами на 3.5 дюйма.
Имена файлов для приводов гибких дисков довольно сложные,
поэтому в системе Linux существует специальный тип устройства,
который автоматически определяет тип используемого гибкого диска.
Метод определения заключается в последовательном чтении первого
сектора вставленной дискеты с пpименением различных способов
чтения, до тех пор, пока он не будет правильно считан.
Естественно, диск должен быть сначала отформатирован.
Автоматическими устройствами являются /dev/fd0, /dev/fd1 и т.д.
Параметры для автоматических устройств, которые используются
для доступа к диску, могут быть установлены с помощью программы
setfdprm(8). Это может быть полезно в некоторых случаях, например,
если используются дискеты нестандартного объема (т.е. дискета
имеет нестандартное количество секторов в дорожке) или если
определение типа диска по какой-либо причине не работает и
соответствующий файл устройства отсутствует.
4.4 Форматирование
Форматирование - это процесс записи специальных отметок на
магнитную поверхность, которые используются для разделения дорожек
и секторов. Перед форматированием диска его поверхность состоит из
смеси различных магнитных сигналов. При форматировании эти сигналы
упорядочиваются и происходит формирование дорожек и секторов. В
действительности, все намного сложнее и выходит за рамки этой
книги. Нужно знать только то, что диск не может использоваться, до
тех пор пока он не будет отформатирован.
При работе в MS-DOS, форматирование также включает в себя
процесс создания файловой системы. Там часто эти два процесса
совмещены, особенно при работе с гибкими дисками. Но если нужно
сделать разграничение, то действительным форматированием называют
форматированием на низком уровне, а создание файловой системы -
- 32 -
форматированием на высоком уровне. При работе в системе UNIX (а
также в этой книге) вместо этих двух понятий будут использоваться
понятия форматирование и, соответственно, формирование файловой
системы.
Для IDE и некоторых SCSI дисков форматирование производится
при их изготовлении и, обычно, не требуется повторения этой
процедуры, поэтому большинство людей редко об этом задумываются. В
действительности, форматирование диска может привести к ухудшению
его работы, например, по причине того, что диск должен быть
отформатирован специальным образом для обеспечения возможности
замены плохих секторов.
Форматируемые диски часто поставляются со специальной
программой, потому как внутренние интерфейсы у разных приводов
различны. Эта программа обычно раположена в микросхеме BIOS
контроллера или поставляется отдельно как программа для MS-DOS. Ни
одни из них не могут быть использованы для системы Linux.
Во время форматирования могут быть обнаружены плохие блоки
или сектора, которые не должны быть использованы при дальнейшей
работе. Эти функции возлагаются на файловую систему. Хотя можно
создать небольшой раздел диска, который включает в себя только
плохие блоки. Это эффективно при большом количестве плохих блоков,
так как при работе файловой системы могут возникнуть некоторые
трудности, связанные с размером неиспользуемой области.
Для форматирования дискет используется программа fdformat(8).
В качестве параметра указывается файл устройства. Например,
следующая команда используется для форматирования обычной дискеты
размером 3.5 дюйма высокой плотности в первом приводе для гибких
дисков:
ttyp5 root ~ $ fdformat /dev/fd0H1440
Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB.
Formatting ... done
Verifying ... done
ttyp5 root ~ $
- 33 -
Если для форматирования используется автоматическое
устройство (например, /dev/fd0), то сначала нужно указать
параметры этого устройства с помощью программы setfdprm(8). Для
получения такого же результата, как в предыдущем примере, нужно
выполнить следующие действия:
ttyp5 root ~ $ setfdprm /dev/fd0 1440/1440
ttyp5 root ~ $ fdformat /dev/fd0
Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB.
Formatting ... done
Verifying ... done
Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB.
Formatting ... done
Verifying ... done
ttyp5 root ~ $
Обычно проще указать точный файл устройства, который
соответствует типу форматируемого диска.
Программа fdformat также используется для выявления плохих
блоков. Она обрабатывает плохой блок несколько раз. Если проблема
не очень серьезна (загрязненная рабочая поверхность
считывающих/записывающих головок, плохой контакт в разъеме
контроллера), то fdformat продолжит свою работу, но возникновение
реальной ошибки прервет процесс проверки. Ядро отображает
появление каждой ошибки на терминале. Если используется syslog, то
сообщение поступает в файл /usr/adm/messages. fdformat не сообщает
специфику ошибки (обычно это не имеет значения, так как дисководы
это довольно дешевые устройства и их замена не составляет
проблем).
ttyp5 root ~ $ fdformat /dev/fd0H1440
Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB.
Formatting ... done
Verifying ... read: Unknown error
ttyp5 root ~ $
- 34 -
Команда badblocks(8) используется для поиска плохих блоков на
любом диске или разделе диска (включая гибкие диски). Она не
форматирует диск, поэтому может быть использована для проверки
даже существующих файловых систем. В следующем примере
рассматривается проверка 3.5 дюймовой дискеты с двумя плохими
блоками.
ttyp5 root ~ $ badblocks /dev/fd0H1440
718
719
ttyp5 root ~ $
Программа выводит номера найденных плохих блоков. Во многих
файловых системах есть средства, позволяющие избежать
использования таких блоков. Для таких целей существует список
известных плохих блоков, который инициализируется при установке
файловой системы и может быть модифицирован в дальнейшем.
Первичный поиск плохих блоков производится при выполнении команды
mkfs (которая инициализирует файловую систему), в последующем
проверка производится с помощью программы badblocks, а модификация
списка - при помощи команды fsck. Эти команды будут рассмотрены
ниже.
... которая состоит из личных каталогов пользователей. Разделение может существенно отличатся от выше указанного в зависимости от работы системного администратора и конфигурации аппаратного обеспечения. В главе 5 сруктура файловой системы рассматривается более подробно (см. также Linux Filesystem Standard). Глава 3 Запуск Системы и Перезагрузка В этой главе описывается то, ...
... каталог с логом непосредственно пользователем root и убедиться, что доступ для самого пользователя в заданный каталог разрешен. Заключение В данной работе была освещен Security-Enhanced Linux — линукс с улучшенной безопасностью. Достоинства данной технологии очевидны, т.к. он базируется на принципе наименьших прав, т.е. запущенному процессу дается именно столько прав, сколько ему требуется. ...
... отладочной информации; - use_uid — определение принадлежности на основании текущего идентификатора пользователя, а не того, что был назначен ему при входе в систему; - trust — в случае принадлежности пользователя к группе wheel возвращать значение УСПЕХ (SUCCESS), а не ИГНОРИРОВАТЬ (IGNORE); - group=xxx — использовать для авторизации GID ххх, а не GID группы wheel; - deny — меняет смысл ...
... работы за компьютером, а также методы и средства, позволяющие свести к минимуму риск облучения при работе за компьютером. Заключение В данной работе был выполнен обзор средств безопасности, которыми располагает операционная система Linux для безопасного функционирования как в качестве пользовательской системы, так и в качестве сервера. В работе были рассмотрены следующие темы: · Обзор ...
0 комментариев