fstab

fstab

fstab(또는 파일시스템 테이블) 파일은 일반적으로 다음 사이트에서 볼 수 있는 시스템컨피규레이션파일입니다/etc/fstabUnix 및 Unix 유사 컴퓨터 시스템에서 사용할 수 있습니다.리눅스에서는 util-리눅스 패키지의 일부입니다.fstab 파일에는 일반적으로 사용 가능한 모든 디스크 파티션 및 디스크 기반일 수 없는 다른 유형의 파일 시스템 및 데이터 소스가 나열되어 있으며, 이러한 파티션을 초기화하거나 더 큰 파일 시스템 구조에 통합하는 방법이 나와 있습니다.

fstab 파일이 에 의해 읽힌다.mount이 명령어는 부트 시 자동으로 실행되어 파일시스템 전체의 구조를 판별하고 그 후 사용자가 명령어를 실행할 때 실행됩니다.mount명령어를 사용하여 해당 구조를 변경합니다.시스템 관리자는 fstab 파일을 적절하게 작성하고 유지해야 합니다.

fstab은 기본 시스템 구성에 사용되지만 다른 용도로는 자동 장착 메커니즘으로 대체되었습니다.

일부 버전의 Unix 파일에는 다른 이름이 있습니다.예를 들어 다음 URL에서 찾을 수 있습니다./etc/vfstab를 참조해 주세요.

현대적 사용

fstab 파일은 디스크 파티션 및 기타 파일 시스템과 함께 작동하는 프로그램에서 읽히며 자동으로 유지 관리되지 않습니다.대신 시스템 관리자가 작성하거나 운영체제 설치 프로그램에 의해 작성될 수 있습니다.그러나 일부 관리 도구는 자동으로 fstab을 빌드 및 편집하거나 fstab의 그래픽 편집자 역할을 수행할 수 있습니다.

최신 Linux 시스템에서는 fstab에 의존하지 않고 udev자동운반기로 사용하여 디바이스(MP3 플레이어 또는 디지털 카메라 등)의 핫스왑을 처리합니다.pmount 등의 프로그램을 사용하면 일반 사용자는 대응하는 fstab 엔트리를 사용하지 않고 파일 시스템을 마운트 및 마운트 해제할 수 있습니다.기존 Unix에서는 특권 사용자(루트 사용자 및 휠 그룹 내 사용자)는 항상 대응하는 fstab 엔트리를 사용하지 않고 디바이스를 마운트 또는 마운트 해제할 수 있었습니다.

다음은 일반적인 Linux 시스템의 fstab 파일의 예입니다.

# device-spec 마운트 포인트 fs-type 옵션 덤프 패스 LABEL=/ / ext4 기본값 1 /dev/sda6 none 스왑 기본값 0 none /dev/pts devptsgid=5,mode=620 0 없음 /dev/shm tmpfs 기본값 0 0 none /dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,ro 0 # NTFS Windows 7 파티션 /dev/sda1 /mnt/Windows ntfs-3g Quiet, flash=en_윈도우즈  Linux /dev/sda7 /mnt/shared vfat umask=000 0 0 # tmpfs tmpfs /mnt/tmpfschk tmpfs size= 100m 0 # 마운트 CIFS,/userver_name, noexec 0 # credentials.txt 0 0 # NFS nfs_server_name:/store /store nfs rw 0 0 마운트 중

fsck(8), mount(8) 및 umount(8)는 [1]정의된 순서대로 fstab과 mount를 차례로 반복하기 때문에 fstab의 레코드 순서가 중요합니다.

"#"으로 시작하는 공백 행 및 주석 행은 무시됩니다.

각 행의 공백 또는 탭으로 구분된 필드는 특정 순서로 표시되어야 합니다.

  1. device-spec : 디바이스 이름, 라벨, UUID 또는 이 엔트리가 참조하는 파티션 또는 데이터 소스를 지정하는 기타 수단.
  2. 마운트 포인트– 마운트 후 디바이스 콘텐츠에 액세스할 수 있는 경우.스왑 파티션 또는 파일의 경우 다음과 같이 설정됩니다.none.
  3. fs-type : 마운트되는 파일시스템 유형
  4. 옵션 – 부팅 시 자동으로 마운트되는지, 사용자가 마운트 또는 액세스할 수 있는지, 쓰기 가능할지, 읽기 전용인지 여부 등 파일 시스템의 다양한 측면을 설명하는 옵션.특수 옵션defaults는 파일 시스템 유형에 따라 미리 결정된 옵션 세트입니다.
  5. dump : 파일시스템이 덤프 프로그램에 의해 백업되는지 여부와 백업 빈도를 나타내는 수치입니다.제로가 되면 파일시스템은 자동으로 백업되지 않습니다.
  6. passfsck 프로그램이 부팅 시 디바이스를 체크하는 순서를 나타내는 숫자:
0 - 체크하지 않음1 - 부트 중 즉시 체크2 - 부트 후 체크

마지막 두 필드의 결측값은 0으로 해석됩니다.필요에 따라 첫 번째, 두 번째 및 네 번째 필드의 공백 문자는 @ 기호로 표시됩니다.U+0040.

모든 파일 시스템에 공통 옵션

