Шрифт:
$ mount /* Показать, что смонтировано */
/dev/hda2 on / type ext3 (rw) /* / находится на настоящем устройстве */
none on /proc type proc (rw)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
/dev/hda5 on /d type ext3 (rw) /* To же c /d */
none on /dev/pts type devpts (rw,gid=5,mode=620)
none on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
$ su /* Переключиться на суперпользователя */
Password: /* Пароль не отображается */
# cd /d /* Сделать /d текущим каталогом */
# umount /d /* Попытка демонтировать /d */
umount: /d: device is busy /* Doesn't work; it's still in use */
# cd / /* Сменить /d */
# umount /d /* Еще одна попытка демонтировать /d */
# /* Молчание золото: umount работает */
8.2. Файлы для администрирования файловой системы
Файл
/etc/fstab
[81] перечисляет файловые системы, которые могут быть смонтированы. Большинство из них монтируются автоматически, когда система загружается. Формат следующий:
устройство точка-монтирования тип-фс опции dump-freq fsck-pass
81
Ha GNU/Linux и большинстве систем Solaris и некоторые системы на основе System V Release 4 используют
/etc/vfstab
, возможно, с другим форматом — Примеч. автора. (
dump-freq
и fsck-pass
являются административными особенностями, не относящимися к настоящему обсуждению). Например, на нашей системе файл выглядит следующим образом:
$ cat /etc/fstab
# device mount-point type options freq passno
/dev/hda3 / ext3 defaults 1 1 /* Корневая файловая система */
/dev/hda5 /d ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
# Windows partition:
/dev/hda1 /win vfat noauto,defaults,user,uid=2076,gid=10 0 0
/dev/hda3 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0 /* Монтируемый */
/dev/fd0 /mnt/floppy auto noauto,owner 0 0/* Гибкий диск, то же самое */
Разрешены комментарии, начинающиеся с
#
. Вскоре, в разделе 8.2 1 «Использование опций монтирования», будет обсуждение различных опций. Тот же самый формат файла используется для
/etc/mtab
, куда mount
записывает информацию о файловых системах, когда они смонтированы; umount
удаляет информацию из этого файла, когда файловая система демонтирована:
$ cat /etc/mtab
/dev/hda2 / ext3 rw 0 0
none /proc proc rw 0 0
usbdevfs /proc/bus/usb usbdevfs rw 0 0
/dev/hda5 /d ext3 rw 0 0
none /dev/pts devpts rw,gid=5,mode=620 0 0
none /dev/shm tmpfs rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
/dev/hda1 /win vfat rw,noexec,nosuid,nodev,uid=2076,gid=10,user=arnold 0 0
Ядро делает доступным (почти) те же самые сведения в
/proc/mounts
, в том же формате:
$ cat /proc/mounts
rootfs / rootfs rw 0 0
/dev/root / ext3 rw 0 0
/proc /proc proc rw 0 0
usbdevfs /proc/bus/usb usbdevfs rw 0 0
/dev/hda5 /d ext3 rw 0 0
none /dev/pts devpts rw 0 0
none /dev/shm tmpfs rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
/dev/hda1 /win vfat rw,nosuid,nodev,noexec 0 0