-
파일시스템과 파티션System/Linux 2020. 4. 27. 15:16
파일시스템
파일을 저장하기 위한 운영체제의 논리적인 구조
- 각 OS들은 여러 개의 파일 시스템을 지원한다.- Linux : xfs, ext4, ext3, jfs, ReiserFS…
- Windows : FAT, FAT32, NTFS 등
- UNIX : UFS(UNIX File System), ZFS
- IOS : APFS(Apple File System), HFS+
파티션
물리적인 디스크를 논리적인 저장영역으로 구별한 것
MBR
디스크의 앞쪽이 물리적으로 정의되어있는 sector
OS가 직접 사용하지 않으며 부트로더가 저장된다.Primary partition
물리적인 디스크에 독립적으로 존재하며 파일시스템을 생성, 운
영체제가 직접 사용 가능하다. 각 물리적인 디스크마다 4개까지
생성할 수 있다.
Extended partition
디스크마다 1개까지 생성 가능하며 직접 사용할 수 없고
logical partition으로 분할 사용한다.
Logical partition
Extended partition내에 만들어지며 사용은 parimary
partition과 동일하다.
P+E는 최대 4개까지 생성 가능하다.IDE
- 디스크 자체 : /dev/hda, /dev/hdb, /dev/hdc
- 파티션 : /dev/hda1, /dev/hda2, /dev/hda3…
SCSI, SATA- 디스크 자체 : /dev/sda, /dev/sdb, /dev/sdc
- 파티션 : /dev/sda1, /dev/sda2, /dev/sda3…
위의 규칙을 잘 보면 디스크는 파일명 마지막에 a,b,c 등을 붙여서 구별하고
파티션은 숫자를 붙여서 끝나는것을 확인할 수 있다.
df
디스크의 마운트 상태와 용량 확인한다.
-옵션- -T : 파일 시스템 타입까지 출력한다.
- -h : 읽기 쉬운 단위로 출력한다.
리눅스에서 디스크 마운트 과정
fdisk -> mkfs -> mount
fdisk 디스크명
물리적인 디스크에 논리적인 파티션을 생성하는데 사용하는 명령어.만들어진 파티션에는 mkfs 명령으로 파일시스템이 생성되고
mount 명령을 통해 특정 디렉토리에 마운트 된다음 사용된다.
mkfs –t [파일시스템 타입] 파티션명
파티션에 파일시스템을 만들어준다.mount [-a] [-t [FStype]] [장치명] [디렉토리]
파일시스템은 지정한 디렉토리에 연결해서 사용 가능하도록
한다.umount [디렉토리명] 또는 [장치명]
mount된 파일시스템을 시스템으로 부터 제거한다.
blkid
파티션의 정보 확인
uuid는 파티션의 고유 정보로 디스크의 위치가 바뀌어도 동일하게 유지된다.
uuid를 이용해서도 mount가 가능하다.
xfs_admin
파티션에 다양한 파라미터를 변경하거나 확인한다.
# xfs_admin -L [라벨명] [장치명]
# xfs_admin -L “--” [장치명]
# xfs_admin -l(소문자) [장치명]findfs
UUID나 라벨명으로 장치명을 확인한다.
# findfs LABEL=[라벨명]
# findfs UUID=[uuid]/etc/fstab 파일은 시스템 시작 시 자동으로 mount할 파일
시스템의 목록이나 옵션을 저장한다.Swap 공간 추가
1. 스왑파티션 포맷 (mkfs)
# mkswap –c [장치명]
2. 스왑파티션 활성화(mount)
# swapon [장치명]
- swapon -s : 현재 swap 상태를 확인한다.
# swapoff [장치명]3. /etc/fstab에 등록
'System > Linux' 카테고리의 다른 글
리눅스 서비스 (0) 2020.04.27 리눅스 프로세스 (0) 2020.04.27 리눅스 파일 구조 및 퍼미션 (0) 2020.04.27 리눅스 기초 명령어 (0) 2020.04.23 리눅스 사용자 관리 (0) 2020.04.23