IBM®
Перейти к тексту
    в России и странах СНГ [изменить]    Условия использования
 
 
   
    Главная страница    Продукты    Услуги и решения    Поддержка и загрузка    Мой профиль    
Перейти к тексту

developerWorks Россия  >  Linux  >

Учебник для экзамена LPI 201: Файловая система

Администрирование, средний уровень (LPIC-2) тема 203

developerWorks
На предыдущую страницуСтраница 3 из 7 На предыдущую страницу

Опции документа

Обсудить


Выскажите мнение об этом учебном пособии

Помогите нам улучшить содержание


Управление файловой системой Linux

Монтирование и отмонтирование при помощи mount и umount

Одна из особенностей гибкости систем Linux -- это прекрасная детальная настройка контроля, который имеет пользователь, над подмонтированными и отмонтированными файловыми системами. В отличие от Windows и некоторых других операционных систем, местоположения разделов не автоматически закреплены ядром Linux, а присоединены к иерархии корневой файловой системы командой mount. Кроме того, различные типы файловых систем (даже на различных устройствах) могут быть смонтированы в рамках той же самой иерархии. Вы можете отмонтировать конкретный раздел командой umount, назначать любую точку монтирования (например, /home) или адрес устройства (например, /dev/hda7).

Когда производится восстановление файловой системы, возможность управлять точками монтирования позволяет вам проводить анализ состояния разделов, используя fsck или другие инструменты, без риска дальнейшего повреждения уже поврежденной файловой системы. Вы можете также в обычном порядке монтировать файловую систему, используя различные параметры; самые важные из них монтируют файловую систему для использования только в режиме чтения с помощью одного из синонимов -r или -o ro.

В качестве примера, вы могли бы хотеть заменить местоположение каталога одного пользователя на каталог другого, или из-за повреждения раздела, или просто хотите расширить дисковое пространство, или переместиться на более быстрый диск. Такое изменение можно выполнить, используя:

# umount /home # old /dev/hda7 home dir
# mount -t xfs /dev/sda1 /home # new SCSI disk using XFS
# mount -t ext3 /dev/sda2 /tmp # also put the /tmp on SCSI



В начало


Монтирование по умолчанию

Для повседневной работы, вам будет удобно, чтобы необходимый конкретный набор подмонтирований осуществлялся автоматически при каждой загрузке системы. Вы управляете точками монтирования, которые происходят в процессе загрузки, прописывая нужные строки конфигурации в файл /etc/fstab. Типичная конфигурация могла бы выглядеть так:


Листинг 4. Пример конфигурации для монтирования при загрузке
                    
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
       proc            /proc           proc    defaults        0       0
       /dev/sda3       /               reiserfs notail         0       1
       /dev/sda5       none            swap    sw              0       0
       /dev/sda6       /home           ext3    rw              0       2
       /dev/scd0       /media/cdrom0   udf,iso9660 ro,user,noauto  0   0
       /media/Ubuntu-5.04-install-i386.iso /media/Ubuntu_5.04 iso9660
rw,loop 0 0

В этом листинге, первое поле (<file system>) - обычно является названием блочного устройства, подлежащего монтированию. Второе (<mount point>) – точка монтирования. В некоторых специальных случаях сначала пишется вовсе не обозначение блочного устройства. Для устройств supermount, вы увидите none. /proc - другой особый случай. Вы могли бы также подмонтировать loopback устройства, которые являются обычно обычными файлами.

Третье (<type>) и четвертое (<options>) поля являются довольно простыми; эти параметры зависят от типа файловой системы и предполагаемого использования. Пятая поле (<dump>) - обычно ноль. Шестая поле (<pass>) должно содержать 1 -- для корневой файловой системы и 2 -- для других файловых систем, которые должны быть проверены при помощи fsck во время загрузки системы.



В начало


Автоматическое монтирование с помощью AMD и automount

