PowerPoint 프레젠테이션

Similar documents
PowerPoint 프레젠테이션

휠세미나3 ver0.4

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

NFS 설정 가이드

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

시스템 사용자 계정 관리

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

2주차

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

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

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

무시하고진행합니다. $ 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

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

Simplify your Job Automatic Storage Management DB TSC

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

K7VT2_QIG_v3

ucloud server 서비스가이드 1 / 61

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

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

사용예 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 사용

<3032B0AD202D20B8AEB4AABDBA20BCB3C4A12D556E6978C0CEC5CDB3DDBAB8C3E6C7D0BDC02E687770>

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

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

Mango220 Android How to compile and Transfer image to Target

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

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

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

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

CD-RW_Advanced.PDF

MySQL-Ch10

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

01장

SOLARIS VOLUME MANAGER

PowerPoint 프레젠테이션

01Àå

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

DE1-SoC Board

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

PowerPoint 프레젠테이션

LXR 설치 및 사용법.doc

슬라이드 1

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

<B8AEB4AABDBA2E687770>

문서 대제목

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

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

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

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

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

Easy Disk 사용자 매뉴얼 v1.2

PowerPoint Presentation

2008

슬라이드 1

Solaris Express Developer Edition

Remote UI Guide

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

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

R50_51_kor_ch1

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

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

Microsoft PowerPoint - o8.pptx

FreeBSD Handbook

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

7장. 교착상태(deadlock)

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

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

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

1 Live CD(USB) 란? 1.1 Live CD(USB) 란? LiveCD(USB) 란 CD( 또는 USB) 를하드디스크로인식하여해당매체를기반으로동작하는운영체제를말한다. 즉 CD에설치된운영체제이다. 이는자신의 PC의하드디스크에설치된내용은 CD에그대로복사하였다고생각

Microsoft PowerPoint - comp_prac_081223_2.pptx

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

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

Tizen

리뉴얼 xtremI 최종 softcopy

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

05Àå

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

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

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

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft PowerPoint - Linux_10gRAC_3Node

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

APOGEE Insight_KR_Base_3P11

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

슬라이드 1

INSIDabcdef_:MS_0001MS_0001 시험종목 제 회리눅스마스터 급 차 시험일자 토 분 수검자기재사항및감독자확인 수검번호 감독자확인 성 명 생년월일 수검자유의사항 수험자는반드시신분증을지참하여야시험에응시할수있습니다 답안지는반드시검정필기구를사용하되 연필이나샤프

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

solution map_....

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

vm-웨어-앞부속

(SW3704) Gingerbread Source Build & Working Guide

Oracle Database 10g: Self-Managing Database DB TSC

PRO1_04E [읽기 전용]

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

Freecom Mobile Drive XXS 사용자에게! Freecom Mobile Drive XXS 외장형 하드 드라이브를 선택해 주셔서 감사합니다. 최 적의 사용과 성능을 위해 본 제품을 사용하기 전에 본 설명서를 주의 깊게 읽을 것 을 권합니다. Freecom T

Microsoft PowerPoint - TUNA_Board_Tutorial.pptx

Dropbox Forensics

,,,,,, (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),

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 nodev nodev nodev nodev nodev nodev nodev ext4 ramfs hugetlbfs vfat ecryptfs fuseblk fuse fusectl pstore mqueue iso9660 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 파일의기능 : 파일시스템의마운트설정정보저장 cat /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> # / was on /dev/sda1 during installation UUID=4c270aab-6780-4f53-87a9-b8824b6d8b50 / ext4 errors=remount-ro 0 1 # swap was on /dev/sda5 during installation UUID=0c662594-1f44-4da5-a063-fe4da3219ad1 none swap sw 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0

