Библиотека сайта rus-linux.net
Цилюрик О.И. 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) и коротко о загрузке | Командный интерпретатор |