PowerPoint 프레젠테이션

Similar documents
PowerPoint 프레젠테이션

휠세미나3 ver0.4

FlexCloud Linux Server 원격접속및볼륨확장매뉴얼 Date: Hostway IDC Corporation Copyright 2011 Hostway IDC Inc. All rights reserved. TEL: URL:

Linux Server 리눅스왕초보실무를익혀라! 리눅스서버 20 fedora 김영훈ㆍ정거룡지음

시스템 사용자 계정 관리

NFS 설정 가이드

Microsoft Word - LVM으로리눅스설치및운용.doc

2주차

GNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6

작성자 : saint Overview BackTrack 는 LILO 를부트로더로사용한다. BactTrack 을기본환경설정그대로설치하면부팅할수없는경우가있는데, 이것은실린더크기가 1024 보다큰하드디스크에설치하면 LILO 가 OS 를정상적으로읽어올수없기때문이다. 요즘나오는

Microsoft PowerPoint - 알고리즘_1주차_2차시.pptx

Mango220 Android How to compile and Transfer image to Target

Chap 5 루트파일시스템 (Root F/S)

제 9 편. 리눅스파일시스템 파일시스템이란컴퓨터상에파일들과디렉토리들을저장하고검색하기위하여논리적으로그것들을어디에 위치시키는지등을나타내는방법입니다. [ 1 ] 파일시스템 리눅스파일시스템은컴퓨터내의파일과그안에존재하는자료들을저장하고쉽게찾을수있도록유지관 리하는방법을말합니다. 파

무시하고진행합니다. $ sudo rootstock -d precise --seed ubuntu-standard -x en_us.utf-8 -f ubuntu -l ubuntu -p ubuntu -i 2G I: Running on a x86_64 machine I: Cre

Microsoft Word _LT_리눅스 마운트강좌 mount 1편.doc

ucloud server 서비스가이드 1 / 61

제 1401 회리눅스마스터 1 급 1 차 A 형정답

제 1401 회리눅스마스터 1 급 1 차 B 형정답

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

Simplify your Job Automatic Storage Management DB TSC

K7VT2_QIG_v3

사용예 mount t msdos /dev/hda2 /mnt/msdos mount t vfat /dev/hda3 /mnt/win98 mount t ntfs /dev/hda4 /mnt/win2000 mount t ext2 /dev/hda5 /mnt/inux umount 명

문서버전및이력 버전 일자 이력사항 최초배포 상품명변경 목차 1. 서비스소개...3 서비스개요 서비스신청및포트포워딩...3 서비스신청...3 포트포워딩설정 서버설정...7 서버접속...7 사용

Chapter 05. 파일접근권한관리하기