03 파일시스템마운트 /etc/fstab 파일의구조 /etc/fstab 파일의예 장치명 : UUID=4c270aab-6780-4f53-87a9-b8824b6d8b50 마운트포인트 : / 파일시스템의종류 : ext4 옵션 : errors=remount-ro 덤프관련설정 : 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 명령을사용하면현재마운트되어있는정보를출력 mount /dev/sda1 on / type ext4 (rw,errors=remount-ro) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) none on /sys/fs/cgroup type tmpfs (rw) none on /sys/fs/fuse/connections type fusectl (rw) none on /sys/kernel/debug type debugfs (rw) none on /sys/kernel/security type securityfs (rw) udev on /dev type devtmpfs (rw,mode=0755) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620) tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755) ( 생략 ) mount 명령으로출력되는정보는 /etc/mtab 파일의내용과동일 장치명 마운트포인트 파일시스템의종류 마운트옵션 사용하지않는항목두개 (0 0)

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

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

03 파일시스템마운트 USB 메모리연결하기 ( 리눅스용 ) 2. USB 메모리의장치명을확인 : 장치명은 fdisk -l 명령으로확인가능 (root 권한 ) fdisk -l sudo fdisk -l ( 생략 ) Disk /dev/sdb: 2056 MB, 2056257536 bytes 16 heads, 32 sectors/track, 7844 cylinders, total 4016128 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: 0x4595dc7f Device Boot Start End Blocks Id System /dev/sdb1 32 4016127 2008048 6 FAT16

03 파일시스템마운트 USB 메모리연결하기 ( 리눅스용 ) 3. USB 메모리에파티션을생성 1 fdisk 명령을실행 sudo fdisk /dev/sdb 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-4016127, default 2048):

03 파일시스템마운트 USB 메모리연결하기 ( 리눅스용 ) 3. USB 메모리에파티션을생성 4 시작섹터와마지막섹터를지정 Using default value 2048 Last sector, +sectors or +sizek,m,g (2048-4016127, default 4016127): Using default value 4016127 Command (m for help): 5 p 명령을사용하여파티션이제대로설정되었는지확인 Command (m for help): p Disk /dev/sdb: 2056 MB, 2056257536 bytes 16 heads, 32 sectors/track, 7844 cylinders, total 4016128 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: 0x4595dc7f Device Boot Start End Blocks Id System /dev/sdb1 2048 4016127 2007040 83 Linux Command (m for help): 6 w 를입력하여설정한파티션정보를파티션테이블에기록 : USB 메모리에파티션이생성완료

03 파일시스템마운트 USB 메모리연결하기 ( 리눅스용 ) 4. 생성한파티션을포맷하여파일시스템을생성 sudo mke2fs -t ext4 /dev/sdb1 mke2fs 1.42.8 (20-Jun-2013) Filesystem label= ( 생략 ) 5. USB 마운트 sudo mount /dev/sdb1 /mnt mount /dev/sda1 on / type ext4 (rw,errors=remount-ro) proc on /proc type proc (rw,noexec,nosuid,nodev) ( 생략 ) /dev/sdb1 on /mnt type ext4 (rw) 6. USB 에파일복사 cd /mnt user1@myubuntu:/mnt$ sudo cp /etc/hosts. user1@myubuntu:/mnt$ ls hosts lost+found user1@myubuntu:/mnt$

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

03 파일시스템마운트 윈도용 USB 메모리연결하기 1. USB 메모리를 USB 슬롯에꽂고리눅스시스템에인식시킨다. 2. USB 메모리의장치명을확인한다. sudo fdisk -l ( 생략 ) Disk /dev/sdb: 8004 MB, 8004304896 bytes 35 heads, 21 sectors/track, 21269 cylinders, total 15633408 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: 0x00000000 Device Boot Start End Blocks Id System /dev/sdb1 32 15633407 7816688 b W95 FAT32 3. USB 메모리를 /mnt 디렉터리에마운트 sudo mount -t vfat /dev/sdb1 /mnt mount /dev/sda1 on / type ext4 (rw,errors=remount-ro) proc on /proc type proc (rw,noexec,nosuid,nodev) ( 생략 ) /dev/sdb1 on /mnt type vfat (rw)

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

