[RHEL6] 파일 시스템 7탄(swapoff, swapon, tune2fs, umount)
본문 바로가기
IT 이야기/Linux 명령어

[RHEL6] 파일 시스템 7탄(swapoff, swapon, tune2fs, umount)

by 찬찬이 아빠 2020. 4. 16.
반응형
  23. swapoff(스왑 중지)

 1) 경로 : /sbin/swapoff

 2) 요약 : 설정된 스왑을 종료

 3) 사용 방법 : swapoff [옵션] [장치명]

 4) 옵션

 -a : /etc/fstab에 스왑 장치로 인식한 모든 장치를 스왑에서 해제

 -h, --help : 사용법 출력

 -L lable : 지정한 라벨(label)을 가진 파티션을 사용

 -s, --summary : 디바이스에서 사용하고 있는 스왑 정보를 간단히 출력

 -U uuid : 지정한 값(uuid)의 파티션을 사용

 -v, --verbose : 상세한 정보를 출력

 

 5) 추가 설명

swapoff 명령어는 파일 또는 디렉터리 위치로 분류되는 블록 디바이스의 스왑을 멈춥니다.

 

<스왑>

스왑(SWAP)이란 주 기억장치(메모리)의 데이터를 임시적으로 저장할 수 있는 하드 디스크의 공간으로, OS가 데이터를 요청할 때 주 기억장치의 내용과 디스크 상의 내용을 서로 바꾸는 역할을 합니다. 스와핑은 시스템의 주 기억장치보다 큰 프로그램이나 데이터 파일을 다룰 수 있습니다.

 

 

 

  24. swapon(스왑 설정)

 1) 경로 : /sbin/swapon

 2) 요약 : 디바이스나 파일 스왑을 설정

 3) 사용 방법 : swappon [옵션] [장치명]

 4) 옵션

 -a : /etc/fstab에 "sw" 표기된 장치를 모두 스왑으로 설정

 -p 우선권 : swapon에서 사용할 우선권을 지정. 우선권은 0 ~ 32,767 사이의 값. pri=value라는 항목을 /etc/fstab의 옵션 필드에 추가하면 swapon -a 명령으로 사용할 수 있음

 

 5) 추가 설명

swapon 명령어는 파일 또는 path로 분류되는 블록 디바이스의 스왑 영역을 설정합니다.

 

<512M의 스왑 파일 만들기>

# dd if=/dev/zero of=/swap bs=1024 count=524288
# mkswap /swap 524288
# sync
# swapon /swap

 

free 명령으로 작성된 스왑 파일을 확인합니다.

# free

 

스왑을 해제하려면 swapoff 명령을 사용합니다.

# swapoff /swap
# free

 

 

  25. tune2fs(파일 시스템 설정)

 1) 경로 : /sbin/tune2fs

 2) 요약 : ext2 파일 시스템의 파라미터를 설정

 3) 사용 방법 : tune2fs [옵션]

 4) 옵션

 -c max_mounts_coiunt : 최대 마운트 횟수를 설정

 -e errors_behavior : 마운트 에러가 생겼을 때 커널 응답을 설정. 다음은 errors_behavior 값들임

   § continue : 계속하여 실행

   § remount-ro : 일기 전용으로 마운트

   § panic : 커널 패닉을 출력

 -g group : 예약된 블록을 사용할 그룹을 설정

 -I(대문자 아이) interval-between-checks [d|m|w] : 매일(d), 매달(m), 매주(w)를 점검 시간으로 설정. 0은 시간 점검을 하지 않음

 -l(엘) : 파일 시스템의 슈퍼 블록 정보를 출력

 -m reserved_blocks_percent : 지정한 장치의 예약 블록 퍼센트를 정함

 -r reserved_blocks_count : 지정한 장치의 예약 블록 수를 정함

 -u user: 예약 블록을 사용할 수 있는 사용자를 설정 

 

 5) 추가 설명

tune2fs는 파일 시스템의 슈퍼 블록 정보를 변경합니다. 슈퍼 블록은 파일 시스템 크기나 사용 OS 등 전체적인 파일 시스템에 대한 정보를 포함합니다.

 

-l(엘) 옵션을 이용하여 파일 시스템의 슈퍼 블록 정보를 확인할 수 있습니다.

# tune2fs -l /dev/sda1
tune2fs 1.41.11 (14-Mar-2010)
Filesystem volume name:		<none>
Last mounted on:			/
Filesystem UUID:			2c8f6be7-412a-4050-8e30-bc4de31s54dd
Filesystem magic number:	0xEF54
Filesystem revision #:		1 (dynamic)
... 중간 생략 ...
Desired extra isize:		28
Journal inode:				8
First orphan inode:			786920
Default directory hash:		e2e9bd32e-940d-4032-8def-49020e90d23
Journal backup:				inode blocks

 

 

 

  26. umount(장치 연결 해제)

 1) 경로 : /bin/umount

 2) 요약 : 마운트한 장치를 해제

 3) 사용 방법 : umount [옵션] 장치 (파일)

                   umount [옵션] [-t 파일 시스템 속성] 장치 (파일)

 4) 옵션

 -V : 버전 정보 출력

 -h : 사용법 출력

 -l(엘) : 마운트된 목록 출력

 -v : 언마운트할 때 상세 내용 출력

 -n : /etc/mtab을 업데이트하지 않고 언마운트

 -a : /etc/mtab 파일에 존재하는 모든 파일 시스템을 언마운트

 -t vfstype : 언마운트하려는 파일 시스템의 종류(vfstype)를 지정. 파일 시스템을 두 개 이상 지정하려면 콤마(,)로 구분. no를 접두사로 사용하면 마운트 목록에서 제외

 

 5) 추가 설명

유닉스 시스템은 mount 명령어로 모든 디바이스와 파일 시스템을 마운트하여 사용합니다. 마운트 대상은 모두 파일로 인식하고, 마운트된 디바이스는 umount 명령어로 마운트를 해제할 수 있습니다. 현재 마운트된 정보는 /etc/mtab과 /proc/mounts 파일에서 확인할 수 있습니다.

 

아래와 같이 mount -l(엘) 명령은 마운트된 목록을 출력합니다.

# mount -l
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,size=491664k,nr_inodes=122916,mode=755)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_prio,net_cls)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
configfs on /sys/kernel/config type configfs (rw,relatime)
/dev/sda5 on / type xfs (rw,relatime,attr2,inode64,noquota)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=35,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=12573)
mqueue on /dev/mqueue type mqueue (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
/dev/sda2 on /GCLOUD type xfs (rw,relatime,attr2,inode64,noquota)
/dev/sda1 on /boot type xfs (rw,relatime,attr2,inode64,noquota)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=101484k,mode=700)

 

아래와 같이 마운트된 CD-ROM 장치는 디바이스 명을 지정하여 언마운트 할 수 있습니다.

# umount /dev/sr0

 

아래와 같이 언마운트할 때 디바이스 명 대신 마운트한 디렉터리를 지정할 수도 있습니다.

# umount /media/chan
반응형

댓글