파일 시스템은 /가 루트인 나무로 가장 잘 표현될 수 있습니다. /dev, /usr, 그외 다른 디렉터리들은 나뭇가지인데, 그 아래에도 /usr/local과 같은 자신만의 가지를 포함하고 있습니다.
이렇게 분리된 파일 시스템에 디렉토리를 두는데는 여러가지 이유가 있습니다. /var는 로그(log), 스풀(spool)과 여러가지 임시 파일들을 저장하는 디렉토리인데 이 파일들은 디스크를 꽉 채울 수 있습니다. 루트 파일 시스템을 꽉 차게 만드는 것은 좋지 않기 때문에 /에서 /var를 분리하는 것은 좋은 생각입니다.
또다른 공통적인 이유는 분리된 물리 디스크나 네트워크 파일 시스템 마운트, CDROM에 있는 디렉터리 트리들을 포함하기 위해서 입니다.
부팅과정동안, /etc/fstab파일에 있는 파일 시스템은 자동으로 마운트 됩니다. (noauto옵션이 없을 경우)
/etc/fstab 파일은 각 줄마다 다음과 같은 형식으로 되어있습니다.
device /mount-point fstype options dumpfreq passno
device는 디스크 이름 붙이기에 설명되어있는 장치 이름입니다.(반드시 실제로 존재하는 장치 이름이어야 합니다.)
mount-point는 파일 시스템을 마운트할 디렉토리입니다.(역시 실제로 존재해야 합니다.)
fstype은 mount(8)에 전달되는, 파일 시스템의 종류입니다. FreeBSD 기본 파일 시스템은 ufs 입니다.
options에는 파일 시스템을 읽기쓰기 모두 가능하게 마운트 하기위한 rw옵션 또는 읽기전용으로 마운트하는 ro옵션과 그 외에 다른 종류의 필요한 옵션들을 적어줍니다. noauto옵션은 부팅과정에서 자동으로 마운트하지 않게 합니다. 다른 옵션들에 대해서는 mount(8)의 매뉴얼 페이지를 보시기 바랍니다.
dumpfreq는 며칠마다 한번씩 파일 시스템이 덤프되어야 하는지를 나타내고, passno는 부팅과정에서 마운트된 파일 시스템의 pass number를 나타냅니다.
mount(8)은 파일 시스템을 마운트하기 위한 명령어입니다.
가장 기본적인 형식으로는 다음과 같이 사용가능합니다.
mount(8)의 매뉴얼 페이지에 있는 것처럼 아주 많은 옵션들이 있지만 자주 사용되는 것으로 다음과 같은 것들이 있습니다.
mount options
/etc/fstab에 있는 모든 파일 시스템을 마운트합니다. -t옵션이 주어져 있다면 그 옵션에 따릅니다.
파일 시스템을 마운트할 때 수행되는 모든 작업을 수행하지만 실제로 파일 시스템을 마운트하지는 않습니다.
파일 시스템을 강제로 마운트합니다.
읽기 전용으로 마운트 합니다.
명령에서 주어진 종류(type)로 파일 시스템을 마운트 합니다. -a옵션이 있으면 /etc/fstab에서 주어진 종류의 파일 시스템만 마운트 합니다.
"ufs" 파일 시스템이 기본값입니다.
파일 시스템의 마운트 옵션을 업데이트합니다.
자세하게 출력해 줍니다.
읽기쓰기 모두 가능하게 마운트합니다.
-o옵션 뒤에 쉼표로 분리한 옵션들을 적어줍니다.
파일 시스템상의 문자, 블럭 장치를 해석하지 않습니다. 보안을 위해 유용한 옵션입니다.
파일 시스템상의 어떤 바이너리도 실행할 수 없게합니다. 보안을 위해 유용한 옵션입니다.
setuid나 setgid 플래그를 무시합니다. 보안을 위해 유용한 옵션입니다.
umount 명령은 마운트 지점, 장치 이름, -a또는 -A옵션을 파라미터로 받습니다.
모든 옵션은 -f옵션을 덧붙이면 강제로 언마운트하고, -v옵션을 덧붙이면 자세하게 출력해 줍니다.
-a와 -A옵션은 모든 파일 시스템을 언마운트합니다. -t옵션을 덧붙이면 지정된 종류의 파일 시스템만 언마운트합니다. -A옵션은 루트 파일 시스템은 언마운트하지 않습니다.