03 파일시스템마운트 CD-ROM 연결하기 1. CD-ROM 장치를 USB 로연결하여리눅스시스템에인식시킨다. 2. CD-ROM 를마운트한다. sudo mount -t iso9660 /dev/cdrom /mnt [sudo] password for user1: mount: block device /dev/sr0 is write-protected, mounting read-only ls -l /dev/cdrom lrwxrwxrwx 1 root root 3 2 월 22 10:30 /dev/cdrom -> sr0 3. CD-ROM 의내용을확인하고사용할수있다. ls /mnt README.diskdefines boot dists isolinux pics preseed wubi.exe autorun.inf casper install md5sum.txt pool ubuntu 4. CD-ROM 장치를사용하고나면 umount 명령을사용하여마운트를해제한다.

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

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

04 디스크추가설치 가상머신에디스크추가하기 1 2 Player 메뉴에서 Manage Virtual Machine Settings 를선택하거나, 리눅스를종료한후에 VMware Player 메인화면에서 Edit virtual machine settings 선택 Virtual Machine Settings 창에서 Add... 를클릭 -> Add Hardware Wizard 창 -> Next [ 그림 7-13] 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-14] Select a Disk 창 [ 그림 7-15] Select a Disk Type 창 [ 그림 7-16] Specify Disk Capacity 창

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

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 sudo fdisk -l [sudo] password for user1: Disk /dev/sdd: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders, total 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: 0x00000000 Disk /dev/sdd doesn't contain a valid partition table Disk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders, total 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: 0x00000000 Disk /dev/sdb doesn't contain a valid partition table ( 생략 )

04 디스크추가설치 fdisk 로파티션나누기 1 fdisk 명령을실행 : 파티션작업을할때는장치명을인자로지정 sudo fdisk /dev/sdb Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel with disk identifier 0x2fa4c807. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) 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 +sizek,m,g (2048-2097151, default 2097151): +500M Command (m for help): 6 파티션설정정보를확인 : p 를입력 Command (m for help): p Disk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders, total 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: 0x2fa4c807 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 (1-4, default 2): Using default value 2 First sector (1026048-2097151, default 1026048): Using default value 1026048 Last sector, +sectors or +sizek,m,g (1026048-2097151, default 2097151): +500M Command (m for help):

04 디스크추가설치 fdisk 로파티션나누기 8 파티션설정정보를확인 : p 를입력 Command (m for help): p Disk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders, total 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: 0x2fa4c807 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.

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

04 디스크추가설치 mkfs 명령으로파일시스템생성하기 : /dev/sdb1 파티션에 ext2 파일시스템생성 sudo mkfs /dev/sdb1 mke2fs 1.42.8 (20-Jun-2013) 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 Writing superblocks and filesystem accounting information: done

04 디스크추가설치 mkfs.ext3 명령으로 /dev/sdb2 파티션에 ext3 파일시스템을생성 sudo mkfs.ext3 /dev/sdb2 mke2fs 1.42.8 (20-Jun-2013) 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

04 디스크추가설치 mke2fs 명령으로 /dev/sdc2 파티션에 ext4 파일시스템생성 sudo mke2fs -t ext4 -b 4096 /dev/sdc2 mke2fs 1.42.8 (20-Jun-2013) 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

04 디스크추가설치 디스크마운트 파일시스템을디렉터리계층구조에마운트 마운트포인트준비하기 sudo mkdir /mnt/hdd1 sudo mkdir /mnt/hdd2 sudo mkdir /mnt/hdd3 파일시스템마운트하기 /dev/sdb1 을 /mnt/hdd1 디렉터리에마운트 sudo mount /dev/sdb1 /mnt/hdd1 /dev/sdb2 파티션을 /mnt/hdd2 디렉터리에마운트 sudo mount -t ext3 /dev/sdb2 /mnt/hdd2 마운트결과 mount ( 생략 ) /dev/sdb1 on /mnt/hdd1 type ext2 (rw) /dev/sdb2 on /mnt/hdd2 type ext3 (rw)

04 디스크추가설치 파일시스템사용하기 sudo cp /etc/hosts /mnt/hdd1 ls /mnt/hdd1 hosts lost+found 이상태에서마운트를해제하면 sudo umount /mnt/hdd1 ls /mnt/hdd1 마운트가해제된뒤 /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 생성과정 LVM 설치 : sudo apt-get install lvm2

