강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

파티션작업과 파일시스템 생성, 관리 및 복구

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

파티션작업과 파일시스템 생성, 관리 및 복구

작성자 : (주)수퍼유저코리아, http://www.superuser.co.kr 서버팀

파티션작업과 파일시스템 생성, 관리 및 복구

top


ㅇ 강의내용

1. 하드디스크 장치명
- SCSI 디스크 장치명과 파티션번호
- IDE디스크 장치명과 파티션번호

2. 파티션 작업 : fdisk

3. 파일시스템 생성(포맷작업): mke2fs (mkfs, mkfs.ext2, mkfs.ext3, mkfs.msdos, mkfs.vfat)

4. 마운트작업 : mount, umount

5. 파일시스템 점검과 복구 : e2fsck (fsck, fsck.ext2, fsck.ext3, fsck.msdos, fsck.vfat)

ㅇ 새디스크 실제 사용을 위한 작업순서

- 1. 물리적인 장착 -> 2. 파티션작업(fdisk) -> 3. 파일시스템생성(포맷)작업(mke2fs)

-> 4. 마운트작업(mount) -> 5. 파일시스템테이블파일에 등록(/etc/fstab)

-> 6. 주기적인 체크 및 점검(e2fsck)


1. 하드디스크 장치명

top

 

구분 물리적인 디스크 장치명 파티션명(번호)
SCSI디스크 /dev/sda : 첫번째 SCSI 디스크
/dev/sdb : 두번째 SCSI디스크
/dev/sdc : 세번째 SCSI 디스크
/dev/sdd : 네번째 SCSI 디스크
...........
/dev/sda : SCSI 전체를 의미함
/dev/sda1 : SCSI디스크의 첫번째 파티션
/dev/sda2 : SCSI디스크의 두번째 파티션
/dev/sda3 : SCSI디스크의 세번째 파티션
/dev/sda4 : SCSI디스크의 네번째 파티션
/dev/sda5 : SCSI디스크의 다섯번째 파티션
...........
IDE디스크 /dev/hda :첫번째IDE디스크:PrimaryMaster
/dev/hdb :두번째IDE디스크:Primary Slave
/dev/hdc :세번째IDE디스크:Secondary Master
/dev/hdd :네번째IDE디스크:Secondary Slave
/dev/hda : IDE 전체를 의미함
/dev/hda1 : IDE디스크의 첫번째 파티션
/dev/hda2 : IDE디스크의 두번째 파티션
/dev/hda3 : IDE디스크의 세번째 파티션
/dev/hda4 : IDE디스크의 네번째 파티션
/dev/hda5 : IDE디스크의 다섯번째 파티션


2. 파티션 작업

top



ㅇ 파티션 작업을 위한 유틸리티 : fdisk

하드디스크의 파티션을 생성하고, 설정된 파티션을 변경하고, 파티션을 삭제할 수 있는 도구

ㅇ 파티션 정보 확인하기

하드디스크의 파티션 설정정보가 저장되어 있는 MBR (파티션섹터, 마스트파티션, 첫번째 섹터)
내용 확인하기 (fdisk ?l)

fdisk 의 시작과 종료, 명령어(도움말) 확인하기

- fdisk 실행된 상태에서 사용할 수 있는 fdisk전용 명령어
- 예 : 파티션생성(n), 파티션삭제(d), 파티션타입확인(l), 파티션설정정보(p)등

ㅇ 파티션 작업하기 실제 예

- 파티션설정작업
- 파티션 타입 변경하기
- 부팅파티션으로 설정하기
- 스왑파티션으로 설정하기
- 파티션 삭제하기
- 설정된 파티션정보 확인하기

 

3. 파일시스템 생성작업(포맷작업)

top


ㅇ 파일시스템 생성(포맷작업)

- 사용명령어 : mke2fs
- 기타 : mkfs , mkfs.ext2, mkfs.ext3, mkfs.msdos, mkfs.vfat

ㅇ 현재 디스크 파티션 정보 확인
- fdisk ?l

ㅇ 파일시스템 생성 작업

- ext3타입의 파일시스템 생성 : mke2fs -j /dev/sda1

- ext2타입의 파일시스템 생성 : mke2fs ?T ext2 /dev/sda1

- 블록크기를 지정하여 새로운 파일시스템 생성하기
mke2fs -j -b 4096 /dev/sda1 주의) 기본값이 4096byte, 단위는 byte

- 파일시스템 생성시에 배드블록 점검하기 : mke2fs -c /dev/sda1

- 파일시스템 생성시 inode당 바이트수를 지정하여 포맷하기
mke2fs -i 4096 /dev/sda1 주의)기본값이 4096임, 단 1024이상되어야함.

- 파일시스템 생성시 예비블록 프센티지 지정하여 포맷하기 mke2fs -j -m 10 /dev/sda1 주의) 기본은 5%

- 파일시스템 생성시 레이블 주기 : -L 옵션


4. 파일시스템 마운트작업

top


ㅇ 마운트의 개념

