Post

파일 시스템 관리 유틸리티

파일 시스템 관리

  • 파일 시스템 관리 유틸리티

목차

  • 파일 시스템 구조
  • 파일 시스템 관련 명령어
  • 파일 시스템 관련 파일

파일 시스템 구조

  • 파일 시스템 구조 관련해서는 파일 시스템과 파티션에서 따로 정리를 했었다. 그러므로, 하단에 링크를 첨부하는 것으로 대체한다.

파일 시스템 관련 명령어

  • fdisk
    • 파티션을 생성, 수정, 제거 및 파일 시스템 유형을 지정하는 명령어4
    • 기본 형식
      1
      
      root@noah-VirtualBox:~# fdisk [옵션] [장치명]
      
  • mkfs
    • 파일 시스템을 생성하는 명령어
    • 기본 형식
1
root@noah-VirtualBox:~# mkfs [옵션] [파일 시스템 유형] [장치명]
  • mke2fs
    • mkfs 명령어의 확장 버전으로 파일 시스템을 생성하는 명령어
    • 기본 형식
1
root@noah-VirtualBox:~# mke2fs [옵션] [파일 시스템 유형] [블록 개수]
  • mkfs.xfs
    • xfs 파일 시스템을 생성하는 명령어
    • 사용 방법
1
root@noah-VirtualBox:~# mkfs.xfs [옵션] [파티션명]
  • fsck
    • 파일 시스템의 무결성 점검과 오류를 복구하는 명령어
    • lost+found 디렉터리에 저장된 파일을 복구하며, 복구가 완료되면 파일은 제거된다.
      • 참조 : lost+found 디렉터리는 파일 시스템이 손상되거나 비정상적으로 종료된 후, 파일 시스템 복구 도구(fsck)가 손실되거나 손상된 파일 조각들을 모아두는 곳.
    • 기본 형식
1
root@noah-VirtualBox:~# fsck [옵션] [장치명]
  • e2fsck
    • fsck 명령어의 확장 버전
    • 파일 시스템의 무결성 점검과 오류를 복구하는 명령어
    • 기본 형식
1
root@noah-VirtualBox:~# e2fsck [옵션] [장치명]
  • xfs_repair
    • xfs 파일 시스템을 검사 및 복구하는 명령어
    • 사용 방법
1
root@noah-VirtualBox:~# xfs_repair [옵션] [파티션명]
  • mount, umount
    • 특정 장치와 디렉터리를 연결하는 명령어.
    • 기본적으로 주변 장치는 자동으로 마운트되지 않으므로, 시스템 부팅 후 수동으로 마운트하여 사용하고, 사용 완료 후에는 언마운트하여 연결을 종료해야 함.
    • 기본 형식
1
2
3
4
5
6
7
8
9
10
## mount
root@noah-VirtualBox:~# mount [옵션] [장치명] [마운트 포인트]

## umount
root@noah-VirtualBox:~# umount [마운트 포인트 또는 디바이스]

ex>
## -v 옵션 추가하여 출력 결과 확인
root@noah-VirtualBox:~# mount -f -v /dev/sda3 /data
mount: /dev/sda3 mounted on /data.
  • eject
    • DVD나 CD-ROM 등의 미디어 장치를 해제하고, 꺼내는 명령어.
    • 기본 형식
1
root@noah-VirtualBox:~# eject [옵션] [장치명/마운트 포인트]
  • df
    • 시스템에 마운트된 하드디스크의 사용량과 남은 용량을 확인하는 명령어.
    • 기본적으로 블록 단위(1,024 바이트)로 출력함.
    • 기본 형식
1
root@noah-VirtualBox:~# df [옵션] [파일명]

파일 시스템 관련 파일

  • /etc/fstab
    • 파일 시스템 관련 설정 정보를 저장하고 있는 파일.
    • 시스템 부팅 시 파일 시스템을 자동으로 마운트 하고자 할 때, 이 파일에 설정하면 됨.
    • 구조
      • /etc/fstab 파일의 각 행은 다섯 개의 필드로 구성되어 있음. 각 필드는 공백(탭)으로 구분됨.
1
2
3
4
5
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=1234-5678  /               ext4    defaults        0       1
/dev/sda1       /mnt/data      xfs     defaults,noatime 0       0
/dev/sdb1       none           swap    sw              0       0
192.168.1.100:/export/share /mnt/nfs nfs defaults 0 0
필드 예시필드 번호필드 이름설명
/dev/sda11파일 시스템마운트할 장치의 장치 이름 (ex: /dev/sda1, UUID, LABEL 등)
/mnt/data2마운트 포인트파일 시스템이 마운트될 디렉터리 경로 (ex: /mnt/data)
xfs3파일 시스템 타입파일 시스템 타입 (ex: ext4, xfs, nfs, swap 등)
defaults,noatime4옵션마운트 옵션 (ex: defaults, ro, rw, noauto, user 등)
05덤프 유무덤프 백업 유무를 나타내는 필드 (0 또는 1). 0은 덤프하지 않음을 의미
06파일 시스템 체크부팅 시 fsck 명령어에 의해 파일 시스템 체크 순서 지정 (0은 체크하지 않음). 1은 루트 파일 시스템, 2는 나머지 파일 시스템의 체크 순서
  • 옵션
옵션설명
defaults기본 옵션으로, rw, suid, dev, exec, auto, nouser, async가 포함됨
ro읽기 전용으로 마운트
rw읽기 및 쓰기 모드로 마운트
noexec실행 파일을 실행할 수 없도록 함
nosuidset-user-identifier(UID) 비트 무시
nodev장치 파일 허용하지 않음
async비동기 모드로 데이터 저장
sync모든 쓰기 작업이 완료된 후에 다음 작업을 진행
auto부팅 시 자동으로 마운트
noauto부팅 시 자동으로 마운트하지 않음
user일반 사용자도 마운트할 수 있도록 허용
nouser일반 사용자가 마운트할 수 없도록 함
exec마운트된 파일 시스템에서 실행 파일을 실행할 수 있음
noshareNFS 공유 방지
user_xattr사용자 정의 확장 속성 지원
aclACL (Access Control Lists) 지원
noatime파일 접근 시간 업데이트 하지 않음
nodiratime디렉터리 접근 시간 업데이트 하지 않음
quota디스크 쿼터 활성화
usrquota사용자 기반 디스크 쿼터 활성화
grpquota그룹 기반 디스크 쿼터 활성화
This post is licensed under CC BY 4.0 by the author.