04 디스크추가설치 LVM 생성하기 /dev/sdb1, /dev/sdb2 는크기가각각 500MB 이다. 이를 LVM 으로변환하고 1GB 짜리 LV 를생성하여마운트 1 파일시스템종류 83(Linux) 에서 8e(Linux LVM) 으로변경 : fdisk sudo fdisk /dev/sdb Command (m for help): p Disk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders, total 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: 0x2fa4c807 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-4): 1 Hex code (type L to list codes): 8e Changed system type of partition 1 to 8e (Linux LVM) ( 생략 )

04 디스크추가설치 LVM 생성하기 Command (m for help): p Disk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders, total 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: 0x2fa4c807 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.

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

04 디스크추가설치 LVM 생성하기 5 생성된 VG grp1 을활성화 sudo vgchange -a y grp1 0 logical volume(s) in volume group "grp1" now active 6 활성화된 VG grp1 의상태를 vgdisplay 명령으로확인 sudo 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 h1vt26-2qpo-fabi-abpr-s20x-6r63-2opbex PV Status allocatable Total PE / Free PE 124 / 124

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

04 디스크추가설치 LVM 생성하기 9 LV mylvm1 에 ext4 파일시스템을생성 sudo mke2fs -t ext4 /dev/grp1/mylvm1 mke2fs 1.42.8 (20-Jun-2013) 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

04 디스크추가설치 LVM 생성하기 10 VG 의상태를확인하여 LV 의정보가수정되었는지확인 sudo 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 m7ypbd-4pzz-c8zl-ftrz-yv1t-dbo4-szjkei LV Write Access read/write LV Creation host, time myubuntu, 2014-03-10 00:55:53 +0900 LV Status available # open 0 LV Size 992.00 MiB Current LE 248 Segments 2 Allocation inherit --- Physical volumes --- ( 생략 )

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

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

05 디스크관리 df 명령만사용하는경우 df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 19478204 3482424 14983300 19% / none 4 0 4 0% /sys/fs/cgroup udev 504216 4 504212 1% /dev tmpfs 102588 1144 101444 2% /run none 5120 0 5120 0% /run/lock none 512920 152 512768 1% /run/shm none 102400 36 102364 1% /run/user /dev/sr0 916480 916480 0 100% /media/user1/ Ubuntu 13.10 i386 /dev/mapper/grp1-mylvm1 983448 1248 915028 1% /mnt/lvm /dev/mapper/grp2-mylvm2 806288 17212 748116 3% /mnt/lvm2 /dev/mapper/grp2-mylvm3 186307 1550 170995 1% /mnt/lvm3 df 명령으로출력되는항목 파일시스템장치명 파일시스템의사용량 사용량을퍼센트로표시 파일시스템의전체용량 파일시스템의사용가능한남은용량 마운트포인트

05 디스크관리 파일시스템사용량을이해하기쉬운단위로표시하기 : -h 옵션 각파일시스템별로이해하기쉬운단위로사용량을표시 df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 19G 3.4G 15G 19% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 493M 4.0K 493M 1% /dev tmpfs 101M 1.2M 100M 2% /run none 5.0M 0 5.0M 0% /run/lock none 501M 152K 501M 1% /run/shm none 100M 36K 100M 1% /run/user /dev/sr0 895M 895M 0 100% /media/user1/ubuntu 13.10 i386 /dev/mapper/grp1-mylvm1 961M 1.3M 894M 1% /mnt/lvm /dev/mapper/grp2-mylvm2 788M 17M 731M 3% /mnt/lvm2 /dev/mapper/grp2-mylvm3 182M 1.6M 167M 1% /mnt/lvm3

05 디스크관리 파일시스템의종류정보출력하기 : -T 옵션 df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/sda1 ext4 19G 3.4G 15G 19% / none tmpfs 4.0K 0 4.0K 0% /sys/fs/cgroup udev devtmpfs 493M 4.0K 493M 1% /dev tmpfs tmpfs 101M 1.2M 100M 2% /run none tmpfs 5.0M 0 5.0M 0% /run/lock none tmpfs 501M 152K 501M 1% /run/shm none tmpfs 100M 36K 100M 1% /run/user /dev/sr0 iso9660 895M 895M 0 100% /media/user1/ubuntu 13.10 i386 /dev/mapper/grp1-mylvm1 ext4 961M 1.3M 894M 1% /mnt/lvm /dev/mapper/grp2-mylvm2 ext3 788M 17M 731M 3% /mnt/lvm2 /dev/mapper/grp2-mylvm3 ext4 182M 1.6M 167M 1% /mnt/lvm3

