본문 바로가기

프로그램

리눅스 정리 - 파일 시스템과 파티션

* 파일 시스템

파일을 저장하기 위한 운영체제의 논리적 구조를 말한다.

각 OS들은 여러개의 파일 시스템을 지원한다.

- Linux: xfs, ext4, ext3, jfs...

- Windows : FAT, FAT32, NTFS ...

- UNIX: UFS(UNIX File System), ZFS

- IOS: APFS(Apple File Syster),  HFS+

 

* 파티션

물리적인 디스크를 논리적인 저장영역으로 구별한 것을 말한다.

 

*MBR

디스크의 앞쪽이 물리적으로 저장된 공간을 말한다. 

OS가 직접 사용하지 않으며, 부트로더가 이 공간에 저장된다.

 


 

* 파티션의 종류

- Primary Partition : 물리적인 디스크에 독립적으로 존재해 파일 시스템을 생성한다. 운영체제가 직접 사용가능하며, 최대 4개까지 생성할 수 있다.

- Extended Partition : 디스크마다 1개씩 생성가능한 파티션이다. 직접 사용은 불가하며, Logical Partition으로 분할해 사용한다.

- Logical Partition : Extended Partiton 내에 만들어지며, 사용법은 Primary Partition과 동일하다.

 

※ Primary Partition과 Extended Partition은 합쳐서 최대 4개까지 사용 가능하다. ※

 

 

*디스크 장치 파일

- SCSI, SATA

디스크: /dev/sda, /dev/sdb, /dev/sdc

파티션: /dev/sda1,  /dev/sda2,  /dev/sda3…

 

- IDE

디스크: /dev/hda, /dev/hdb, /dev/hdc

파티션: /dev/hda1,  /dev/hda2,  /dev/hda3…

 

 

* 디스크 확인

# df

-T : 파일 시스템 타입까지 출력

-h : 읽기 쉬운 단위로 출력

 

 


 

 

 

* 디스크의 사용 과정

fdisk > mkfs > mount

 

* fdisk

물리적인 디스크에 논리적 파티션을 생성하는 명령어이다. 만들어진 파티션은 mkfs 명령어로 파일시스템이 형성되고, mount 명령어를 통해 특정 디렉토리에 마운트 된 다음 사용된다.

 

# fdisk [디스크 명]

# fdisk /dev/sda

 

fdisk 명령어를 사용 시 해당 디스크 생성 후 fdisk 프롬프트로 이동된다.

 

* fdisk 프롬프트에서 사용하는 명령

p : 현재 파티션 상태 출력

d : 파티션삭제

n : 파티션 생성

t : 파티션 변경

w : 저장 후 종료

q : 취소 후 종료

 

Command(m for help) 창이 뜨면 명령어만을 입력하면 된다. ('-' 필요 없음)

 

* mkfs

파티션에 파일시스템을 형성한다.

 

# mkfs -t [파일 시스템 타입] [파티션 이름]

 

 

 

*mount

파일 시스템을 지정한 디렉토리에 연결하는 명령어이다.

 

# mount [-a] [-t [FS type] ] [장치명] [디렉토리]

 

-a : /etc/fstab의 내용을 읽어 모두 mount 한다.

-t : 파일 시스템 양식을 정한다.

-o : 마운트 옵션을 추가로 지정한다. 

noatime : atime을 갱신하지 않는다. (노 에이타임)

remount : 옵션 변경을 위해 재마운트한다.

ro : Read Only

 

 

# umount [디렉토리 or 장치명]

파일 시스템을 시스템으로부터 제거한다.

 

 

# blkid

파티션의 정보를 확인 가능한 명령어이다.

UUID가 출력된다. UUIC란 파티션의 고유 정보로, 디스크의 위치 변경시에도 동일하게 유지된다. mount 명령에서 이용이 가능하다.

 

# umount UUID="아이디 값"

해당 UUID를 지닌 파일 시스템이 삭제된다.

 


 

 

# xfs_admin

파티션에 다양한 파라미터를 변경하거나 확인한다.

 

[root@linux ~] # xfs_admin   ‐l   /dev/sdb1

label = ""

[root@linux ~]# xfs_admin   ‐L   /home2    /dev/sdb1

writing all SBs

new label = "/home2"

 

 

 

# findfs

UUID나 라벨명으로 장치명을 확인하는 명령어이다.

# findfs LABEL=[라벨명]

# findfs UUID=[uuid]

 

 


 

 

* 자동 마운트

 

/etc/fstab

 

# cat /etc/fstab

 

 

*Swap 공간 추가

스왑파티션 포맷 (mkfs) : # mkswap –c  [장치명]

스왑파티션 활성화(mount) # swapon [장치명]

swapon ‐s  : 현재 swap 상태를 확인한다.

# swapoff [장치명]

. /etc/fstab에 등록

'프로그램' 카테고리의 다른 글

Cisco Packet Tracer 백업  (0) 2025.01.31
리눅스 정리 - 네트워크 설정  (0) 2025.01.22
리눅스 정리 - 파일구조와 퍼미션  (0) 2025.01.14
리눅스 정리 - 사용자 관리  (0) 2025.01.14
Linux Vi에디터  (0) 2025.01.09