[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수

<3032B0AD202D20B8AEB4AABDBA20BCB3C4A12D556E6978C0CEC5CDB3DDBAB8C3E6C7D0BDC02E687770>

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

슬라이드 1

벤처연구사업(전동휠체어) 평가

MySQL-Ch10

CD-RW_Advanced.PDF

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.

문서 대제목

SOLARIS VOLUME MANAGER

01Àå

업데이트일 : Server 주요이용기능가이드 목차스냅샷 / 이미지이용방법공개이미지이용방법네트워크이용방법 스냅샷 / 이미지기능사용 서비스정보 스냅샷및스냅샷으로생성된이미지를사용하여 VM(Virtual Machine) 을복원 ( 새로생성 ) 하는것과추가로

<B8AEB4AABDBA2E687770>

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

01장

Pacemaker/Corosync 클러스터에서 GFS2구성

Easy Disk 사용자 매뉴얼 v1.2

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

Tablespace On-Offline 테이블스페이스 온라인/오프라인

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

PowerPoint Presentation

Clover 부트로더를 이용한 해킨토시 설치방법

R50_51_kor_ch1

Solaris Express Developer Edition

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

7장. 교착상태(deadlock)

Mango-AM335x LCD Type 커널 Module Parameter에서 변경하기

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx

Remote UI Guide

2008

LXR 설치 및 사용법.doc

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

Microsoft PowerPoint - [#4-2] File System Forensic Analysis.pptx

FreeBSD Handbook

Microsoft PowerPoint - o8.pptx

Microsoft PowerPoint - Linux_10gRAC_3Node

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta

DE1-SoC Board

PowerPoint 프레젠테이션

4. 스위치재부팅을실시한다. ( 만약, Save 질문이나오면 'no' 를실시한다.) SWx#reload System configuration has been modified. Save? [yes/no]: no Proceed with reload? [confirm] (

(SW3704) Gingerbread Source Build & Working Guide

리뉴얼 xtremI 최종 softcopy

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

슬라이드 1

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

SRC PLUS 제어기 MANUAL

Microsoft PowerPoint - comp_prac_081223_2.pptx

Dropbox Forensics

Oracle Database 10g: Self-Managing Database DB TSC

Learn Raspberry Pi with Linux by Peter Membrey, David Hows Original English language edition published by Apress, Inc. Copyright c 2013 by Apress. Kor

,,,,,, (41) ( e f f e c t ), ( c u r r e n t ) ( p o t e n t i a l difference),, ( r e s i s t a n c e ) 2,,,,,,,, (41), (42) (42) ( 41) (Ohm s law),

디지털포렌식학회 논문양식

Outline 1. FAT12/16/32 ü Introduction ü Internals ü Directory Structure ü Example

solution map_....

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

05Àå

망고100 보드로 놀아보자-4

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

<30372E20B1E8B5B5C7F6B4D42E687770>

PRO1_04E [읽기 전용]

vm-웨어-앞부속

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft PowerPoint - TUNA_Board_Tutorial.pptx

Copyright 0, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT RIGHTS Programs, software, databases, and related

ISP and CodeVisionAVR C Compiler.hwp

PRO1_09E [읽기 전용]

Tizen

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Transcription:

Chapter 07. 파일시스템과디스크관리하기

00. 개요 01. 리눅스파일시스템의종류 02. 리눅스파일시스템의구조 03. 파일시스템마운트 04. 디스크추가설치 05. 디스크관리

파일시스템이무엇인지설명할수있다. 리눅스에서지원하는파일시스템의종류와구조를설명할수있다. 마운트의개념을이해하고설명할수있다. CD-ROM이나 USB 메모리같은이동식장치를마운트하여사용할수있다. 새디스크의파티션을나누고파일시스템을생성할수있다. LVM의개념을이해하고설명할수있다. 여러디스크를묶어서 LVM을생성하고마운트할수있다. 전체파일시스템의사용량과특정사용자의디스크사용량을확인할수있다. 배드블록을검사하고, 백업슈퍼블록을이용하여파일시스템을복구할수있다.

리눅스실습스터디맵

00 개요 [ 그림 7-1] 7 장의내용구성

01 리눅스파일시스템의종류 파일시스템 파일과디렉터리의집합을구조적으로관리하는체계 어떤구조를구성하여파일이나디렉터리를관리하느냐에따라다양한형식의파일시스템이존재 리눅스고유의디스크기반파일시스템 ext(ext1) Extended File System 의약자로 1992년 4월리눅스 0.96c에포함되어발표 파일시스템의최대크기는 2GB, 파일이름의길이는 255바이트까지지원 inode 수정과데이터의수정시간지원이안되고, 파일시스템이복잡해지고파편화되는문제 현재리눅스에서는 ext 파일시스템을사용하지않음 ext2 ext 파일시스템이가지고있던문제를해결하고, 1993년 1월발표 ext2는 ext3 파일시스템이도입되기전까지사실상리눅스의표준파일시스템으로사용 이론적으로 32TB까지가능 ext3 ext3는 ext2를기반으로개발되어호환이가능하며 2001년 11월공개 ext3의가장큰장점은저널링 (journaling) 기능을도입복구기능강화 파일시스템의최대크기는블록의크기에따라 2~32TB까지지원 ext4 ext4 파일시스템은 1EB( 엑사바이트, 1EB=1,024 1,024TB) 이상의볼륨과 16TB 이상의파일을지원 ext2 및 ext3와호환성을유지하며 2008년 12월발표

01 리눅스파일시스템의종류 리눅스에서지원하는다른디스크기반파일시스템

01 리눅스파일시스템의종류 특수용도의가상파일시스템

01 리눅스파일시스템의종류 현재시스템이지원하는파일시스템확인하기 /proc/filesystems 는현재커널이지원하는파일시스템의종류를알려줌 nodev nodev nodev nodev nodev nodev nodev nodev nodev nodev nodev nodev nodev nodev nodev sysfs rootfs bdev proc cgroup cpuset tmpfs devtmpfs debugfs securityfs sockfs pipefs anon_inodefs configfs devpts ext3 ext2 nodev nodev nodev nodev nodev nodev nodev nodev ext4 ramfs hugetlbfs iso9660 autofs pstore selinuxfs fuseblk fuse fusectl binfmt_misc nodev: 해당파일시스템이블록장치 ( 예 : 디스크 ) 와연결되어있지않다는것으로가상파일시스템임을뜻 [ 그림 7-2] /proc/filesystems 의내용

02 리눅스파일시스템의구조 리눅스의모든파일시스템의기본개념 파일은 inode 로관리된다. 디렉터리는단순히파일의목록을가지고있는파일일뿐이다. 특수파일을통해장치에접근할수있다. ext4 파일시스템의구조 효율적으로디스크를사용하기위해저장장치를논리적인블록의집합 ( 블록그룹 ) 으로구분 일반적으로블록은 4KB 이고실제크기는시스템의설정에따라변경가능 블록그룹유형 블록그룹 0 : 파일시스템의첫번째블록그룹으로특별하게그룹 0 패딩과슈퍼블록, 그룹디스크립터를가지고있다. 블록그룹 a : 파일시스템에서첫번째블록그룹이아닌블록그룹으로그룹 0 패딩이없으나슈퍼블록과그룹디스크립터에대한복사본을가지고있다. 블록그룹 b : 파일시스템에서첫번째블록그룹이아닌블록그룹으로그룹 0 패딩, 슈퍼블록, 그룹디스크립터가없고바로데이터블록비트맵으로시작한다.

02 리눅스파일시스템의구조 ext4 파일시스템의구조

02 리눅스파일시스템의구조 ext4 파일시스템의구조 그룹 0 패딩 블록그룹 0의첫 1,024바이트는특별한용도로사용되는데, x86 부트섹터와부가정보를저장 슈퍼블록 파일시스템과관련된다양한정보가저장 전체 inode의개수 전체블록의개수 할당되지않은블록 (free block) 의개수 할당되지않은 inode(free inode) 의개수 첫번째데이터블록의주소 블록의크기 그룹당블록의개수 마운트시간 파일시스템의생태 그룹디스크립터의크기 슈퍼블록에문제가생길경우전체파일시스템을사용할수없게됨 슈퍼블록을다른블록그룹에복사하고, 블록그룹 0의슈퍼블록을읽을수없을경우복사본을사용하여복구 그룹디스크립터와 GDT 예약블록 그룹디스크립터도블록그룹 0에있는것으로슈퍼블록의다음에위치 그룹디스크립터에저장되는정보 블록비트맵의주소 inode 비트맵의주소 inode 테이블의주소 할당되지않은블록의개수 할당되지않은 inode의개수 디렉터리의개수 블록비트맵, inode 비트맵체크섬

02 리눅스파일시스템의구조 ext4 파일시스템의구조 데이터블록비트맵과 inode 비트맵 데이터블록비트맵은블록그룹에포함된데이터블록의사용여부를확인하는데사용 inode 비트맵은 inode 테이블의항목 (inode) 이사용중인지를표시 inode 테이블과데이터블록 inode에는파일정보를저장하고데이터블록에는실제데이터를저장 inode 의구조

02 리눅스파일시스템의구조 파일시스템과디렉터리계층구조 디렉터리계층구조는리눅스의전체파일과디렉터리를어떤구조로정리하고관리할것인지를정의한것 실제파일이저장되어있는파일시스템은디렉터리계층구조에연결되어야사용자가접근가능 한파일시스템으로구성하기 디렉터리계층구조에서보이는모든디렉터리와파일을하나의파일시스템으로구성 여러파일시스템으로구성하기 디렉터리계층구조를여러파일시스템으로구분하여구성 여러파일시스템으로나누어디렉터리계층구조를구성할경우, 일부파일시스템에문제가생기더라도다른파일시스템의파일은안전

03 파일시스템마운트 마운트 파일시스템을디렉터리계층구조의특정디렉터리와연결하는것 마운트포인트 디렉터리계층구조에서파일시스템이연결되는디렉터리를마운트포인트 파일시스템마운트설정파일 리눅스에서시스템이부팅될때자동으로파일시스템이마운트되게하려면 /etc/fstab 파일에설정 /etc/fstab 파일의기능 : 파일시스템의마운트설정정보저장 [user1@localhost ~]$ cat /etc/fstab # # /etc/fstab # Created by anaconda on Tue Feb 5 21:37:58 2013 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/fedora-root / ext4 defaults 1 1 UUID=460de3c6-5cbc-4f30-8d91-f13d0fd4c89f /boot ext4 defaults 1 2 /dev/mapper/fedora-swap swap swap defaults 0 0 [user1@localhost ~]$

03 파일시스템마운트 /etc/fstab 파일의구조 /etc/fstab 파일의예 장치명 : /dev/mapper/fedora-root 마운트포인트 : / 파일시스템의종류 : ext4 옵션 : defaults 덤프관련설정 : 1 파일점검옵션 : 1 두번째항목의 UUID 는 universally unique identifier 의약자로로컬시스템과다른시스템에서파일시스템을유일하게구분해주는 128 비트의숫자 UUID 는시스템의하드웨어정보와시간정보를조합하여랜덤으로생성 UUID 로지정된장치는 /dev/disk/by-uuid 디렉터리에서찾을수있음

03 파일시스템마운트 /etc/fstab 파일의구조 장치명 : 파일시스템장치명, 예를들어 /dev/hda1, /dev/sda1과같이특정디스크를지정 마운트포인트 : 파일시스템이마운트될마운트포인트를설정 파일시스템의종류 : 파일시스템의종류를설정, ext2, ext3, ext4 외 옵션 : 파일시스템의속성을지정 덤프관련설정 : 0(dump 불가 ) 1(dump 가능 ) 파일점검옵션 0: 부팅시 fsck 안함 1: 루트파일시스템 2: 루트파일시스템이외

03 파일시스템마운트 마운트관련명령

03 파일시스템마운트 mount 명령만사용하는경우 옵션이나인자를지정하지않고 mount 명령을사용하면현재마운트되어있는정보를출력 [user1@localhost ~]$ mount proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel) devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=494548k,nr_inodes= 123637,mode=755) securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec, relatime) selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,seclabel) ( 생략 ) [user1@localhost ~]$ mount 명령으로출력되는정보는 /etc/mtab 파일의내용과동일 장치명 마운트포인트 파일시스템의종류 마운트옵션 사용하지않는항목두개 (0 0)

