[Linux] fstab의 구조와 옵션

fstab이란?

fstab은 Linux 시스템의 file system table을 뜻한다. mount를 쉽게 하기 위한 configuration table이다.

fstab의 구조

6개의 항목이 순서대로 구성되어야 한다.

  1. 디바이스 (Device): 보통 mount되는 디바이스의 이름 혹은 UUID이다. 예를 들면, sda1
  2. 마운트 위치 (Mount point): mount될 디렉토리의 위치
  3. 파일 시스템 타입 (File System Type): 사용되는 file system의 type
  4. 옵션 (Options): mount 옵션. 여러개를 쓸 때는 콤마(,)로 구분한다.
  5. 백업 동작 (Backup Operation): 0은 백업하지 않음. 1은 dump로 backup을 할지를 결정. 오래된 backup 방법이라서 0으로 설정해서 사용하지 않도록 한다.
  6. 파일 시스템 체크 순서 (File System Check Order): 0은 fsck로 체크하지 않음. 1은 root file system, 다른 파티션들은 2로 설정되어야 한다. 3, 4, … 로 한다고 해서 순서가 되지 않으므로 순서를 설정하지 않도록 한다. 그냥 다른 모든 파티션은 2이다.

예제

proc            /proc           proc    defaults          0       0
PARTUUID=5e3da3da-01  /boot           vfat    defaults          0       2
PARTUUID=5e3da3da-02  /               ext4    defaults,noatime  0       1
UUID=678dcc13-1b44-4ee8-80cf-7f186587054d       /mnt/NAS        ext4    defaults,noatime,rw     0       2
# a swapfile is not a swap partition, no line here
#   use  dphys-swapfile swap[on|off]  for that

다른 mount 옵션

  • auto / noauto: 부팅 시에 자동으로 mount할지 말지.
  • exec / noexec: 그 파티션이 바이너리를 실행할 수 있는지 아닌지. 보통 보안 목적으로 noexec로 설정된다.
  • ro / rw: ro는 읽기 전용 (read-only), rw는 읽기 쓰기 (read-write)
  • nouser / user: user가 mount권한을 갖을지 말지.
  • atime / noatime / relatime: access time (atime) 을 기록할지 말지. relatime은 access time이 atime data가 마지막으로 update된 (mtime) 이후에 파일이 수정되었을 때, 또는 마지막으로 access된 후 일정 시간 (기본값은 하루)이 지난 후에만 업데이트한다.
  • suid / nosuid: suid와 sgid 비트 동작을 허용할지 말지.
  • dev / nodev: character나 block special device를 interpret할지 말지.
  • defaults: 기본값을 사용. rw, suid, dev, exec, auto, nouser, async 와 같다.

참고 자료

어린이 안전사고 시 보상 관련

아이가 놀이터에서 다친 경우, ‘어린이 놀이시설 배상책임보험’으로 보상을 받을 수 있다 한다. 아파트 놀이터에서 사고로 다쳤을 경우, 해당 아파트 관리소나 관할 구청 주택관리과에 문의하면 가입된 보험사를 통해 보상금을 받을 수 있다고 한다. 이 보험은 놀이 시설 관리 주체가 의무적으로 가입해야 하는 것으로-따라서 개인이 따로 들 필요가 없다-, 위반시 500만원 이하의 과태료가 부과될 수 있기 때문에 웬만해선 가입되어 있다 한다. 보험 가입 여부는 행정안전부 “어린이 놀이시설 안전관리시스템”(http://www.cpf.go.kr)에서 확인 가능하다고 한다.

장난감의 이상으로 다쳤을 경우, 1. 한국소비자원의 조정을 받는 방법, 2. 법원에 민사소송을 제기하는 방법 이 있다. 한국소비자원 홈페이지(http://www.kca.go.kr)를 통해 “상담 신청”을 하면 전문 상담원의 상담, 정보 제공을 받을 수 있다. 또한 “피해구제신청”을 하면, 한국소비자원에서 사실 조사를 한 후에 사업자에게 책임이 있으면 합의권고를 하게 된다. 원만한 합의가 이루어지지 않으면 소비자분쟁조정위원회에서 조정을 하게 되고, 여기서도 조정이 이루어지지 않을 경우 민사소송을 통해 손해배상을 받을 수 있다.

통학 버스를 내리다 다친 경우, 유치원 원장이나 통학버스 기사가 도로교통법 상의 의무를 위반하여 사고가 났다면 손해배상청구를 할 수 있다. 유치원은 통학버스를 운행할 때 교통사고 발생에 대한 피해를 배상할 수 있도록 보험이나 공제조합에 반드시 가입하도록 되어 있기 때문에 배상을 받을 수 있다고 한다. 사고가 났다면, 먼저 아이를 병원으로 데려가 치료하고 병원비 등은 나중에 유치원에 손해배상청구를 하면 된다. 도로교통법은 유치원 원장과 통학버스 기사에게 아래와 같은 의무를 부여하고 있다.

1. 어린이 통학버스 운영자(유치원 원장)는 통학버스에 어린이를 태울 때는 유치원 직원 또는 유치원 원장이 지명한 사람으로 어린이를 보호할 수 있는 사람(보호자)이 함께 타도록 해야 함 -> 사고시 보호자가 있었는지 확인

2. 어린이 통학버스 운전기사는 어린이가 버스에서 내린 후 보도나 길 가장자리 구역 등 자동차로부터 안전한 장소에 도착한 것을 확인한 후에 버스를 출발해야 함 -> 운전자가 주의를 제대로 기울이고 있었는지 확인

뭐가 됐건, 사고 안나고, 안다치는게 제일 좋다.