파티션 방식
- MBR(BIOS)
- 디스크 전체의 파티션 레이아웃을 파티션 테이블에 저장하는 방식
- 16바이트의 파티션 테이블
- 총 4개의 primary 파티션 생성가능
- 섹터의 주소를 4바이트로 저장해서 최대 2TB까지만 지원가능
- -extended part 확장 파티션 생성 가능
- GPT(UEFI)
- MBR과 달리 파티션을 128개까지 만들 수 있다
- 섹터주소 64bit 저장 8ZB
포맷방식
윈도우 -> fat32, NTFS
디스크 인식
# echo '---' > /sys/class/scsi_host/host?/scan
#lsblk
파티셔닝 과정
디스크에 해당하는 과정(예시)
fdisk(or gdisk) (공통의 과정)-> partprobe-> mkfs.ext4 /dev/sdb1 ->
[마운트] -> mkdir /mnt/sdb1 -> mount /dev/sdb1 /mnt/ext4
명령어
lsblk : 디스크확인 -> -f UUID : 확인 *UUID는 파일시스템은 만든 파티션만 주어짐
fdisk : 파티셔닝
파일시스템에 올려 영구적 유지시
vim /etc/fstab -> /dev/sdb1 /mnt/ext4 ext4 defaults 0[덤프] 0[무결성 검사] -> wq7
-> 경로 대신 UUID로 설정하는 것이 안전
대화식 파티션 설정
# parted /dev/sdb -> mklabel ->
# parted -s /dev/sdb mkpart primary ext4 0% 100%
파일시스템 및 스왑메모리
파일시스템의 구조*
# free
# swapon
- 방법 1) 스왑 파티셔닝
- 마운트
-> fdisk -> n -> 스왑파티션 생성 -> t(라벨링) -> 82(swap) -> partprobe -> mkswap -> swapon
- 영구마운트
-> # vim /etc/fstab
- 벙법 2) 스왑파일 생성
디렉토리 생성 -> dd if=/dev/zero of=/[생성한 디렉토리 경로]/[파일명] bs=512 count=1048576 -> mkswap /[디렉토리]/[파일] ->
-> swapon ->완료
스왑파일제거 -> swapoff [스왑파일 경로] -> 디렉토리 삭제
논리볼륨
물리볼륨 -> 볼륨그룹 -> 논리볼륨 -> 파일시스템 -> 마운트
- 논리볼륨 생성
fdisk 파티션 생성 -> 라벨링 (8e) -> partprobe -> pvcreate(물리볼륨생성) -> vgcreate(볼륨그룹생성) -> lvcreate(논리볼륨생성)
-> mkfs 파일시스템 -> mount
# pvcreate /dev/sdb3
# vgcreate [vgname] /dev/sdb3
# lvcreate -L 200M -n [lvname] [vgname]
# mkfs.xfs /dev/[vgname]/[lvname]
# mkdir /mnt/lv
# mount /dev/[vgname]/[lvname] /mnt/lv
# df -TH
- 논리볼륨 제거
umount -> lvremove(논리볼륨제거) -> vgremove(볼륨그룹제거) -> pvremove(물리볼륨제거) -> fdisk (파티션 제거)
- 확장
볼륨 그룹의 확장
# fdisk /dev/sdb
# t
# 8e
# pvcreate /dev/sdb?
# vgextend [vgname] /dev/sdb?
논리볼륨의 확장
fdisk 파티션 생성 -> 라벨링 (8e) -> partprobe -> pvcreate(물리볼륨생성) -> vgcreate(볼륨그룹생성) -> lvcreate(논리볼륨생성)
-> mkfs 파일시스템 -> mount
확장 ->
# lvextend -l +??[원하는 추가 pe개수] [장치명]
# lvextand -L +??[원하는 사이즈] [장치명] -r (속도 키워줌)
*이론적으로만 커진거라 속도 같이 키워줘야함
파일 시스템 확장 ->
# xfs_growfs [장치명]
파일 시스템 축소
# resize2fs /dev/vgname/lvname 2G
xfx_growfs -> 파일시스템 까지 확장
*용량 할당 시 일부분 pe값으로 빠짐 -> pe = 4M
pe값 클때
장점: 속도가 빠르다
단점: 비효율적이다
-> # vgcreate -s 5M [vg명] [pv경로] : pe값 변경
확인 명령어
# pvdisplay(pvs) : 물리볼륨 상태 확인
# vgdisplay(vgs) : 볼륨그룹 상태 확인
# lvdisplay(lvs) : 논리그룹 상태 확인
# lvmdiskscan : 모든 볼륨 상태 확인