03 파일시스템마운트 mount 명령으로장치를연결하는방법 하드디스크를디렉터리계층구조에연결할때 mount /dev/sdb1 /mnt

03 파일시스템마운트 USB 메모리연결하기 ( 리눅스용 ) 1. USB 메모리를 USB 슬롯에꽂고리눅스시스템에인식시킴 1 VMware Player 의 Player 메뉴에서 Removable Devices Poinchips KM USB Removable Disk Connect(Disconnect from host) 를선택 2 USB 장치를호스트 OS 에서분리하여가상머신에연결한다는메시지가출력 3 기존에사용하던 USB 메모리이면자동으로디렉터리에마운트 4 mount 명령을실행해보면마지막에장치가추가되었는지확인가능 [user1@localhost ~]$ mount ( 생략 ) /dev/sdb1 on /run/media/user1/2602-3632 type vfat (rw,nosuid,nodev,relatime,uid =1000,gid=1000,fmask=0022,dmask=0077,codepage=cp437,iocharset=ascii,shortname= mixed,showexec,utf8,errors=remount-ro,uhelper=udisks2) [user1@localhost ~]$ 5 마운트를해제하고파일시스템생성작업을해야함 [user1@localhost ~]$ umount /dev/sdb1 [user1@localhost ~]$

03 파일시스템마운트 USB 메모리연결하기 ( 리눅스용 ) 2. USB 메모리의장치명을확인 : 장치명은 fdisk -l 명령으로확인가능 (root 사용자로전환 ) [user1@localhost ~]$ su - 암호 : [root@localhost ~]# fdisk -l Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors Units = sectors of 1 * 512 = 512 bytes ( 생략 ) Disk /dev/sdb: 66 MB, 66273280 bytes, 129440 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xade3a3b1 Device Boot Start End Blocks Id System /dev/sdb1 * 7 129446 64720 4 FAT16 <32M [root@localhost ~]#