В Linux существует довольно много способов автоматического монтирования ресурсов, которые являются сменными (дискеты, компакт-диски, USB-устройства) или не находятся в состоянии готовности (например, файловых систем NFS). Цель всех этих инструментов схожа, но все они работают немного по-разному.

Инструмент AMD (демон автомонтирования) несколько старше других и работает в пространстве пользователя. AMD периодически запускается, чтобы проверить, не стали ли какие-нибудь подлежащие монтированию файловые системы доступны; в основном, для файловых систем NFS. В большинстве своем, AMD был заменен в дистрибутивах Linux на Autofs, который работает уже как ядерный процесс.

При сборке ядра, которое вы будете использовать, следует включить Autofs. После этого, поведением демона Autofs (обычно /etc/init.d/autofs) управляет файл /etc/auto.master, который, в свою очередь, ссылается на map файл. Например:

# Sample auto.master file
# Format of this file: mountpoint map options
/mnt /etc/auto.mnt --timeout=10

Файл /etc/auto.mnt, на который здесь ссылаются, определяет один или более подкаталогов /mnt, которые будут смонтированы (если доступ будет затребован). Отмонтирование в этом случае произойдет автоматически спустя 10 секунд после последнего доступа.

# Sample /etc/auto.mnt
floppy -fstype=auto,rw,sync,umask=002 :/dev/fd0
cdrom -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
remote -fstype=nfs example.com:/some/dir



В начало


Автоматическое монтирование при помощи supermount и submount

Инструменты supermount и submount, работаеют на уровня ядра (либо включаются в основное ядро, либо в модули ядра), используются для автоматического монтирования сменных ресурсов при обращении к ним. submount немного поновее, но в большем количестве дистрибутивов все еще, вероятно, используется supermount. Ни один из них не поможет при удаленном монтировании по NFS, но нет инструментов лучше Autofs, при подключении локальных ресурсов.

Все устройства, требующие автомонтирования, перечислены в файле /etc/fstab. Инструменты используют в /etc/fstab немного разный, но достаточно простой синтаксис. Запускающийся посредством supermount /etc/fstab, мог бы содержать следующее:

# Example of supermount in /etc/fstab
none /mnt/cdrom supermount fs=auto,dev=/dev/cdrom 0 0
none /mnt/floppy supermount fs=auto,dev=/dev/fd0,--,user,rw 0 0

submount описывает блочное устройство в его постоянном местоположении, а не как точку монтирования. Например:

/dev/cdrom /mnt/cdrom subfs fs=cdfss,ro,users 0 0
/dev/fd0 /mnt/floppy subfs fs=floppyfss,rw,users 0 0



В начало


Что сейчас подмонтировано?

Пользователь Linux имеет возможность увидеть список текущих монтирований несколькими способами. Команда mount без дополнительных аргументов (или с выбором -l) перечисляет монтирования, установленные в настоящее время. Вы можете при желании фильтровать результаты выбором аргумента -t fstype.

Основная динамическая информация, касающаяся подмонтированных файловых систем, находится в /etc/mtab. Команды mount и umount и другие системные процессы обновляют этот файл, чтобы отразить текущий статус; вы должны рассматривать этот файл как “файл только для чтения”. Дополнительную информацию относительно текущего состояния mount можно найти в /proc/mounts.



В начало


Специальные инструменты

Инструмент sync передвигает незаписанные блоки на диске. У вас нет необходимости использовать этот инструмент в нормальных ситуациях, но вы можете иногда проверять диск, but you can sometimes check for disk problems by checking for a non-zero exit status. Современные и, особенно, журналируемые файловые системы, такие как ext3, Reiser, и JFS эффективно делают синхронизирование при каждой записи.

Если захотите, вы можете вручную запретить или позволить использование свопинга или сопоставить свопинг конкретному устройству. Обычно, любое устройство, отмеченное в /etc/fstab как swap, используется для свопинга.



В начало



На предыдущую страницуСтраница 3 из 7 На предыдущую страницу
    IBM в России Конфиденциальность Контакты