Организация доступа к дискам и разделам

СОДЕРЖАНИЕ

1. Монтирование устройств
2. Монтирование устройств при помощи VASM
3. Файл fstab
4. Команды mount и umount
5. Credits



1. Монтирование устройств

В Linux все ваши жесткие диски, разделы и устройства на компьютере представляют собой одну большую файловую систему, в которой разные разделы, устройства CD-ROM и дисководы содержатся в едином дереве. Для получения доступа к информации на этих носителях, их необходимо "подмонтировать", для чего служат команды mount и umount и различные утилиты.

Наиболее простым способом подмонтировать устройство будет внесение соответствующей записи в файл /etc/fstab, где можно указать параметры монтирования и права доступа. Начиная с пятой версии VectorLinux удобным интерфейсом администрирования системы (включая редактирование точек монтирования) является VASM.

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

2. Монтирование устройств при помощи VASM

Для конфигурирования точек монтирования устройств (разделов) запустите VASM, выберите "FILESYTEM", затем "MOUNT", теперь вы можете добавлять (ADD) или удалять (REMOVE) точки монтирования.

- Добавление точек монтирования

При выборе "Add" вам будет представлен список доступных локальных файловых систем, записи о которых в fstab отсутствуют (файл конфигурации точек монтирования).

После выбора одной из них, у вас будет спрошено, куда эту файловую систему подмонтировать. Вы увидите стандартный набор параметров монтирования, и если у вас достаточно опыта, можете редактировать эти параметры. Или примите значения по умолчанию, нажав "Ok".

Файловая система не будет автоматически монтироваться, необходимо будет каждый раз монтировать ее с помощью командной строки, Kwikdisk или с помощью утилит, например, gkrellm.

Если вы монтируете из командной строки, то подразумевая, что в fstab есть запись для /mnt/win, потребуется команда (от имени root):

mount /mnt/win

Также можно использовать:

mount -a

эта команда подмонтирует все устройства, записи для которых есть в fstab.

Примечание: помните, что установки по умолчанию делают файловую систему разрешенной для монтирования только пользователю ROOT. Если требуется разрешить монтировать обычным пользователям,  нужно добавить параметр монтирования "users" к списку параметров по умолчанию.

- Удаление точек монтирования

Удаление точки монтирования подразумевает прекращение доступа к соответствующей файловой системе (диску, разделу, и т.д.), а не уничтожение содержимого этой файловой системы.

Если вы решите удалить точки монтирования, то перед вами предстанет список файловых систем, доступных для монтирования (не обязательно монтируемых автоматически), выделите те их них, которые хотите удалить и нажмите "Ok", записи этих файловых систем будут удалены из файла конфигурации без изменения содержимого самих файловых систем.

Примечание: настоятельно рекомендуется размонтировать файловую систему перед удалением ее точки монтирования, так как автоматического размонтирования не произойдет.

3. Файл fstab

Используя VASM, вам нет необходимости вдаваться в подробности функционирования файловых систем и разделов, однако для более детального изучения ознакомьтесь со структурой файла конфигурации fstab.

Пример /etc/fstab:


<device>

<mount point>

<type>

<options>


/dev/hda3

/

ext3

defaults 1 1


/dev/hda2

swap

swap

defaults 0 0







/dev/hda1

/mnt/windows

vfat

defaults, noauto 0 0


/dev/hda4

/mnt/personal

vfat

defaults, auto, umask=000 0 0







none
none

/dev/pts
/proc

devpts
defaults

gid=5, mode=620 0 0
0 0







/dev/fd0

/mnt/floppy

msdos

defaults 0 0


dev/cdrom

/mnt/cdrom

iso9660

ro 0 0

Первая колонка - имя устройства. В нашем случае имеется четыре раздела на жестком диске IDE, две специальные файловые системы, не требующие привязки к устройству, дисковод и CD-ROM. Вторая колонка показывает, в какое место дерева директорий будет подмонтировано данное устройство. Точка монтирования должна носить имя директории, за исключением раздела swap. Третья колонка - тип файловой системы устройства. Для Windows 9x  указывается vfat, для стандартной файловой системы Linux - ext2. CD-ROM - iso9660, другие системы Windows могут быть msdos или vfat. Поддержка NTFS пока еще не находится на надлежащем уровне.

Опция umask имеет отношение к правам доступа к файловым системам FAT, это отдельная тема, выходящая за рамки данного руководства. Помните, что режим 000 не делает ограничений доступа обычным пользователям.

Последняя колонка содержит параметры, применяемые при монтировании файловой системы. Обычно достаточно набора параметров по умолчанию - “defaults”. Устройствам, которые необходимо монтировать только для чтения (read-only), необходимо установить флаг ro. Существует очень много параметров монтирования, для ознакомления с ними обратитесь к руководству man, fstab(5). Последние две цифры используются fsck и другими командами. Для подробного изучения также обратитесь к руководству man.

При установке VectorLinux большая часть файла fstab будет создана. Вам потребуется его редактировать в случае добавления новых устройств или для применения параметров автомонтирования.

4. Команды mount и umount

При добавлении нового устройства вам придется пользоваться командой mount с указанием некоторых параметров. Использование mount будет проще, если для всех устройств уже содержатся записи в /etc/fstab. Пусть мы хотим подмонтировать CD-ROM, fstab представляет из себя файл, рассмотренный в предыдущем разделе:

# mount /mnt/cdrom

Поскольку в fstab уже указана точка монтирования для CD-ROM, команда mount знает, куда его примонтировать и с какими параметрами. Если бы записи в fstab не было, параметры необходимо было бы передавать вручную:

# mount -t iso9660 -o ro /dev/cdrom /cdrom

В этой команде содержатся все параметры, которые указаны в  fstab для CD-ROM. Параметр -t iso9660 указывает на тип файловой системы. Параметр -o ro указывает, что устройство не для записи. /dev/cdrom - имя устройства, /mnt/cdrom - точка монтирования.

Перед извлечением дискеты, CD-ROM или другого подмонтированного в настоящий момент сменного носителя, к нему необходимо применить команду umount - размонтировать. Аргументом для umount является либо имя устройства, либо точка монтирования. Например, для размонтирования CD-ROM из предыдущего примера подойдет одна из команд:

# umount /dev/cdrom
# umount /mnt/cdrom

В стандартной конфигурации VectorLinux только root может монтировать и размонтировать устройства, вы можете дать возможность делать то же самое и обычным пользователям, добавив опцию "users" (без кавычек) в fstab:


/dev/hda4

/mnt/personal

vfat

defaults, auto, users, umask=000 0 0

5. Credits

Copyright 2004 Vector Linux
Released under [GNU Free Document License [http://www.gnu.org/licenses/fdl.html]
Adapted from The Official Guide to Slackware

Перевод на русский язык: stirn (Лабазников Николай)