03 파일시스템마운트 USB 메모리연결하기 ( 리눅스용 ) 3. USB 메모리에파티션을생성 1 fdisk 명령을실행 [root@localhost ~]# fdisk /dev/sdb Welcome to fdisk (util-linux 2.22.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): 2 새로운파티션을생성하려는것이므로 n 을입력 : primary 선택 Command (m for help): n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): 3 생성할파티션의번호를지정 : 1 번 ( 만약이미 1 번이사용중이면삭제하고새로생성 ) Using default response p Partition number (1-4, default 1): Using default value 1 First sector (2048-129439, default 2048):

03 파일시스템마운트 USB 메모리연결하기 ( 리눅스용 ) 3. USB 메모리에파티션을생성 4 시작섹터와마지막섹터를지정 Using default value 2048 Last sector, +sectors or +size{k,m,g} (2048-129439, default 129439): Using default value 129439 Partition 1 of type Linux and of size 62.2 MiB is set Command (m for help): 5 p 명령을사용하여파티션이제대로설정되었는지확인 Command (m for help): p Disk /dev/sdb: 66 MB, 66273280 bytes, 129440 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xade3a3b1 Device Boot Start End Blocks Id System /dev/sdb1 2048 129439 63696 83 Linux Command (m for help): 6 w 를입력하여설정한파티션정보를파티션테이블에기록 : USB 메모리에파티션이생성완료

03 파일시스템마운트 USB 메모리연결하기 ( 리눅스용 ) 4. 생성한파티션을포맷하여파일시스템을생성 [root@localhost ~]# mke2fs -t ext4 /dev/sdb1 mke2fs 1.42.5 (29-Jul-2012) Filesystem label= ( 생략 ) [root@localhost ~]# 5. USB 마운트 [root@localhost ~]# mount /dev/sdb1 /mnt [root@localhost ~]# mount proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) ( 생략 ) /dev/sdb1 on /mnt type ext4 (rw,relatime,seclabel,data=ordered) [root@localhost ~]# 6. USB 에파일복사 [root@localhost ~]# cd /mnt [root@localhost mnt]# cp /etc/hosts. [root@localhost mnt]# ls hosts lost+found [root@localhost mnt]#

03 파일시스템마운트 장치연결해제하기 USB 사용완료후제거하는방법 마운트해제 : 오류발생 -> busy 라는메시지가출력되면해당디렉터리를누군가가사용하고있어서마운트를해제할수없다는뜻 [root@localhost mnt]# umount /mnt umount: /mnt: target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) [root@localhost mnt]# /mnt 디렉터리에서이동하여 umount 명령을실행하면정상적으로마운트가해제 [root@localhost mnt]# cd / [root@localhost /]# umount /mnt [root@localhost /]# USB 제거가능

03 파일시스템마운트 윈도용 USB 메모리연결하기 1. USB 메모리를 USB 슬롯에꽂고리눅스시스템에인식시킨다. 2. USB 메모리의장치명을확인한다. [root@localhost ~]# fdisk -l ( 생략 ) Disk /dev/sdb: 8115 MB, 8115978240 bytes, 15851520 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xc3072e18 Device Boot Start End Blocks Id System /dev/sdb1 * 10104 15851519 7920708 c W95 FAT32 (LBA) [root@localhost ~]# 3. USB 메모리를 /mnt 디렉터리에마운트 [root@localhost ~]# mount -t vfat /dev/sdb1 /mnt [root@localhost ~]# mount proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) ( 생략 ) /dev/sdb1 on /mnt type vfat (rw,relatime,uid=1000,gid=1000,fmask=0022,dmask= 0077, codepage=cp437,iocharset=ascii,shortname=mixed,showexec,utf8,errors=remount-ro) [root@localhost ~]#

03 파일시스템마운트 윈도용 USB 메모리연결하기 4. USB 메모리가디렉터리에연결되었으므로사용이가능하다. [root@localhost ~]# cd /mnt [root@localhost mnt]# ls test.txt [root@localhost mnt]# cp /etc/hosts. [root@localhost mnt]# ls hosts test.txt [root@localhost mnt]# 5. USB 메모리를사용하고나면 umount 명령으로마운트를해제한다. [root@localhost mnt]# cd / [root@localhost /]# umount /mnt [root@localhost /]#

03 파일시스템마운트 CD-ROM 연결하기 1. CD-ROM 장치를 USB 로연결하여리눅스시스템에인식시킨다. 2. CD-ROM 를마운트한다. [root@localhost /]# mount -t iso9660 /dev/cdrom /mnt mount: /dev/sr0 is write-protected, mounting read-only [root@localhost /]# [root@localhost /]# ls -l /dev/cdrom lrwxrwxrwx. 1 root root 3 5 월 12 16:51 /dev/cdrom -> sr0 [root@localhost /]# 3. CD-ROM 의내용을확인하고사용할수있다. [root@localhost /]# ls /mnt EFI LiveOS Packages TRANS.TBL images isolinux repodata [root@localhost /]# 4. CD-ROM 장치를사용하고나면 umount 명령을사용하여마운트를해제한다.

04 디스크추가설치 디스크추가단계 가상머신의 디스크구성도

04 디스크추가설치 가상머신에디스크추가하기

04 디스크추가설치 가상머신에디스크추가하기 1 Player 메뉴에서 Manage Virtual Machine Settings 를선택하거나, 리눅스를종료한후에 VMware Player 메인화면에서 Edit virtual machine settings 선택 [ 그림 7-14] Edit virtual machine settings 선택

04 디스크추가설치 가상머신에디스크추가하기 2 Virtual Machine Settings 창에서 Add... 를클릭 -> Add Hardware Wizard 창 -> Next [ 그림 7-15] Virtual Machine Settings 창에서 Add... 선택

