Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Цилюрик О.И. Linux-инструменты для Windows-программистов
Назад Общие принципы Вперед

Монтирование файловых систем

Принцип UNIX относительно устройств прямого доступа, представленные как последовательный сырой (raw) поток байт (о чём говорилось выше), для использования должны быть монтированы. Монтирование предполагает, что:
  • на сырую байтовую последовательность диска будет «наложена» структура одной из (многих) известных Linux файловых систем (EXT2, EXT3, EXT4, FAT32, NTFS, UFS, ZFS и множества других);
  • для структурированного диска будет назначено имя каталога точки монтирования, далее иерархия имён диска будет выглядеть в файловой системе как поддерево имён от имени точки монтирования вниз;

Наиболее употребимая форма команды монтирования:

# mount [-fnrsvw] [-t vfstype] [-o options] <device> <dir>

- где options - это разделенный запятыми список опций монтирования, большинство которых зависит от конкретного типа монтируемой файловой системы (ключ -t):

$ man mount
...
-t vfstype
	The argument following the -t is used to indicate the file system 
	type.  The file system 	types  which  are  currently  sup-ported  
	include:  adfs, affs,  autofs,  cifs,  coda,  coherent,  cramfs, 
	debugfs, devpts, efs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, 
	minix, msdos, ncpfs, nfs, nfs4, ntfs, proc, qnx4, ramfs, reiserfs, 
	romfs, smbfs, sysv, tmpfs, udf, ufs,  ums-dos, usbfs, vfat, xenix,
	xfs, xiafs.  Note that coherent, sysv and xenix are equivalent and
	that xenix and coherent will be removed at some point in the future 
	— use sysv instead. Since kernel version 2.1.21 the types ext 
	and xiafs do not exist anymore. Earlier, usbfs was known as usbdevfs.
...

Пример:

# mount -t iso9660 /dev/cdrom /mnt/cd

$ ls -l /dev/cdrom

lrwxrwxrwx 1 root root 3 Мар 31 05:15 /dev/cdrom -> hda

Монтирование флеш-диска:

# mount -t vfat /dev/sda1 /mnt/usb1
# ls /mnt/usb1
...

При этом каталог монтирования (точка монтирования) не обязательно должен быть пуст.

В различных POSIX ОС:
  • каталог монтирования должен обязательно существовать ранее (Linux), в других — он будет создаваться по необходимости (QNX);
  • монтируемые к не пустой точке монтирование каталоги устройства «дополняются» к существующим (Solaris, QNX), а в других — временно (до размонтирования) «замещают» их (Linux).

Пример повторного монтирования:

$ sudo mkdir /new
$ touch start.start.start
$ ls
start.start.start

$ sudo mount --bind `pwd` /new

$ ls /new

start.start.start

$ sudo umount /new

$ ls /new

$ sudo rmdir /new

Монтирования, которые не хочется постоянно повторять, могут быть вписаны в /etc/fstab, чтобы они выполнялись при начальной загрузке системы:

$ cat /etc/fstab

...
sysfs                  /sys                    sysfs   defaults        0 0
proc                   /proc                   proc    defaults        0 0
...
/dev/cdrom             /mnt/cdrom              iso9660 ro,user,noauto,unhide
...
/dev/hde1              /mnt/win_c              vfat    defaults        0 0
/dev/hdf4              /mnt/win_d              vfat    defaults        0 0
/dev/hde5              /mnt/win_e              vfat    defaults        0 0

Предыдущий раздел: Оглавление Следующий раздел:
Каталог загрузки (/boot) и коротко о загрузке   Командный интерпретатор