프로그래밍/Unix

[유닉스] 파일 시스템 마운트 와 복구

미냐님 2020. 4. 9. 10:17
728x90

파일 시스템 마운트

  • 유닉스 시스템은 주변장치를 파일로 취급
  • 마이크로소프트의 윈도우즈에서는 장치들이 시스템 부팅 시 자동으로 인식되거나, 새로 연결한 하드웨어도 PnP(Plug and Play) 기능에 의해 자동 인식됨
  • 유닉스는 주변장치 사용을 위해 시스템 부팅 후 mount 명령을 이용해 수동으로 작업. 작업 후 umount시켜야 함
  • 마운트 : 특정 장치를 특정 디렉토리처럼 사용하기 위해 장치와 디렉토리를 연결하는 작업
  • mount 명령의 일반 형식
    • -a 옵션은 /etc/fstab에 명시된 모든 파일 시스템을 마운트할 때 사용
    • -o 옵션은 특별한 옵션들을 지정할 때 사용
  •   mount –a [-fnrvw] [-t 파일 시스템 타입] [-O optlist]
      mount [-fnrvw] [-o options] device | directory
      mount [-fnrvw] [-t 파일 시스템 타입] [-o options] device directory
    

  • device directory는 마운트할 장치의 시스템 파일을 지정
    • 플로피 디스크 장치는 /dev/fd
    • CD-ROM은 /dev/cdrom
    • 테이프 장치는 /dev/st0
    • 하드디스크 장치는 /dev/hda
  • mount 명령만 입력하면 현재 시스템에 마운트되어 있는 파일 시스템들의 종류를 볼 수 있음
  • CD-ROM을 사용하기 위해 CD-ROM 장치를 마운트
    • 시디롬 장치가 읽기만 가능하다는 메시지
    • /media/cdrom 디렉토리에 가면 CD의 내용을 볼 수 있음
$ mount –t iso9660 /dev/cdrom /media/cdrom
mount: block device /dev/sr0 is write-protected, mounting read-only
$
  • CD-ROM 장치를 모두 사용한 후에는 언마운트
$ umount /dev/cdrom
  • usb 장치를 사용하기 위한 마운트
    • usb 파일 시스템의 타입은 vfat
$ mount –t vfat /dev/sdb1 /mnt/usb

파일 시스템 복구

fsck (filesystem check) 명령

  • 파일 시스템을 검사하고 수리
  • 손상된 디렉토리나 파일을 수정할 때 임시로 /lost+found 디렉토리에서 작업을 수행하고 정상적인 복구가 되면 사라짐
  • /lost+found 디렉토리에 파일들이 많이 쌓여있다면 깨진 파일이 많다는 증거
  • 형식 : fsck [옵션] 장치명

/etc/fstab

  • 파일 시스템에 대한 다양한 정보를 담고 있는 파일
  • 부팅 시에 마운트할 파티션 정보가 기록되어 있는 파일
  • 파티션 정보를 변경하였거나 디스크를 추가한 경우 이 파일에 등록해야 부팅 시에 자동으로 마운트할 수 있음
  • tstab : File System Table
$ vi /etc/fstab
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
......
/dev/hda5 swap swap defaults 0 0
/dev/cdrom /media/cdrom iso9660 noauto,owner,kudzu,ro 0 0
$
  • /dev/cdrom : 장치의 이름
  • /media/cdrom : 마운트될 디렉토리
  • iso9660 : 파일 시스템의 종류
  • defaults
    • 마운트될 때 여러 가지 옵션 중 하나
    • 일반 사용자가 마운트할 수 없게 함
    • 프로그램 실행 및 읽기/쓰기, 비동기, 블록을 나타낼 때 사용
    • noauto : 장치가 부팅될 때 자동으로 마운트될 수 없음을 나타냄
    • 여러 가지 옵션들은 콤마(,)를 사용해 한꺼번에 정해줄 수 있음
728x90