2008년 7월 19일 토요일

mount와 fstab

  • /etc/fstab
    하드 디스크의 파티션이나 기타 저장장치의 연결 정보를 담고 있습니다.
  • /etc/mtab
    현재 마운트되어 있는 파티션이나 기타 저장장치에 대한 파일입니다.

fstab

  • gid=46 means that members of plugdev group have read/write/execute permissions
  • vfat는 다음과 같이 기록합니다.
    /dev/hdb3 /media/hdb3 vfat codepage=949,utf8,uid=1000 0 0
    또는 uid=1000 대신에 umask=222를 사용합니다.
    (vfat 파티션의 마운트 옵션을 defaults만 사용하고,codepage와 utf8을 설정한해도 입출력이 맞게 되는 것 같습니다.)

    /dev/sdc3 /media/sdc3-vfat.temp vfat defaults,uid=1000 0 0
    /dev/sda6 /media/sda6-ext3.data ext3 defaults 1 2
    NTFS은 다음과 같이 합니다.
    /dev/hdb2 /media/hdb2 ntfs defaults,utf8,umask=222 0 0
  • NTFS을 마운트 하려면
    ask=222 /dev/hdb1 /media/hdb1

  • 모든 NTFS의 파일명과 Microsoft's Joliet extension을 사용하는 vfat의 긴 파일명은 모두 Unicode를 사용합니다.

  • 네번 째 필드 : options
    defaults는 rw, suid, dev, exec, auto, nouser, async 상태입니다.

    user는 mtab에 기록되어 있는 일반 사용자가 마운트할 수 있으며, users는 일반 사용자 모두 마운트 할 수 있습니다. 이때 추가 옵션이 없으면 noexec, nosuid, nodev 상태입니다.

    auto는 -a로 마운트 할 때(mount -a) 자동으로 마운트합니다. noauto로 하면 직접 mount 명령을 해야 마운트합니다.

    따라서 ext3에서 보통은 defaults, 특별한 파티션이 아니면 noauto,users,exec

  • 여섯번 째 필드 : fsck
    fsck로 검사여부를 정합니다.
    0 이면 검사하지 않으며, 1 이면 가장 먼저, 2 이면 1 다음에 검사하지만, fsch는 병렬로 처리하므로 루트 파티션은 1, 기타 파티션은 2로 지정하며, 휴대용 저장장치 같은 것은 0으로 지정합니다.