본문 바로가기

Tip&Tech/Server

[팁] MissFlash의 리눅스 유용 단축키, 명령어 모음(8) - 리눅스 파일시스템

* 본 게시물은 MissFlash가 "CentOS 리눅스 구축관리실무"를 참고로 유용한 단축키 및 명령어를 정리한 것입니다.
* 게시물이 지속적으로 업데이트 될 예정이니, 퍼가기 보다는 링크나 트랙백을 이용해 주세요 :)

* MissFlash의 리눅스 유용 명령어 목록
  • 부팅시 마운트 할 파일시스템[각주:1] 설정 : vi /etc/fstab
  • 현재 파일시스템의 마운트 상황 : vi /etc/mtab
 장 치
마운트 포인트
파일시스템 종류
마운트 옵션[각주:2]
백 업[각주:3]
검 사[각주:4]
LABEL=/
/
ext3
defaults
1
1


  • 파티션 관리 : fdisk [옵션] [장치명]
    • -l : 현재 시스템의 파티션 목록 출력
    • -v : 버전 정보 출력
    • -s : 입력된 장치의 크기 출력(-s /dev/hda1)

  • 파티션 생성 예
    1. fdisk /dev/hdb
    2. p[각주:5] (현재 파티션 설정상태 확인)
    3. n (새로운 파티션 생성)
    4. p (주파티션 선택, e 입력시 확장파티션 선택)
    5. 1 (파티션 번호 입력)
    6. +2048M (파티션 용량-2GB-입력, 엔터 입력시 전체 용량 선택)
    7. p (추가 결과 확인)
    8. 반복과정으로 n, p, 2, 엔터, p 입력 (2번째 파티션 추가후 확인)
    9. w (설정한 파티션을 하드디스크에 작성후 종료, q 입력시 저장하지 않고 종료)
    10. fdisk -l (파티션 생성 결과 확인)

  • 배드블럭 점검 : badblocks [옵션] [장치명]
    • -b : 바이트 단위의 블럭 크기
    • -o : 배드블럭의 목록을 파일에 저장
    • -v : 상세 내용 출력
    • -w : 쓰기 모드를 테스트(기존 데이터 삭제되므로 주의 요망!)

  • 파일시스템 작성 : mkfs [옵션] [장치명] [용량]
    • -V : 자세한 정보 출력
    • -t : 파일시스템 종류(-t ext3)
    • -c : 파일시스템 생성전에 배드블럭 검사
    • -l : 파일로부터 배드블럭 목록 읽기
    • -v : 작업상태, 결과를 자세히 표시

  • 하드디스크 마운트 : mount [옵션] [장치명] [디렉토리명]
    • -v : 자세한 내용 출력
    • -f : 마운트 할 수 있는 점검
    • -n : /etc/mtab 파일에 쓰지 않고 마운트
    • -r : 읽기만 가능하게 마운트(-o ro와 동일)
    • -w : 읽기/쓰기가 가능하게 마운트(-o rw와 동일)
    • -t : 파일시스템 종류
    • -o : 마운트 옵션[각주:6]
  • 마운트 예제 : mount /dev/hdb1 /mydata1[각주:7]
  • 마운트 확인방법 2가지
    • mount
    • cat /etc/mtab

  • 하드디스크 마운트 해제 : umount [옵션] [장치 혹은 디렉토리]
    • -n : /etc/mtab 파일을 갱신하지 않고 마운트 해제
    • -v : 자세한 내용 출력
    • -a : /etc/mtab 파일에 명시된 모든 파일시스템의 마운트 해제
    • -t : 파일시스템 종류
  • 마운트 해제 예제 : umount /dev/hdb1 혹은 umount /mydata1

  • 하드디스크 정보 출력 : df [옵션] [세부옵션]
    • -a : 파일시스템의 크기가 0인 것도 출력
    • -i : inode 사용정보 출력
    • -k : 용량 단위를 KB로 출력
    • -m : 용량 단위를 MB로 출력
    • -T : 파일시스템의 종류 출력
    • -t : 지정한 파일시스템 정보만 출력
    • -h : 용량 단위를 읽기 쉽게 출력 (많이 사용)

  • 디렉토리별 사용량 출력 : du [옵션] [세부옵션] [경로]
    • -a : 모든 파일의 정보 출력
    • -b : 용량 단위를 Byte로 출력
    • -k : 용량 단위를 KB로 출력
    • -h : 용량 단위를 읽기 쉽게 출력 (많이 사용)
    • -c : 모든 파일의 디스크 정보 및 합계 출력
    • -s : 총 사용량만 출력
    • -x : 체크하는 경로안에 다른 파일시스템이 있으면 생략
    • -D : 심볼릭 링크 파일이 있을 경우 원본 값 출력
    • -L : -D 옵션과 동일
  • 사용자별로 사용량 점검 : du -h -max-depth=1 /home > result.txt (결과를 result.txt에 저장)

  • 파일시스템 점검 : fsck [옵션] [파일시스템]
    • -A : 모든 파일시스템을 한 번씩 점검
    • -R : -A와 함께 사용시 / 파일시스템은 제외
    • -T : 시작할 때 제목은 표시하지 않음
    • -N : 어떤 작업을 할 것인지만 출력
    • -P : -A와 함께 사용되면 / 파일시스템과 다음 파일시스템을 병렬처리로 점검
    • -s : fsck동작을 시리얼화 (여러 파일시스템 점검시 유용)
    • -V : 자세한 정보 출력
    • -t : 파일시스템 유형 (유형 앞에 no를 붙일 시 해당 파일시스템을 제외한 모든 파일시스템 점검)


슬슬 지겨워&어려워지기 시작하네요... 힘이 번쩍! 대청댐 송어회!!! :)
  1. minix, ext2, ext3(현 리눅스 대세), FAT, FAT32(윈도우즈98 이하), NTFS(윈도우즈비스타 이상), iso9660(CD-ROM) 등이 있습니다. [본문으로]
  2. defaults, auto, noauto, nosuid, ro, rw가 가능하며 보통 defaults를 씁니다. [본문으로]
  3. 0(백업하지 않음), 1(백업 가능한 파일시스템)이 선택가능합니다. [본문으로]
  4. 0(부팅시 파일시스템을 점검하지 않음), 1(루트 파일시스템으로 부팅시 파일시스템 점검), 2(루트 파일시스템 이외의 파일시스템으로 부팅시 파일시스템 점검)이 선택가능합니다. [본문으로]
  5. 프롬프트 창에서 m을 누르면 사용가능한 메뉴들을 볼 수 있습니다. [본문으로]
  6. 기본적으로 defaults가 선택되며, async, auto, dev, user 등이 선택가능합니다. [본문으로]
  7. 재부팅시에도 자동으로 마운트되게 하려면 /etc/fstab 파일에 해당 내용을 추가하면 됩니다. [본문으로]