3.6. Монтиране и демонтиране на файлови системи

Файловата система се визуализира като дърво, чийто корен е /. /dev, /usr и другите директории в корена са разклоненията, които от своя страна също имат разклонения, като /usr/local и т.н.

Има няколко причини някои от тези директории да бъдат на отделни файлови системи. /var съдържа директориите log/, spool/ и различни временни файлове и лесно може да се напълни. Напълването на основната файлова система е много лоша идея, така че разделянето на /var от / е препоръчително.

Друга причина за поместването на определени директории на други файлови системи е че така те могат да бъдат поместени на различни физически дискове или различни виртуални дискове с помощта на Мрежова файлова система (Network File System), или CDROM дискове.

3.6.1. Файлът fstab

По време на начално зареждане, файловите системи описани в /etc/fstab се монтират автоматично (освен ако не са описани с noauto опция).

Файлът /etc/fstab съдържа списък със следният формат:

устройство       /точка на монтиране тип на файловата система (fstype)     опции      dumpfreq     passno
устройство

Име на устройство (съществуващо), както беше описно в Section 12.2.

точка на монтиране

Директория (която съществува) в която ще бъде монтирана файловата система.

тип на файловата система (fstype)

Тип на файловата система които ще се използва от mount(8). По подразбиране за FreeBSD това е ufs.

опции

Или rw за четене-писане (read-write) файлови системи или ro за четене (read-only), следвани от всички останали опции които са необходими. Често използвана е noauto за файлови системи които не се монтират по време на началното зареждане. Други опции можете да намерите в mount(8).

честота на архивиране (dumpfreq)

Това се използва от dump(8) за да се определи кои файлови системи се нуждаят от архивиране. Ако полето е празно стойността по подразбиране е 0.

passno

Определя поредността в която файловите системи ще бъдат проверявани. Файловите системи които трябва да се прескочат трябва да имат passno нула. Основната файлова система (която трябва да бъде проверена преди всичко останало) има passno 0, останалите файлови системи трябва да имат passno по-голям от нула. Ако повече от една файлова система има един и същ passno то fsck(8) ще опита да провери и двете файлови системи паралелно ако това е възможно.

3.6.2. Командата mount

Командата mount(8) е тази която служи за монтиране на файлови системи.

В опростена форма се извиква така:

# mount device mountpoint

Има доста опции както се вижда от mount(8) но най-често използваните са:

Опции при монтиране

-a

Монтира всички файлови системи описани в /etc/fstab. С изключение на тези маркирани като ``noauto'', без изключените с -t флаг, или тези които са вече монтирани.

-d

Извършва всички операции с изключение на самото монтиране. Тази опция е полезна използвана заедно с -v флаг, за да определите какво точно mount(8) се опитва да прави.

-f

Принуждава монтирането на проблемна файлова система (опасно), или премахва възможността за писане върху нея, статуса се променя от четене-писане към само-четене.

-r

Монтира файлова система само за четете. Това е аналогично на използването на rdonly аргумент към -o опция.

-t fstype

Монтира файлова система от зададен тип, или монтира файлови системи само от зададения тип ако се използва заедно с -a опция.

``ufs'' е подразбиращият се тип файлова система.

-u

Опресняване на опциите за монтиране.

-v

детайлни съобщения.

-w

Монтира файловата система с достъп четене-писане (read-write).

Опция -o приема разделен със запетая списък с опции, включително следните:

nodev

Не интерпретира специални устройства в системата. Това е полезна за сигурността на системата опция.

noexec

Не позволява изпълнението на бинарни файлове от тази файлова система. Това е също полезна за сигурността опция.

nosuid

Не позволява setuid или setgid флагове в тази файлова система. Опция засягаща сигурността.

3.6.3. Командата umount

Командата umount(8) приема като параметър едно от следните - точка на монтиране, име на устройство или -a или -A опция.

Всички форми приемат -f принуждаваща демонтирането и -v за детайлни съобщения. Имайте в предвид, че -f по принцип не е добра идея. Принуденото демонтиране на файлова система може да блокира компютъра или да доведе до загуба на данни в тази файлова система.

-a и -A се използват за демонтиране на всички монтирани файлови системи, с възможна опция за тип след -t. -A, все пак няма да се опита да демонтира основната файлова система (root).

Този и други документи можете да намерите в ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

За въпроси относно FreeBSD, прочетете документацията преди да попитате в <questions@FreeBSD.org>.
За въпроси относно този документ, e-mail <doc@FreeBSD.org>.