04 디스크추가설치 가상머신에디스크추가하기 3 Select a Disk : Create a new virtual disk 를선택하고 Next를클릭 4 Select a Disk Type : 디스크의종류는 SCSI를선택한다. 5 Specify Disk Capacity : 디스크의용량을설정한다. 테스트용이므로 1GB로설정 [ 그림 7-16] Select a Disk 창 [ 그림 7-17] Select a Disk Type 창 [ 그림 7-18] Specify Disk Capacity 창

04 디스크추가설치 가상머신에디스크추가하기 6 Specify Disk File : 가상디스크의파일명을지정 7 디스크파일이생성되고디스크추가작업이완료된다. Virtual Machine Settings 창에서새로생성된디스크를확인 [ 그림 7-19] Specify Disk File 창 [ 그림 7-20] 디스크추가완료

04 디스크추가설치 디스크파티션나누기 파티션이란하나의디스크를독립된영역으로구분하는것 디스크전체를하나의파티션으로사용할수도있고여러개의파티션으로나누어사용할수도있음 디스크장치의이름 리눅스에서 IDE 컨트롤러에연결된디스크는 /dev/hd로시작 SCSI나 SATA 컨트롤러에장착된디스크는 /dev/sd로시작하는이름을주로사용 최근에는 IDE, SCSI 등구분없이모두 /dev/sd로시작하는이름을사용 컨트롤러에연결되는디스크의순서에따라다음과같이알파벳이추가 : /dev/sda, /dev/sdb 디스크장치의이름과파티션표시하기 하나의디스크를여러개의파티션으로구분할경우파티션은디스크장치이름의뒤에숫자를붙여서표시 /dev/sda : 첫째디스크전체를의미하는장치이름 /dev/sda0 : 디스크의첫째파티션 /dev/sda1 : 디스크의둘째파티션

04 디스크추가설치 fdisk 명령

04 디스크추가설치 fdisk 로파티션정보보기 : fdisk -l [root@localhost ~]# fdisk -l Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00089369 Device Boot Start End Blocks Id System /dev/sda1 * 2048 1026047 512000 83 Linux /dev/sda2 1026048 41943039 20458496 8e Linux LVM Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/sdc: 1073 MB, 1073741824 bytes, 2097152 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes ( 생략 ) [root@localhost ~]#

04 디스크추가설치 fdisk 로파티션나누기 1 fdisk 명령을실행 : 파티션작업을할때는장치명을인자로지정 [root@localhost ~]# fdisk /dev/sdb Welcome to fdisk (util-linux 2.22.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table Building a new DOS disklabel with disk identifier 0x86cde655. Command (m for help): 2 새로운파티션을생성 : n 을입력 -> 파티션의종류를선택하는메뉴가출력 Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): 3 파티션의종류를선택 : 기본파티션을선택 -> 파티션번호를선택하는메뉴가출력 Select (default p): p Partition number (1-4, default 1):

04 디스크추가설치 fdisk 로파티션나누기 4 파티션의번호를선택 : 1 을선택 Partition number (1-4, default 1): 1 First sector (2048-2097151, default 2048): 5 파티션의크기를설정 : +500M 을입력 First sector (2048-2097151, default 2048): Using default value 2048 Last sector, +sectors or +size{k,m,g} (2048-2097151, default 2097151): +500M Partition 1 of type Linux and of size 500 MiB is set Command (m for help): 6 파티션설정정보를확인 : p 를입력 Command (m for help): p Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xc1ceb1f0 Device Boot Start End Blocks Id System /dev/sdb1 2048 1026047 512000 83 Linux Command (m for help):

04 디스크추가설치 fdisk 로파티션나누기 7 n 을입력하여두번째파티션을생성 : 기본파티션 (p), 파티션번호는 2, 용량은 +500M 을선택 Command (m for help): n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): p Partition number (2-4, default 2): Using default value 2 First sector (1026048-2097151, default 1026048): Using default value 1026048 Last sector, +sectors or +size{k,m,g} (1026048-2097151, default 2097151): +500M Partition 2 of type Linux and of size 500 MiB is set Command (m for help):

04 디스크추가설치 fdisk 로파티션나누기 8 파티션설정정보를확인 : p 를입력 Command (m for help): p Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0xc1ceb1f0 Device Boot Start End Blocks Id System /dev/sdb1 2048 1026047 512000 83 Linux /dev/sdb2 1026048 2050047 512000 83 Linux Command (m for help): 9 w 를입력하여파티션설정정보를디스크에기록하고 fdisk 를종료 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. [root@localhost ~]#

04 디스크추가설치 파일시스템생성하기 파일시스템은이파티션에서파일과디렉터리를관리하기위한구조를만드는것 파일시스템생성명령 : mkfs, mke2fs

04 디스크추가설치 mkfs 명령으로파일시스템생성하기 : /dev/sdb1 파티션에 ext2 파일시스템생성 [root@localhost ~]# mkfs /dev/sdb1 mke2fs 1.42.5 (29-Jul-2012) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 128016 inodes, 512000 blocks 25600 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=676331 52 63 block groups 8192 blocks per group, 8192 fragments per group 2032 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done [root@localhost ~]#

04 디스크추가설치 mkfs.ext3 명령으로 /dev/sdb2 파티션에 ext3 파일시스템을생성 [root@localhost ~]# mkfs.ext3 /dev/sdb2 mke2fs 1.42.5 (29-Jul-2012) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 128016 inodes, 512000 blocks 25600 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=67633152 63 block groups 8192 blocks per group, 8192 fragments per group 2032 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409 Allocating group tables: done Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done [root@localhost ~]#