auto/noauto
auto 옵션을 사용하면 부팅 시 또는 mount -a 명령이 실행될 때 장치가 자동으로 마운트됩니다.기본 옵션은 auto 입니다.디바이스를 자동으로 마운트하지 않으려면 /etc/fstab에서 noauto 옵션을 사용합니다.noauto를 사용하면 디바이스를 명시적으로만 마운트할 수 있습니다.
dev/nodev
파일 시스템상의 블록 특수 디바이스의 해석 동작을 제어합니다.
exec/noexec
exec은 파티션에 있는 바이너리를 실행할 수 있지만 noexec은 그 반대입니다.noexec은 /var와 같은 바이너리가 없거나 사용자가 시스템에서 실행하지 않을 수 있는 바이너리가 포함된 파티션 또는 Windows 파티션과 같이 시스템에서 실행할 수 없는 파티션에 유용할 수 있습니다.
rw/ro
파일 시스템을 읽기 쓰기 모드 또는 읽기 전용 모드로 마운트합니다.파일 시스템을 rw로 명시적으로 정의하면 플로피 또는 NTFS 파티션의 경우와 같이 기본적으로 읽기 전용으로 되어 있는 파일 시스템의 일부 문제를 완화할 수 있습니다.
sync/async
파일 시스템에 대한 입력 및 출력 방법.sync는 동기화가 완료됨을 의미합니다.fstab의 예를 보면 FD에서 사용하는 옵션입니다.즉, 예를 들어 파일이 플로피로 복사되면 copy 명령어가 발행되는 동시에 변경 내용이 플로피로 물리적으로 작성됩니다.
suid/nosuid
suidsgid 비트의 동작 동작을 제어합니다.
user/users/nouser
user그럼 모든 사용자가 파일시스템을 마운트 할 수 있습니다.이것은 자동적으로 의미하고 있다.noexec,nosuid,nodev명시적으로 덮어쓰지 않는 한.한다면nouser파일 시스템을 마운트할 수 있는 것은 루트뿐입니다.한다면users를 지정하면 그룹 내 모든 사용자가 볼륨을 마운트 해제할 수 있습니다.
defaults
기본 설정을 사용합니다.기본 설정은 파일 시스템 수준에서 파일 시스템별로 정의됩니다.ext3 파일시스템에서는 tune2fs 명령을 사용하여 설정할 수 있습니다.ext3 파일 시스템의 일반 기본값은 다음과 같습니다.rw,suid,dev,exec,auto,nouser,async. 현대의 Red Hat 기반 시스템에서는 ACL 지원이 루트 파일시스템에서는 기본값으로 설정되지만 사용자가 작성한ext3 파일시스템에서는 지원되지 않습니다.XFS 등의 일부 파일시스템에서는 기본적으로 ACL이 유효하게 되어 있습니다.기본 파일 시스템 마운트 특성은 /etc/fstab에서 재정의할 수 있습니다.
owner(Linux 고유)
디바이스 소유자의 마운트를 허가합니다.
atime/noatime/relatime/strictatime(Linux 고유)
Unix stat stat structure는 파일이 마지막으로 액세스(시간), 수정(mtime) 및 변경(ctime)된 시간을 기록합니다.그 결과 파일을 읽을 때마다 앳타임이 기록되기 때문에 성능 저하와 마모 증가를 초래한다는 지적을 받고 있습니다.단, atime은 응용 프로그램에 따라 사용되며 일부 사용자가 원하는 것이므로 atime(액세스 업데이트), notime(업데이트하지 않음) 또는 latelatime(Linux의 경우 mtime보다 오래된 경우 업데이트 시간)으로 구성할 수 있습니다.Linux 2.6.29에서는 atime이 기본이고,[2] 2.6.30에서는 relative time이 기본입니다.

파일 시스템별 옵션

에 의해 지원되는 특정 파일시스템에는 많은 옵션이 있습니다.mount다음은 가장 일반적으로 사용되는 몇 가지 목록입니다.전체 목록은 마운트 설명서에서 확인할 수 있습니다.이는 Linux용입니다.기존 Unix 계열의 시스템은 일반적으로 비슷한 기능을 제공하지만 구문이나 형식이 약간 다릅니다.

ext2

check=[none, normal, strict]
fsck 체크레벨을 설정합니다.
debug
각 재마운트에 디버깅 정보를 인쇄합니다.
sb=n
n파일 시스템의 슈퍼 블록으로 사용하는 블록입니다.

FAT만의

check=[r(elaxed), n(ormal), s(trict)]
허용된 파일 이름에 대한 정책입니다.mount(8).
conv=[b(inary), t(ext), a(uto)]
DOS <=> UNIX 텍스트 파일 변환을 자동으로 수행합니다.mount(8).

지방, NTFS

windows_names
Linux 파일 시스템에는 파일 이름에 허용되는 문자 집합이 더 많습니다. windows_names는, 볼륨에 허가되는 문자 세트를 Windows 로 허가하는 문자만으로 제한합니다.FAT/NTFS 가 가장 일반적인 사용 예이기는 하지만, 이 기능은 이러한 파일 시스템 타입에 한정되는 것은 아닙니다.
uid=n,gid=n
파일 시스템의 모든 파일의 사용자 ID(uid) 및 그룹 ID(gid)를 설정합니다.
umask=nnn, dmask=nnn, fmask=nnn
파일 시스템 노드의 마스킹을 제어합니다.
umask - 사용자 파일 생성 dmask - 디렉토리 생성 fmask - 파일 전용

fstab 파일에 대한 자세한 내용은 Linux fstab용 man 페이지를 참조하십시오.기타 시스템의 경우 아래를 참조하십시오.

NFS

addr=ip
ip유효한 IP 주소입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ 남자 5 Fstab
  2. ^ Linux 커널 뉴비스의 Linux 2 6 30

외부 링크