Реферат: Руководство Системного администратора Linux
4.6.4 Установка файловой системы
Файловая система устанавливается, т.е. инициализируется, при
помощи команды mkfs(8). В действительности, существуют отдельные
программы для каждого типа файловой системы. Команда mkfs только
запускает требуемую программу в зависимости от типа
устанавливаемой системы. Тип файловой системы указывается при
помощи опции -t fstype.
Параметры, передаваемые программам, вызываемым mkfs, слегка
различаются. Наиболее важные из них рассмотрены ниже (для более
подробной информации см. руководство).
-t fstype Указывается тип файловой системы.
-c Производится поиск плохих блоков и, соответственно,
инициализация списка плохих блоков.
-l filename Считывается начальный список плохих блоков из файла
filename.
Для установки файловой системы ext2 на дискету, используется
следующая последовательность команд:
ttyp5 root ~ $ fdformat -n /dev/fd0H1440
- 45 -
Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB.
Formatting ... done
ttyp5 root ~ $ badblocks /dev/fd0H1440 1440 > bad-blocks
ttyp5 root ~ $ mkfs -t ext2 -l bad-blocks /dev/fd0H1440
mke2fs 0.5a, 5-Apr-94 for EXT2 FS 0.5, 94/03/10
360 inodes, 1440 blocks
72 blocks (5.00%) reserved for the super user
First data block=1
Block size=1024 (log=0)
Fragment size=1024 (log=0)
1 block group
8192 blocks per group, 8192 fragments per group
360 inodes per group
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
ttyp5 root ~ $
В первую очередь дискета форматируется (параметр -n
предотвращает проверку на наличие плохих блоков). Затем
производится поиск плохих блоков при помощи команды badblocks,
вывод которой перенаправлен в файл bad-blocks. И, наконец,
файловая система устанавливается с инициализацией списка найденных
плохих блоков.
Вместо использования badblocks, команде mkfs может быть
указан параметр -c, как это видно из примера, рассмотренного ниже.
ttyp5 root ~ $ mkfs -t ext2 -c /dev/fd0H1440
mke2fs 0.5a, 5-Apr-94 for EXT2 FS 0.5, 94/03/10
360 inodes, 1440 blocks
72 blocks (5.00%) reserved for the super user
First data block=1
Block size=1024 (log=0)
Fragment size=1024 (log=0)
1 block group
8192 blocks per group, 8192 fragments per group
360 inodes per group
- 46 -
Checking for bad blocks (read-only test): done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
ttyp5 root ~ $
Указание параметра -c намного удобнее, чем применение команды
badblocks, но ее использование необходимо для проверки файловой
системы после ее установки.
Установка файловых систем на жесткий диск или его раздел
аналогична установке на дискету, исключая форматирование.
4.6.5 Монтирование и демонтирование
Перед работой с файловой системой, она должна быть
смонтирована. При этом операционная система выполняет некоторые
действия, обеспечивающие функционирование монтируемой системы. Так
как все файлы в системе UNIX принадлежат одной структуре
каталогов, то эта операция обеспечивает работу с файловой
системой, как с каталогом уже смонтированной.
Рассмотрим три различные файловые системы. Если две последние
системы (2-ю и 3-ю) соответственно смонтировать к каталогам /home
и /usr первой системы, то в итоге образуется файловая система с
единой структурой каталогов (4).
1] 2] 3]
/ ддбддддд bin / ддбдддддд abc / ддбдддддд bin
Ё Ё Ё
цддддд dev цдддддд liw цдддддд etc
Ё Ё Ё
цддддд home юдддддд ftp юдддддд lib
Ё
цддддд etc
Ё
цддддд lib
- 47 -
Ё
юддддд usr
4]
/ ддбдддбд usr
Ё Ё
Ё цдддддд lib
Ё Ё
Ё цдддддд etc
Ё Ё
Ё юдддддд bin
Ё
цддддд lib
Ё
цддддд etc
Ё
цдддбд home
Ё Ё
Ё цдддддд ftp
Ё Ё
Ё цдддддд liw
Ё Ё
Ё юдддддд abc
Ё
цддддд bin
Ё
юддддд dev
В примере, рассмотреном ниже, показано, как это сделать.
ttyp5 root ~ $ mount /dev/hda2 /home
ttyp5 root ~ $ mount /dev/hda3 /usr
ttyp5 root ~ $
Команда mount(8) принимает два параметра. Первый их них -
файл устройства, соответствующий диску или разделу, на котором
раположена файловая система. Вторым параметром является имя
- 48 -
каталога, к которому будет монтироваться система. После выполнения
этих команд содержимое файловых систем отображается в каталогах
/home и /usr соответственно. Также можно сказать, что раздел
/dev/hda2 смонтирован к каталогу /home, а /dev/hda3 - к каталогу
/usr. Существует различие между файлом устройства, /dev/hda2, и
монтируемым каталогом, /home. Файл устройства предоставляет доступ
к 'сырым' данным, расположенным на диске, а монтируемый каталог -
к файлам. Такой каталог называется узлом монтирования.
Монтируемый каталог не обязательно должен быть пустым, хотя
он должен существовать. Однако все файлы, в нем расположенные,
будут недоступны после монтирования файловой системы. (Открытые
ранее файлы будут также доступны, а файлы, являющиеся жесткими
ссылками из других каталогов, будут доступны с использованием имен
ссылок.) Таким образом, никакого ущерба не наносится и это даже
может быть полезно. Например, некоторые делают каталог /tmp
символической ссылкой на каталог /usr/tmp. При загрузке системы,
когда файловая система /usr не смонтирована, каталог размещается в
системе root. После того, как /usr смонтирована, каталог /usr/tmp,
расположенный в файловой системе root, становится недоступным.
Если же /usr/tmp не существует в системе root, то перед
монтированием /usr создание и pабота с временными файлами будет
невозможна.
Для защиты файловой системы от записи, команда mount
запускается с опцией -r, после чего монтирование производится в
режиме read-only. После этого ядро пресекает любые попытки записи,
включая модификацию времени доступа к файлам в индексном
дескрипторе. Монтирование с защитой от записи используется при
работе с такими устройствами, как CD-ROM.
Возникает вопрос: каким же образом монтируется самая первая
файловая система (т.е. система root), так как очевидно, что она не
может быть смонтирована на какую-либо другую. Система root
монтируется во время загрузки, поэтому считается, что она всегда
установлена (если бы она не была установлена, то компьютер не смог
бы загрузиться). Название файловой системы, используемой для
монтирования root, либо встроено в ядро, либо устанавливается при
- 49 -
помощи LILO или rdev.
Обычно сначала система root монтируется в режиме read-only.
Затем запускается программа fsck(8) для проверки ее целостности и
если все в порядке, то система монтируется снова в режиме
read-write. fsck не следует запускать на смонтированной файловой
системе, так как изменения, произведенные при ее выполнении, могут
привести к повpеждению системы. Так как система root сначала
монтируется в режиме read-only, то после ее проверки все неполадки
могут быть полностью устранены при повторном монтировании.
На многих системах существуют и другие файловые системы,
которые должны быть смонтированы во время загрузки. Их список
содержится в файле /etc/fstab (см. руководство к fstab(5)).
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26