04 디스크추가설치 mke2fs 명령으로 /dev/sdc2 파티션에 ext4 파일시스템생성 [root@localhost ~]# mke2fs -t ext4 -b 4096 /dev/sdc2 mke2fs 1.42.5 (29-Jul-2012) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 128000 inodes, 128000 blocks 6400 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=134217728 4 block groups 32768 blocks per group, 32768 fragments per group 32000 inodes per group Superblock backups stored on blocks: 32768, 98304 Allocating group tables: done Writing inode tables: done Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done [root@localhost ~]#

04 디스크추가설치 디스크마운트 파일시스템을디렉터리계층구조에마운트 마운트포인트준비하기 [root@localhost ~]# mkdir /mnt/hdd1 [root@localhost ~]# mkdir /mnt/hdd2 [root@localhost ~]# mkdir /mnt/hdd3 파일시스템마운트하기 /dev/sdb1 을 /mnt/hdd1 디렉터리에마운트 [root@localhost ~]# mount /dev/sdb1 /mnt/hdd1 [root@localhost ~]# /dev/sdb2 파티션을 /mnt/hdd2 디렉터리에마운트 [root@localhost ~]# mount -t ext3 /dev/sdb2 /mnt/hdd2 [root@localhost ~]# 마운트결과 [root@localhost ~]# mount ( 생략 ) /dev/sdb1 on /mnt/hdd1 type ext2 (rw,relatime,seclabel) /dev/sdb2 on /mnt/hdd2 type ext3 (rw,relatime,seclabel,data=ordered) [root@localhost ~]#

04 디스크추가설치 파일시스템사용하기 [root@localhost ~]# cp /etc/hosts /mnt/hdd1 [root@localhost ~]# ls /mnt/hdd1 hosts lost+found [root@localhost ~]# 이상태에서마운트를해제하면 [root@localhost ~]# umount /mnt/hdd1 [root@localhost ~]# ls /mnt/hdd1 [root@localhost ~]# 마운트가해제된뒤 /mnt/hdd1 디렉터리에아무파일도없음 파일시스템의마운트가해제되면이파티션과의연결이 끊어지므로 /mnt/hdd1 에서 hosts 파일을볼수없음

04 디스크추가설치 여러디스크를하나처럼사용하기 디스크의용량이부족할때여러개의디스크를하나의디스크처럼사용 LVM 의기본개념 LVM 은독립적으로구성된디스크파티션을하나로연결하여한파티션처럼사용할수있도록해줌 LVM 관련용어 PV(physical volume, 물리볼륨 ) : /dev/sdb1, /dev/sdb2 같은실제하드디스크의파티션을의미 VG(volume group, 볼륨그룹 ) : 여러개의 PV 를그룹으로묶은것을뜻한다. 예를들어 /dev/sdb1, /dev/sdb2 가 GRP1 이라는그룹을만들때 GRP1 을 VG 라고함 LV(logical volume, 논리볼륨 ) : VG 를다시적절한크기의파티션으로나눌때각파티션을 LV 라고함 PE(physical extent) : PV 가가진일정한블록을의미 LE(logical extent) : LV 가가진일정한블록을의미

04 디스크추가설치

04 디스크추가설치 LVM 생성과정

04 디스크추가설치 LVM 생성하기 /dev/sdb1, /dev/sdb2 는크기가각각 500MB 이다. 이를 LVM 으로변환하고 1GB 짜리 LV 를생성하여마운트 1 파일시스템종류 83(Linux) 에서 8e(Linux LVM) 으로변경 : fdisk [root@localhost ~]# fdisk /dev/sdb Welcome to fdisk (util-linux 2.22.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): p Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xc1ceb1f0 Device Boot Start End Blocks Id System /dev/sdb1 2048 1026047 512000 83 Linux /dev/sdb2 1026048 2050047 512000 83 Linux Command (m for help): t Partition number (1,2, default 2): 1 Hex code (type L to list codes): 8e Changed type of partition 'Linux' to 'Linux LVM' Command (m for help): t ( 생략 )

04 디스크추가설치 LVM 생성하기 Command (m for help): p Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xc1ceb1f0 Device Boot Start End Blocks Id System /dev/sdb1 2048 1026047 512000 8e Linux LVM /dev/sdb2 1026048 2050047 512000 8e Linux LVM Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. [root@localhost ~]#

04 디스크추가설치 LVM 생성하기 2 /dev/sdb1, /dev/sdb2 에 PV 를생성 [root@localhost ~]# pvcreate /dev/sdb1 Physical volume "/dev/sdb1" successfully created [root@localhost ~]# pvcreate /dev/sdb2 Physical volume "/dev/sdb2" successfully created [root@localhost ~]# 3 pvscan 명령으로 PV 의상태를확인 [root@localhost ~]# pvscan PV /dev/sda2 VG fedora lvm2 [19.51 GiB / 0 free] PV /dev/sdb1 lvm2 [500.00 MiB] PV /dev/sdb2 lvm2 [500.00 MiB] Total: 3 [20.48 GiB] / in use: 1 [19.51 GiB] / in no VG: 2 [1000.00 MiB] [root@localhost ~]# 4 두 PV 를통합하여 VG 를생성 : VG 의이름은 grp1 [root@localhost ~]# vgcreate grp1 /dev/sdb1 /dev/sdb2 Volume group "grp1" successfully created [root@localhost ~]#

04 디스크추가설치 LVM 생성하기 5 생성된 VG grp1 을활성화 [root@localhost ~]# vgchange -a y grp1 0 logical volume(s) in volume group "grp1" now active [root@localhost ~]# 6 활성화된 VG grp1 의상태를 vgdisplay 명령으로확인 [root@localhost ~]# vgdisplay -v grp1 Using volume group(s) on command line Finding volume group "grp1" --- Volume group --- VG Name grp1 System ID Format lvm2 Metadata Areas 2 ( 생략 ) PV Name /dev/sdb2 PV UUID mmptwj-rkvl-rehn-scxl-kryj-w5hd-xgwai2 PV Status allocatable Total PE / Free PE 124 / 124 [root@localhost ~]#