05 디스크관리 디렉터리나사용자별디스크사용량확인하기 : du du 명령만사용하는경우 : 현재디렉터리의디스크사용량을출력 pwd /home/user1 du 4./ 바탕화면 4./ 공개 4./ 비디오 8./.gconf/apps/nm-applet 8./.gconf/apps/gnome-terminal/profiles/Default 12./.gconf/apps/gnome-terminal/profiles ( 생략 ) 17320./.mozilla 40388.

05 디스크관리 전체디스크사용량출력하기 : -s 옵션 du -s 40388. du -s /etc du: '/etc/polkit-1/localauthority' 디렉터리를읽을수없음 : 허가거부 du: '/etc/lvm/archive' 디렉터리를읽을수없음 : 허가거부 du: '/etc/lvm/backup' 디렉터리를읽을수없음 : 허가거부 du: '/etc/ssl/private' 디렉터리를읽을수없음 : 허가거부 du: '/etc/cups/ssl' 디렉터리를읽을수없음 : 허가거부 12996 /etc 특정사용자의디스크사용량출력하기 du -sh ~user1 40M /home/user1

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

05 디스크관리 fsck 명령으로파일시스템검사하기 일반적인파일시스템검사 sudo fsck /dev/sdd1 fsck from util-linux 2.20.1 e2fsck 1.42.8 (20-Jun-2013) /dev/sdd1: clean, 11/76912 files, 11777/307200 blocks 파일시스템강제검사 sudo fsck -f /dev/sdd1 fsck from util-linux 2.20.1 e2fsck 1.42.8 (20-Jun-2013) 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

05 디스크관리 fsck 명령으로파일시스템검사하기 파일시스템종류를지정해검사 sudo fsck.ext4 /dev/sdd1 e2fsck 1.42.8 (20-Jun-2013) /dev/sdd1: clean, 11/76912 files, 11777/307200 blocks

05 디스크관리 e2fsck 명령으로파일시스템검사하기 일반적인파일시스템검사 sudo e2fsck /dev/sdd1 e2fsck 1.42.8 (20-Jun-2013) /dev/sdd1: clean, 11/76912 files, 11777/307200 blocks

05 디스크관리 e2fsck 명령으로파일시스템검사하기 파일시스템강제검사 sudo e2fsck -f /dev/sdd1 e2fsck 1.42.8 (20-Jun-2013) 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

05 디스크관리 배드블록검사하기 : badblocks 배드블록검색하기 sudo 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)

05 디스크관리 배드블록검사하기 : badblocks 검색결과를파일로저장하기 : -o 옵션 sudo 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)

05 디스크관리 백업수퍼블록을이용해파일시스템복구하기 파일시스템의기본수퍼블록에문제가있으면해당파일시스템을사용할수없음 이경우백업수퍼블록중하나를사용하여파일시스템을복구 백업수퍼블록의위치파악하기 : dumpe2fs sudo dumpe2fs /dev/sdd1 dumpe2fs 1.42.8 (20-Jun-2013) Filesystem volume name: <none> Last mounted on: <not available> Filesystem UUID: c6cf16fe-9625-4a60-a7cd-d91ac4e8ceb7 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 디스크관리 백업수퍼블록을이용해파일시스템복구하기 수퍼블록에관한정보만추출 sudo dumpe2fs /dev/sdd1 grep superblock dumpe2fs 1.42.8 (20-Jun-2013) 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

05 디스크관리 백업수퍼블록을이용해파일시스템복구하기 파일시스템복구하기 : -b 옵션 sudo e2fsck -b 8193 -y /dev/sdd1 e2fsck 1.42.8 (20-Jun-2013) /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 /dev/sdd1: ***** FILE SYSTEM WAS MODIFIED ***** /dev/sdd1: 11/76912 files (0.0% non-contiguous), 11777/307200 blocks