Simple is IT, 누구나 보고 누구나 깨닫는 IT

Linux Part 9. 디스크 관리 및 파일시스템 본문

Simple is IT/Server

Linux Part 9. 디스크 관리 및 파일시스템

currenjin 2020. 5. 6. 09:33

DISK (IDE, SATA, SCSI)

HardDisk 물리적인 구조와 논리적인 구조

DISK 관리 명령어

fdisk [disk name] : 파티션 생성

fdisk -l : 디스크의 리스트와 상태 확인

* sda,b,c : 디스크 / sda1, a2, a3 : 파티션

디스크 추가하는 과정

물리 디스크 추가 -> 부팅 -> 파티션 설정 -> 파일 시스템 설치 -> Mount 후 사용

ex) 파티션 생성

디스크 추가 후 [ 재부팅 ] or [ echo "- - -" > /sys/class/scsi_host/host0/scan ]

fdisk -l 해보면 추가 되어있는 것을 볼 수 있다.

fidsk /dev/sdb

n (파티션 추가) -> p (주 파티션) -> 1 (Partition Number) -> 2048 (First Sector) -> +100M (size)

* primary partition 최대 4개까지 가능하므로 추가 파티션을 위해선 extended partition 이용 ( primary : 3, extended : 1 )

파일시스템 (EXT2, EXT3, EXT4 ...)

EXT2

EXT3

EXT4

출시

1993

2001

2006

최대 파일 크기

16GB ~ 2TB

16GB ~ 2TB

16GB ~ 16TB

최대 파일 시스템 크기

2TB ~ 32TB

2TB ~ 32TB

1EB

특징

저널링X

저널링O

Extents Multi-block

Allocation

ext4의 파일시스템 구조

Super Block : 파일시스템의 대부분의 정보를 저장하고 있는 블록 (굉장히 중요한 블록이기에 자동으로 백업이 진행된다.)

- 파일 시스템 크기, 마운트 정보, inode의 수, 블록 크기, 데이터 블록의 수

Group Descriptor Table : 슈퍼 블록 다음에 위치한다. 그룹 블록에 대한 정보를 저장

- Block Bitmap의 블록 번호, Inode Bitmap의 블록 번호, 첫 번째 Inode Table의 블록 번호 등

Block Bitmap : 각각의 블록의 사용현황를 0 or 1로 표시

Inode Bitmap : 각각의 inode의 사용현황를 0 or 1로 표시

Inode Table

: EXT3

직접 inode : 데이터 블록의 주소 직접 가리키는 블록

간접 inode : 직접 inode를 가리키는 블록, 하나의 간접 inode가 여러 개의 직접 inode를 가리킬 수 있다.

: EXT4

블록 할당 알고리즘을 이용하여 연관된 블록을 한꺼번에 여러개 할당할 수 있도록 만들었다. (EXT2, EXT3와 다르게)

관련 명령어

mkfs [파티션 번호] : make file system

마운트 언마운트

- 특정 디렉토리와 특정 장치를 연결하며 파일시스템을 생성한 후 필요한 작업이다.

mount [옵션] [장치] [마운트 포인트]

! 마운트를 하게 된 내용은 재부팅 시엔 날라간다. (fstab에 지정하면 자동으로 마운트)

-> vi /etc/fstab

[장치] [마운트 포인트] [File System Type] [옵션] [dump 백업 수행 0/1] [fsck 점검 수행 0/1]

/dev/sdb1 /disk1 ext2 defaults 0 0

ex) 파일시스템 생성 후 마운트 작업

mkfs /dev/sdb1 // 해당 파티션에 파일시스템을 생성

mkdir /disk1 // 마운트 할 디렉토리 생성

mount /dev/sdb1 /disk1/ // /dev/sdb1 장치를 /disk1/ 으로 마운트

umount /disk1/

번외) superblock 손상 후 복구하기

dd if=/dev/zero of=/dev/sdb1 bs=512 count=32 // superblock 을 zero의 내용으로 덮어쓰기

fsck -b 8193(백업 블록 번호) -fy /dev/sdb1


'Simple is IT > Server' 카테고리의 다른 글

Linux_LVM (Logical Volume Manager)  (0) 2020.05.06
RAID (Redundant Array of Independent Disks)  (0) 2020.05.06
Linux_Systemd  (0) 2020.05.06
리눅스의 부팅 과정  (0) 2020.05.06
Linux Part 8. 리눅스 접근 제어  (0) 2020.05.06
Comments