04 디스크추가설치 LVM 생성하기 7 하나의 LV 를생성 [root@localhost ~]# lvcreate -l 248 grp1 -n mylvm1 Logical volume "mylvm1" created [root@localhost ~]# 8 생성된 LV 의상태를확인 [root@localhost ~]# lvscan ACTIVE '/dev/grp1/mylvm1' [992.00 MiB] inherit ACTIVE '/dev/fedora/swap' [1.94 GiB] inherit ACTIVE '/dev/fedora/root' [17.57 GiB] inherit [root@localhost ~]#

04 디스크추가설치 LVM 생성하기 9 LV mylvm1 에 ext4 파일시스템을생성 [root@localhost ~]# mke2fs -t ext4 /dev/grp1/mylvm1 mke2fs 1.42.5 (29-Jul-2012) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 63488 inodes, 253952 blocks 12697 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=260046848 8 block groups 32768 blocks per group, 32768 fragments per group 7936 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376 Allocating group tables: done Writing inode tables: done Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done [root@localhost ~]#

04 디스크추가설치 LVM 생성하기 10 VG 의상태를확인하여 LV 의정보가수정되었는지확인 [root@localhost ~]# vgdisplay -v grp1 Using volume group(s) on command line Finding volume group "grp1" --- Volume group --- ( 생략 ) --- Logical volume --- LV Path /dev/grp1/mylvm1 LV Name mylvm1 VG Name grp1 LV UUID W6w2xX-7eIf-mDRM-IW0Y-L3yq-DdSX-OKwO37 LV Write Access read/write LV Creation host, time localhost.localdomain, 2013-06-02 05:56:47 +0900 LV Status available # open 0 LV Size 992.00 MiB Current LE 248 Segments 2 --- Physical volumes --- ( 생략 ) [root@localhost ~]#

04 디스크추가설치 LVM 생성하기 11 LV 를 /mnt/lvm 디렉터리에마운트하고파일을복사 [root@localhost ~]# mkdir /mnt/lvm [root@localhost ~]# mount /dev/grp1/mylvm1 /mnt/lvm [root@localhost ~]# cp /etc/hosts /mnt/lvm [root@localhost ~]# ls /mnt/lvm hosts lost+found [root@localhost ~]#

05 디스크관리 파일시스템별디스크사용량확인하기 : df

05 디스크관리 df 명령만사용하는경우 [root@localhost ~]# df Filesystem 1K-blocks Used Available Use% Mounted on rootfs 18134344 4749284 12463872 28% / devtmpfs 494548 0 494548 0% /dev tmpfs 506260 116 506144 1% / dev/shm tmpfs 506260 3204 503056 1% /run tmpfs 506260 0 506260 0% /sys/fs/cgroup /dev/mapper/fedora-root 18134344 4749284 12463872 28% / tmpfs 506260 332 505928 1% /tmp /dev/sda1 495844 51408 418836 11% /boot /dev/sr0 4465968 4465968 0 100% /run/media/user1/fedora 18 x86_64 /dev/mapper/grp1-mylvm1 999832 17632 931412 2% /mnt/lvm /dev/mapper/grp2-mylvm2 806288 17212 748116 3% /mnt/lvm2 /dev/mapper/grp2-mylvm3 190403 5646 174927 4% /mnt/lvm3 [root@localhost ~]# df 명령으로출력되는항목 파일시스템장치명 파일시스템의전체용량 파일시스템의사용량 파일시스템의사용가능한남은용량 사용량을퍼센트로표시 마운트포인트