- 하드웨어장치를 사용하기 위한 작업
- 특정 장치(device)를 사용하기 위하여 그 장치명과 특정 디렉토리를 연결하는 작업을 의미함.
하드웨어 장치명으로 바로 사용할 수 없기 때문에 특정 디렉토리와 연결하여 그 장치를 사용함.
예를들어 하드디스크의 경우 장치명이 /dev/sda등과 같지만,
이 디스크에 파일을 저장하고 삭제하는 작업을 하려면,
/dev/sda라는 하드디스크를 /backup이라는 위치에 마운트를 하여 /backup이라는 이름으로
이 장치를 사용할 수 있음.

ㅇ 현재 마운트 정보 확인하기
- mount (/etc/mtab파일에 저장되어 있는 내용임)

ㅇ 마운트 작업하기 : mount, umount
- 하드디스크의 특정파티션 마운트(사용, 마운트해제)
- CD-ROM 마운트(사용, 마운트해제)
- 플로피디스크 마운트(사용, 마운트해제)
- read only로 마운트하기
- read write로 마운트하기(default)
- ext2타입으로 마운트하기
- ext3로 마운트하기
- 윈도우파일시스템 마운트하기
- MS-DOS파일시스템 마운트하기

ㅇ NFS로 마운트하기(원격네트워크 파일시스템사용하기)
- 원격서버의 특정하드디스크를 로컬하드디스크 처럼 사용하기

ㅇ 부팅시 자동마운트 설정 : /etc/fstab (파일시스템 테이블 파일)


5. 파일시스템 점검과 복구작업

top


ㅇ 파일시스템 점검 작업명령어

- e2fsck
- 그외 : fsck, fsck.ext2, fsck.ext3, fsck.msdos, fsck.vfat

ㅇ 주의사항
- 마운트되어 있는 상태에서 가능한 작업하지 않도록 함.

ㅇ e2fsck로 파일시스템 점검시에.점검하는 항목
. inodes점검
. blocks 점검
. sizes점검
. 디렉토리구조 점검
. 디렉토리 연결성 점검
. 파일링크 정보 점검
. 전체파일 갯수 점검
. 전체블록수 중 사용중인 블록 점검
. 기타 점검 수행

ㅇ 파일시스템 점검 및 복구작업하기
- 일반적인 사용하여 점검 : e2fsck /dev/sda1
- 파일시스템 타임 지정하여 체크 : e2fsck -j ext3 /dev/sda1
- 오류자동수정(질문없이) : e2fsck -p /dev/sda1
- 모든질문에 yes라고 자동응답 : e2fsck -y /dev/sda1

ㅇ 백업수퍼블록을 이용한 파일시스템 복구

- 형식 : e2fsck ?b 백업수퍼블록번호 장치명
- 예 : e2fsck -b 32768 /dev/sda1

ㅇ 요구되는 사전지식

. Primary superblock이 망가져서 복구가 안될때에 백업수퍼블록을 사용하여 복구함.
. 파일시스템에는 1개의 primary superblock과 여러개의 백업수퍼블록들이 존재함.
. 백업수퍼블록의 생성은mke2fs로 파일시스템을 생성할 때에 생성됨.
따라서 파일시스템 생성(포맷)후에 출력되는 백업수퍼블록들의 블록번호를 기록해 둘 것.
. 백업수퍼블록의 위치 확인은 dumpe2fs로 확인가능함. (예 : dumpe2fs /dev/sda1)
. mke2fs 실행시에 -b옵션을 사용하여 파일시스템의 블록사이즈에 따라서 달라짐.(기본:4k)
만약 블록사이즈가 1024(1k)이라면 백업수퍼블록은 8193블록에 존재한다.
만약 블록사이즈가 2048(2k)이라면 백업수퍼블록은 16384블록에 존재한다.

만약 블록사이즈가 4096(4k)이라면 백업수퍼블록은 32768블록에 존재한다.
===> 블록사이즈가 4k이면, 백업수퍼블록의 위치들은,,,,,
* primary superblock은 0번블록에 위치함
1번 백업수퍼블록의 위치 : 32768블록에 위치하고 있음
2번 백업수퍼블록의 위치 : 98304블록에 위치하고 있음
3번 백업수퍼블록의 위치 : 163840블록에 위치하고 있음
4번 백업수퍼블록의 위치 : 229376블록에 위치하고 있음
5번 백업수퍼블록의 위치 : 294912블록에 위치하고 있음
6번 백업수퍼블록의 위치 : 819200블록에 위치하고 있음
7번 백업수퍼블록의 위치 : 884739블록에 위치하고 있음
8번 백업수퍼블록의 위치 : 1605632블록에 위치하고 있음

. 백업수퍼블록이 정확하게 지정하여 e2fsck를 실행하면 e2fsck는 파일시스템의 체크를
수행하면서 primary superblock을 새롭게 업데이트하게 됨.


 
copyright.gif

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,798 개
  • 현재 접속자 :  137 명