파일시스템에유용한명령어
파일시스템에대한정보를보여주는명령어 df Disk Free 설명 파일시스템에할당된전체용량, 사용한용량, 사용가능한용량, 현재파일시스템사용률, 파일시스템의마운트포인트정보를보여주며일반사용자도명령어사용이가능 사용방법 # df [option] 옵션 설명 -a 모든파일시스템정보출력 -i 블록사용정보대신 inode 사용정보출력 -k 단위를 1KB 단위로출력 -h 단위를 1MB 단위로출력 -t 지정한유형의파일시스템만출력 -x 지정한유형의파일시스템을제외한정보출력
파일시스템에대한정보를보여주는명령어 df 1 옵션없이사용시디스크용량을 KB 단위로표시 # df -> 디스크용량을 KB 단위로표시 전체용량, 사용중인용량, 사용가능한용량, 사용률, 마운트지점이출력
파일시스템에대한정보를보여주는명령어 df 2 디스크용량을 MB 단위로표시 # df -h -> 디스크용량을 MB 단위로표시 전체용량, 사용중인용량, 사용가능한용량, 사용률, 마운트지점이출력
파일시스템에대한정보를보여주는명령어 df 3 디스크용량정보대신 inode 사용정보출력 # df -i -> inode 정보출력 전체 inode, 사용중인 inode, 사용가능한 inode, 사용률, 마운트지점이출력
파일시스템에대한정보를보여주는명령어 du Disk Usage 설명 특정디렉토리나파일을단위로용량을확인 사용방법 # du [option] [ 파일 or 디렉토리 ] 옵션 설명 -a 옵션사용시파일까지출력 ( 기본적으로디렉토리만출력함 ) -s 전체용량의합계출력 -b 단위 : Byte -k 단위 : Kilo Byte(KB) -l 하드링크된파일들까지출력 -h 용량단위표시
파일시스템에대한정보를보여주는명령어 du 1 특정디렉토리의전체사용량확인 # du -sh /var -> /var 디렉토리의전체사용량확인
파일시스템에대한정보를보여주는명령어 du 2 개별디렉토리사용량확인 # du -sh /var/* -> /var 디렉토리의하위디렉토리의개별사용량확인
파일시스템에대한정보를보여주는명령어 du 2 파일의사용량확인 # du -b /root/install.log -> 파일의사용량을 Byte 단위로출력 ls l 을통해확인한내용과같음
파티션생성및파일시스템생성
파일시스템 파일시스템생성 시스템을운영하던중하드디스크의용량부족으로인하여새로운하드디스크를추가할경우리눅스시스템이사용할수있게하기위해파티션을생성하고파일시스템을만들어주어야함 fdisk, parted 명령어를통해파티션을생성할수있음
파티션테이블을생성, 수정, 삭제하는파티션테이블관련명령어 fdisk 사용방법 # fdisk -l -> 현재시스템의파티션테이블확인 # fdisk [ 하드디스크장치이름 ] -> 지정한하드디스크의파티션테이블생성, 수정, 삭제 ( 파티션설정작업 )
파티션테이블을생성, 수정, 삭제하는파티션테이블관련명령어 fdisk # fdisk -l -> 현재시스템의파티션테이블정보확인
VMware 를통해하드디스크추가
VMware 를이용하여하드디스크추가하기 1 시스템종료 (halt, poweroff, shutdown, init 명령어등을이용 ) 2 VMware WorkStation 을통해리눅스시스템에하드디스크추가 (40GB) 3 리눅스시스템로그인후시스템의파티션테이블확인 (fdisk l)
VMware 를이용하여하드디스크추가하기 2 VMware WorkStation 을통해리눅스시스템에하드디스크추가 (40GB) 해당시스템탭에서마우스우클릭 -> Settings 선택
VMware 를이용하여하드디스크추가하기 2 VMware WorkStation 을통해리눅스시스템에하드디스크추가 (40GB) 좌측하단 Add 버튼클릭
VMware 를이용하여하드디스크추가하기 2 VMware WorkStation 을통해리눅스시스템에하드디스크추가 (40GB) Hard Disk 선택 -> Next
VMware 를이용하여하드디스크추가하기 2 VMware WorkStation 을통해리눅스시스템에하드디스크추가 (40GB) Create a new virtual disk 선택 -> Next
VMware 를이용하여하드디스크추가하기 2 VMware WorkStation 을통해리눅스시스템에하드디스크추가 (40GB) SCSI 선택 -> Next
VMware 를이용하여하드디스크추가하기 2 VMware WorkStation 을통해리눅스시스템에하드디스크추가 (40GB) 용량설정 -> Next ( 이때, Host OS 의파일시스템이 NTFS 라면 Store virtual disk as a single file 선택 FAT 라면 Split virtual disk into multiple files 선택 )
VMware 를이용하여하드디스크추가하기 2 VMware WorkStation 을통해리눅스시스템에하드디스크추가 (40GB) 가상하드디스크의이름지정 -> Finish
VMware 를이용하여하드디스크추가하기 2 VMware WorkStation 을통해리눅스시스템에하드디스크추가 (40GB) Virtual Machine Settings 에서 40GB 의하드디스크가추가된것을확인
VMware 를이용하여하드디스크추가하기 3 리눅스시스템로그인후파티션테이블확인 (fdisk l) /dev/sdb 라는새로운장치가있는것이확인되었으나파티션테이블이존재하지는않는것을확인할수있음
파티션생성
파티션생성 fdisk # fdisk /dev/sdb -> /dev/sdb 장치에파티션설정작업
파티션테이블을생성, 수정, 삭제하는파티션테이블관련명령어 fdisk 사용방법 # fdisk 에서파티션설정작업에사용하는명령어요약 옵션 설명 a d l m n p t q w 부팅파티션을설정파티션삭제설정가능한파티션타입출력파티션설정도움말출력새로운파티션생성현재설정되어있는파티션정보출력파티션타입변경 fdisk 메뉴에서빠져나가기작업내용저장
파티션생성 fdisk Command : p -> 파티션정보확인 새롭게추가한하드디스크이므로, 용량정보만있고파티션테이블이없음
파티션생성 fdisk Command : n -> 파티션추가 (p = 기본파티션지정, e = 확장파티션지정 ) 파티션은기본파티션, 확장파티션, 확장파티션내논리파티션으로구분하며논리파티션은확장파티션을만들경우메뉴에출력됨
파티션생성 fdisk 기본파티션 (Primary Partition) 으로파티션추가 기본파티션으로 1 번파티션에 2GB 의용량을지정하고파티션정보확인
파티션생성 fdisk 확장파티션 (Extended Partition) 을만들고논리파티션 (Logical Partition) 추가 확장파티션으로 2 번파티션에파티션의용량을설정
파티션생성 fdisk 확장파티션 (Extended Partition) 을만들고논리파티션 (Logical Partition) 추가 논리파티션으로 10GB 용량을할당하고파티션테이블정보확인논리파티션은 5 번부터순차적으로만들어짐
파티션생성 fdisk 확장파티션 (Extended Partition) 을만들고논리파티션 (Logical Partition) 추가 마찬가지로 2GB 를가지는논리파티션을추가
파티션생성 fdisk 확장파티션 (Extended Partition) 을만들고논리파티션 (Logical Partition) 추가 최종파티션구성정보
파티션삭제
파티션삭제 fdisk 파티션삭제하기 d 명령어와함께파티션번호를입력하면해당파티션이삭제가됨
파티션타입변경
파티션타입변경 fdisk 파티션생성후타입을 Swap 파티션으로변경하기 t 명령어를사용하고파티션번호를지정하면해당파티션타입을변경할수있음 l 명령어를누르면설정가능한파티션타입이출력됨 ( 82 = Linux Swap )
파티션정보저장
파티션정보저장 fdisk 파티션생성후정보저장 저장은 w, 종료는 q 명령이며 wq 명령어를입력하면저장후종료됨
파일시스템만들기
파일시스템만들기 fdisk l 파티션정보확인
파일시스템만들기 설명 fdisk 명령어를이용하여새로운하드디스크의파티션테이블을만들어주었다면, 해당파티션에파일시스템을생성해주어야함 mke2fs, mkfs 명령어로파일시스템을생성할수있음 사용방법 # mkfs [option] [ 장치이름 ] # mkfs.ext2 [option] [ 장치이름 ] # mkfs.ext3 [option] [ 장치이름 ] 옵션 설명 -t [type] 파일시스템타입 (ext2, ext3) 을지정 -c 파일시스템을생성하기전배드블록검사 -v 작업상태, 결과를자세히보여줌
파일시스템만들기 fdisk l 파티션정보확인
파일시스템마운트
파일시스템마운트 마운트의개념 리눅스는파일단위로관리를하게되며새롭게만든파일시스템을사용하기위하여생성된디스크장치를트리구조의임의의디렉토리즉, 마운트포인트에연결시켜야함 윈도우시스템은드라이브볼륨문자 ( 예 : C 드라이브, D 드라이브,...) 로지정해서사용하는방식 마운트포인트? 파일시스템을디렉토리로연결해야하는데, 이때연결되는디렉토리를의미 최상위디렉토리 (/) 파일시스템에존재하기때문에, 사용중이던디렉토리를마운트포인트로이용할경우에는존재하던파일과디렉토리는사용할수없게되므로마운트포인트는비어있는디렉토리를사용해야함
파일시스템마운트 현재시스템의정보 마운트포인트 파일시스템 / /dev/sda1 /home /var /dev/sda2 /dev/sda3 마운트포인트들은루트 (/) 디렉토리의파일시스템에존재하므로 /home 에데이터를저장하게되면 /dev/sda1 에저장되는것이기본이나, 마운트포인트로 /dev/sda2 파일시스템을마운트하여사용하게되면데이터의저장은 /dev/sda5 파일시스템에저장되게됨
파일시스템마운트명령어 mount 사용방법 # mount ; 현재시스템의마운트정보를확인 # mount [ 장치이름 ] [ 마운트포인트 ] # mount -t [ 파일시스템유형 ] -o [option] [ 장치이름 ] [ 마운트포인트 ] 옵션 async auto defaults dev exec noauto noexec nosuid nouser 설명마운트된파일시스템에비동기입출력을사용 /etc/fstab에지정된파일시스템에대해부팅시에자동으로마운트 rw, suid, dev, exec, auto, nouser, async를종합적으로사용해당파일시스템을문자디바이스나블록디바이스를이용해해석파일시스템에포함된프로그램을실행할수있도록함자동마운트가되지않도록함해당파일시스템의프로그램이실행되지않도록함, 특정보안목적을위해사용실행파일에존재하는 suid, sgid 비트의기능을제한루트 (root) 외의사용자가파일시스템을마운트하거나언마운트하는것을제한
파일시스템마운트명령어 mount 사용방법 # mount ; 현재시스템의마운트정보를확인 # mount [ 장치이름 ] [ 마운트포인트 ] # mount -t [ 파일시스템유형 ] -o [option] [ 장치이름 ] [ 마운트포인트 ] 옵션 설명 ro rw suid sync user users noatime 읽기전용으로마운트읽기와쓰기가능하도록마운트실행파일에존재하는 suid, sgid 비트의기능을사용마운트된파일시스템에동기식입출력을사용일반사용자의파일시스템마운트허용모든일반사용자가파일시스템을마운트, 언마운트가능하도록허용 acess time을기록하지않음, 자주파일에액세스할경우유용
파일시스템마운트 mount - 1 파일시스템마운트하기 # mount -t ext3 -o defaults /dev/sdb1 /data -> ext3 유형으로기본옵션을사용하여 /dev/sdb1 장치를 /data 를마운트포인트로사용하여마운트 # mount /data -> 마운트된정보확인
파일시스템마운트 mount - 2 CD-ROM 마운트 # mount -t iso9660 /dev/cdrom /media/cdrom1 CD-ROM/DVD-ROM 장치는파일시스템이 iso9660 이며, 주의할것은교체하거나제거할경우에는마운트해제를해주어야함 CD-ROM/DVD-ROM 의경우따로마운트명령을실행하지않아도자동으로마운트가이루어짐
파일시스템마운트 mount - 3 ISO 이미지마운트 # mount -o loop [ISO 이미지파일 ] [ 마운트포인트 ] mount 명령어를통해 iso 파일을마운트할수있으며옵션으로 loop 를함께사용
파일시스템언마운트
파일시스템언마운트명령어 ( 마운트해제 ) umount 사용방법 # umount [ 마운트포인트 ] ; 지정된마운트포인트를해제
파일시스템언마운트명령어 ( 마운트해제 ) umount # umount /root/centos-iso 파일시스템의마운트해제는간단하게 umount 명령어와마운트포인트를지정하면됨
실습
파티션생성및파일시스템포맷실습 실습 20GB 크기를가진하드디스크를장착 1 번파티션은기본파티션으로 8GB 용량으로분할 2 번파티션은확장파티션으로 12GB 용량으로분할후 4GB 를가지는논리파티션추가 각각두개의파티션을 ext3 파일시스템유형으로포맷 기본파티션은 /data1 에마운트 논리파티션은 /data2 에마운트
파일시스템마운트관리
파일시스템마운트관리파일 /etc/fstab /etc/fstab 리눅스가부팅되면서파일시스템을어디에자동으로마운트하고, 외부장치들에대한마운트를어떻ㄱㅔ설정하는지, 권한및복구등의옵션을어떻게이용할지지정하는파일 시스템부팅시 /etc/fstab 에기록되어있는순서대로파티션이마운트되어한개의디렉토리트리가만들어짐
파일시스템마운트관리파일 /etc/fstab /etc/fstab 의내용
파일시스템마운트관리파일 /etc/fstab /etc/fstab 정보 /dev/sdb1 /data ext3 defaults 1 2 1 2 3 4 5 6 1 장치명을지정. Lable 로지정할수도있음 2 장치를마운트할마운트포인트지정 3 장치의파일시스템유형을기술 4 마운트할때사용하는옵션을지정 5 덤프의필요여부를지정 ( 하드디스크상의파티션에는 1, 이외는 0 을지정 ) 6 fsck 명령어로무결성체크여부지정 ( 0 = 체크하지않음. 1 이상의정수사용시숫자가작은순서로체크를하게되므로루트 (/) 파티션은 1, 이외는 2 를지정하면 fsck 의병렬처리에의해적절히처리됨 )