05 디스크관리 파일시스템사용량을이해하기쉬운단위로표시하기 : -h 옵션 각파일시스템별로이해하기쉬운단위로사용량을표시 [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on rootfs 18G 4.6G 12G 28% / devtmpfs 483M 0 483M 0% /dev tmpfs 495M 116K 495M 1% /dev/shm tmpfs 495M 3.2M 492M 1% /run tmpfs 495M 0 495M 0% /sys/fs/cgroup /dev/mapper/fedora-root 18G 4.6G 12G 28% / tmpfs 495M 332K 495M 1% /tmp /dev/sda1 485M 51M 410M 11% /boot /dev/sr0 4.3G 4.3G 0 100% /run/media/user1/fedora 18 x86_64 /dev/mapper/grp1-mylvm1 977M 18M 910M 2% /mnt/lvm /dev/mapper/grp2-mylvm2 788M 17M 731M 3% /mnt/lvm2 /dev/mapper/grp2-mylvm3 186M 5.6M 171M 4% /mnt/lvm3 [root@localhost ~]#

05 디스크관리 파일시스템의종류정보출력하기 : -T 옵션 [root@localhost ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on rootfs rootfs 18G 4.6G 12G 28% / devtmpfs devtmpfs 483M 0 483M 0% /dev tmpfs tmpfs 495M 116K 495M 1% /dev/shm tmpfs tmpfs 495M 3.2M 492M 1% /run tmpfs tmpfs 495M 0 495M 0% /sys/fs/cgroup /dev/mapper/fedora-root ext4 18G 4.6G 12G 28% / tmpfs tmpfs 495M 332K 495M 1% /tmp /dev/sda1 ext4 485M 51M 410M 11% /boot /dev/sr0 iso9660 4.3G 4.3G 0 100% /run/media/user1/fedora 18 x86_64 /dev/mapper/grp1-mylvm1 ext4 977M 18M 910M 2% /mnt/lvm /dev/mapper/grp2-mylvm2 ext3 788M 17M 731M 3% /mnt/lvm2 /dev/mapper/grp2-mylvm3 ext4 186M 5.6M 171M a4% /mnt/lvm3 [root@localhost ~]#

05 디스크관리 디렉터리나사용자별디스크사용량확인하기 : du du 명령만사용하는경우 : 현재디렉터리의디스크사용량을출력 [root@localhost ~]# pwd /root [root@localhost ~]# du 8./.dbus/session-bus 12./.dbus 8./.cache/dconf 12./.cache 4./.config/ibus/bus 8./.config/ibus 12./.config 4./.pulse 76. [root@localhost ~]#

05 디스크관리 전체디스크사용량출력하기 : -s 옵션 [root@localhost ~]# du -s 76. [root@localhost ~]# du -s /etc 35008 /etc [root@localhost ~]# 특정사용자의디스크사용량출력하기 [root@localhost ~]# du -sh ~user1 24M /home/user1 [root@localhost ~]#

05 디스크관리 파일시스템검사하고복구하기 파일시스템은부적절한시스템종료나전원의불안정, 소프트웨어오류, 하드웨어오작동등다양한이유로손상될수있음 손상된파일시스템의용량을확인할뿐만아니라파일시스템의상태를점검하고문제가있을때복구해야함 fsck 명령으로파일시스템검사하기 inode 및블록, 디렉터리, 파일링크등을검사하고필요시복구작업도수행

05 디스크관리 fsck 명령으로파일시스템검사하기 일반적인파일시스템검사 [root@localhost /]# fsck /dev/sdd1 fsck from util-linux 2.22.1 e2fsck 1.42.5 (29-Jul-2012) /dev/sdd1: clean, 12/76912 files, 11779/307200 blocks [root@localhost /]# 파일시스템강제검사 [root@localhost /]# fsck -f /dev/sdd1 fsck from util-linux 2.22.1 e2fsck 1.42.5 (29-Jul-2012) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/sdd1: 12/76912 files (0.0% non-contiguous), 11779/307200 blocks [root@localhost /]#

05 디스크관리 fsck 명령으로파일시스템검사하기 파일시스템종류를지정해검사 [root@localhost /]# fsck.ext4 /dev/sdd1 e2fsck 1.42.5 (29-Jul-2012) /dev/sdd1: clean, 12/76912 files, 11779/307200 blocks [root@localhost /]#

05 디스크관리 e2fsck 명령으로파일시스템검사하기 일반적인파일시스템검사 [root@localhost ~]# e2fsck /dev/sdd1 e2fsck 1.42.5 (29-Jul-2012) /dev/sdd1: clean, 11/76912 files, 11777/307200 blocks [root@localhost ~]#

05 디스크관리 e2fsck 명령으로파일시스템검사하기 파일시스템강제검사 [root@localhost ~]# e2fsck -f /dev/sdd1 e2fsck 1.42.5 (29-Jul-2012) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/sdd1: 11/76912 files (0.0% non-contiguous), 11777/307200 blocks [root@localhost ~]#

05 디스크관리 배드블록검사하기 : badblocks 배드블록검색하기 [root@localhost /]# badblocks -v /dev/sdd1 Checking blocks 0 to 307199 Checking for bad blocks (read-only test): done Pass completed, 0 bad blocks found. (0/0/0 errors) [root@localhost /]#

05 디스크관리 배드블록검사하기 : badblocks 검색결과를파일로저장하기 : -o 옵션 [root@localhost /]# badblocks -v -o bad.out /dev/sdd1 Checking blocks 0 to 307199 Checking for bad blocks (read-only test): done Pass completed, 0 bad blocks found. (0/0/0 errors) [root@localhost /]# cat bad.out [root@localhost /]#

05 디스크관리 백업슈퍼블록을이용해파일시스템복구하기 파일시스템의기본슈퍼블록에문제가있으면해당파일시스템을사용할수없음 이경우백업슈퍼블록중하나를사용하여파일시스템을복구 백업슈퍼블록의위치파악하기 : dumpe2fs [root@localhost /]# dumpe2fs /dev/sdd1 Filesystem volume name: <none> Last mounted on: /mnt/hdd1 Filesystem UUID: 7be681d2-fca2-4572-b739-2d69b972eb6e Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Filesystem flags: signed_directory_hash Default mount options: user_xattr acl Filesystem state: clean Errors behavior: Continue ( 생략 )

05 디스크관리 백업슈퍼블록을이용해파일시스템복구하기 슈퍼블록에관한정보만추출 [root@localhost ~]# dumpe2fs /dev/sdd1 grep superblock dumpe2fs 1.42.5 (29-Jul-2012) Primary superblock at 1, Group descriptors at 2-3 Backup superblock at 8193, Group descriptors at 8194-8195 Backup superblock at 24577, Group descriptors at 24578-24579 Backup superblock at 40961, Group descriptors at 40962-40963 Backup superblock at 57345, Group descriptors at 57346-57347 Backup superblock at 73729, Group descriptors at 73730-73731 Backup superblock at 204801, Group descriptors at 204802-204803 Backup superblock at 221185, Group descriptors at 221186-221187 [root@localhost ~]#

05 디스크관리 백업슈퍼블록을이용해파일시스템복구하기 파일시스템복구하기 : -b 옵션 [root@localhost ~]# e2fsck -b 8193 -y /dev/sdd1 e2fsck 1.42.5 (29-Jul-2012) /dev/sdd1 was not cleanly unmounted, check forced. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (7664, counted=7662). Fix? yes Free blocks count wrong (295423, counted=295421). Fix? yes Free inodes count wrong for group #0 (2013, counted=2012). Fix? yes Free inodes count wrong (76901, counted=76900). Fix? yes /dev/sdd1: ***** FILE SYSTEM WAS MODIFIED ***** /dev/sdd1: 12/76912 files (0.0% non-contiguous), 11779/307200 blocks [root@localhost ~]#