150 likes | 378 Views
시스템 디스크 관리. 강 명 수 flag12@cherub.sungkyul.edu. 디스크 관리. 파일시스템 만들기 리눅스의 파일 포맷 명령어 : mkfs or mkfs.ext3 mkfs -[ 옵션 ] 파티션명 ex) mkfs – t ext3 파티션명 mkfs.ext3 파티션명 * -V 옵션은 정보를 보여주는 옵션으로 실지로 포맷이 되지는 않는다 . 파일시스템 점검 (fsck, fsck.ext3) fsck – [ 옵션 ] 파티션명 ex) fsck 파티션명
E N D
시스템 디스크 관리 강 명 수flag12@cherub.sungkyul.edu
디스크 관리 • 파일시스템 만들기 • 리눅스의 파일 포맷 명령어 : mkfs or mkfs.ext3 mkfs -[옵션] 파티션명 ex) mkfs –t ext3 파티션명 mkfs.ext3 파티션명 * -V 옵션은 정보를 보여주는 옵션으로 실지로 포맷이 되지는 않는다. • 파일시스템 점검(fsck, fsck.ext3) fsck –[옵션] 파티션명 ex) fsck 파티션명 fsck.ext3 파티션명 * fsck 명령을 실행한 후에 Y/N 질문에 Y로 답하면 깨어진 파일시스템을 복구 성결대학교 LINUX 수업 강명수
새로운 하드디스크 추가 • 하드디스크 추가 순서 • 바이오스 인식 • fdisk 명령을 이용한 파티션 설정 • Native 또는 스왑 지정 • mkfs 또는 mkfs.ext3 명령어를 이용한 포맷 • 부팅 시 자동으로 마운트되도록 /etc/fstab 파일 변경 /dev/hdb1 /hdb1 ext3 default 1 1 성결대학교 LINUX 수업 강명수
스왑 파티션 만들기 • 스왑 파티션 재생성 또는 추가 • mkswap 명령어를 사용 mkswap –[옵션] 장치명 또는 디바이스명 ex) mkswap –c /dev/hdc • 스왑 파티션 생성 후 활성화 swapon 디바이스명 • 부팅 시 자동으로 마운트되도록 /etc/fstab 파일 변경 스왑파티션디바이스 swap swap default 0 0 성결대학교 LINUX 수업 강명수
디스크 쿼터(Disk Quota) (1) • 쉘 사용자의 계정 용량을 제한하는 기능 • 웹 호스팅 서비스 또는 계정 서비스에서 사용자에게 일정한 계정 공간 할당. • 디스크 쿼터를 지원하는 커널을 사용하여야 하며, 커널에서 활성화 되어 있어야 한다. • 디스크 쿼터 유틸리티 사용. 성결대학교 LINUX 수업 강명수
디스크 쿼터(Disk Quota) (2) • 디스크 쿼터 사용을 위한 명령어와 용어 설명 • 명령어와 파일 • /etc/fstab : 해당 디스크 또는 해당 파티션에 쿼터 지원 옵션 설정. • aquota.user or aquota.group : 사용자 또는 그룹에 쿼터 정보 데이터베이스 파일. • mount, chmod, touch • quotacheck : 디스크의 파일시스템에서 디스크 쿼터를 생성, 사용, 변경 했는지 확인. • quotaon, quotaoff : 파일시스템에서 디스크 쿼터의 활성, 비활성. • edquota : 사용자 디스크 쿼터 편집. • repquota : 파일시스템에서 사용되는 쿼터 상태 확인. 성결대학교 LINUX 수업 강명수
디스크 쿼터(Disk Quota) (3) • 용어 • 블록수(용량) : 사용자가 현재 사용 중인 총 블록(용량)수를 자동으로 표시(수정 불가). • 아이노드(inode:파일수) : 사용자가 현재 사용하고 있는 파일의 총 개수(수정 불가). • 소프트(soft) • 블록수의 소프트는 사용자가 사용할 수 있는 실제 계정 용량. • 아이노드의 소프트는 사용자가 사용할 수 있는 파일의 개수. • 하드(hard) • 블록수의 하드는 유예 기간동안 소프트와 하드 사이의 용량만큼을 사용할 수 있도록 하며, 사용자가 사용할 수 있는 절대 용량이다(절대 용량을 초과할 수 없음). • 아이노드의 하드는 유예 기간동안 소프트와 하드 사이의 파일 수만큼을 사용할 수 있도록 하며, 사용자가 생성할 수 있는 절대 파일 수이다(절대 수를 초과할 수 없음). • 유예 기간(grace period) : 사용자의 계정 사용량 또는 파일 수가 소프트 제한에 도달하면 하드 제한 범위 내에서 초과 사용할 수 있는 기간이다. 성결대학교 LINUX 수업 강명수
디스크 쿼터(Disk Quota) (4) • 디스크 쿼터 커널 지원 여부 확인 • 간단히 커널에서 디스크 쿼터를 지원하는지 알아보기 위해서 부팅 중에 나타나는 메시지를 저장한 dmesg 로그에서 확인한다. • 새로운 커널을 컴파일했을때, 쿼터를 사용하고 싶다면 커널 설정 항목의 [File Systems-Quota Support]를 체크한 후 컴파일한다. 성결대학교 LINUX 수업 강명수
디스크 쿼터(Disk Quota) (5) • 디스크 쿼터 설정 실습 • /etc/fstab 파일에서 쿼터를 설정할 디스크의 마운트 옵션 필드에 usrquota 또는 grpquota를 추가. • 쿼터 파티션 재마운트(mount 명령어) • 쿼터 데이터베이스 파일 생성 • 사용자 또는 그룹 쿼터 정보 데이터베이스 파일을 생성(touch 와 chmod 명령어). • aquota.user 또는 aquota.group 파일을 퍼미션 600으로 생성 • aquota.user 또는 aquota.group 파일은 쿼터를 설정한 파티션 최상단에 위치시켜야 한다. • 쿼터 상태 확인(quotacheck 명령어) • 쿼터 활성화(quotaon 명령어) 성결대학교 LINUX 수업 강명수
디스크 쿼터(Disk Quota) (6) • 계정 용량 제한하기 • lipheng 사용자 계정에 쿼터 설정(edquota 명령어) • 유예 기간 설정(edquota 명령어에 –t 옵션) • 쿼터 설정 상태 확인 • 사용자 자신 쿼터 용량 확인 성결대학교 LINUX 수업 강명수
LVM(Logical Volume Manager) • 논리적인 볼륨 관리자 • 디스크의 파티션을 관리하고 효율적으로 사용할 수 있도록 하는 도구. • 유연한 파티션 관리 도구 • /home 파티션이 전부 사용되어 여유 공간이 없는 경우, 다른 하드를 추가해서 동일한 /home이라는 파티션으로 연장해서 사용할 수 있다. • 파티션 용량이 부족해 질 때 다른 파티션이나 새 하드디스크의 파티션으로 연장 가능하고, 하드디스크의 용량을 매우 유연하게 조절 가능하다. • IBM에서 개발, Heinz Mauelshagen에 의해 리눅스용으로 개발. • 현재는 Device mapper라는 LVM2 버전까지 나왔음. 성결대학교 LINUX 수업 강명수
LVM 용어 이해 • 용어 • PV(Physical Volume) • /dev/hda1, /dev/hdb1과 같은 하드디스크의 파티션 • VG(Volume Group) • PV에 대해서 그룹을 만드는 것. • /dev/hda1과 /dev/hdb1의 PV 두 개를 그룹으로 형성하여 VG를 생성. • LV(Logical Volume) • VG를 파티션 나누었을 때 생성되는 파티션. • PE(Physical Extent) • PV는 일정한 블록의 PE를 갖는다. • PE의 블록이 4MB를 가지고, PV가 1600M일 경우 400개의 PE가 존재. • LE(Logical Extent) • LV도 일정한 블록의 LE로 분리. • Filesystem 성결대학교 LINUX 수업 강명수
LVM 용어 이해 성결대학교 LINUX 수업 강명수
LVM 용어 이해 • 용어 • PV(Physical Volume)의 생성 - pvcreate 명령어 • VG(Volume Group)의 생성 - vgcreate 명령어 • vgcreate VG그룹명 PV1 PV2 … • vgchange 명령어로 활성화(vgchange –a n VG그룹명 : vgchange –a n dumca) • Vgremove 명령어로 비활성화(vgremove VG그룹명 : vgremove dumca) • vgdisplay 명령어로 VG 정보 확인(vgdisplay –v 볼륨그룹명) • LV(Logical Volume)의 생성 – lvcreate 명령어 • lvcreate –L용량(MB단위) –n논리적 볼륨명 볼륨그룹명 • lvcreate –l PE수 볼륨그룹명 –n 논리적 볼륨명 • 논리적 볼륨의 파일시스템 생성은 mkfs.ext3 명령어로 실행 • 논리적 볼륨의 마운트는 해당 디렉토리 생성 후, mount 명령어 사용 • LVM 기타 관리 방법 • vgextend, vgreduce, lvremove, vgrename, pvscan, 성결대학교 LINUX 수업 강명수
Q & A 감 사 합 니 다. 성결대학교 LINUX 수업 강명수