본문 바로가기
  • 노션에서 삽질한 내용을 정리하는 블로그
자기발전소/# Linux

[Linux] 디스크 관리하기

by iamlucia 2021. 1. 26.

 

Parted 


 

DISK 관리 관련 명령어

 

1. 디스크 목록 확인 (fdisk -l 과 비슷한 결과 출력)

 

# parted -l

 

2. 특정 디스크 관련 목록 확인 

 

# parted /dev/sdb
(parted) print 또는 p

 

3. 파티션

 

가상머신에 할당한 디스크를 사용하기 위해서는

먼저 디스크를 파티셔닝 하고 원하는 파일시스템으로 포맷한 다음, 마운트를 해야 사용 가능하다. (리눅스 기준)

 

   1) 디스크 파티션 형식 지정 

 

(parted) mklabel gpt 또는 mklabel msdos

 

gpt : GPT - 최대 128개 파티션, 2TB 이상 설정 가능 

msdos : MBR - 최대 4개 주 파티션, 3개의 주 파티션 후 확장 논리 파티션 구성 가능 (최대 2TB까지만 관리 가능)

 

 

  2) 파티션 생성

 

(parted) mkpart
Partition name? []?   [ENTER 눌러도 무방]
File system type? [ext2]? xfs [ENTER 눌러도 무방]
Start? 2048s
End? 1024MB
(parted) p

 

 

  3) 파티션 설정 내용 업데이트 

 

# partprobe

 

 

4. 파일시스템 포맷 및 마운트

 

# mkfs.xfs /dev/sdb1
# mkdir /mount1 :마운트포인터 생성
# mount /dev/sdb1  /mount1
# blkid : uuid값 확인
# vi /etc/fstab   :영구마운트를 위한 disk의 uuid값과 mount 포인터 위치 , 파일 시스템, 활성화 여부 작성
UUID=~         /mountpoint       xfs    defaults 0  0
# mount -a    [fstab 수정된 내용 반영하여 자동 마운트]

물리 볼륨 » 볼륨 그룹 » 논리 볼륨

1. 생성하기

 

1) LVM 구성을 위한 파티션 할당

 

# parted  /dev/sdb mkpart 2048s 1025MB
# parted /dev/sdb set 1 lvm on 
# partprobe

 

2) PV 생성

 

# pvcreate /dev/sdb1
# pvs 로 확인

 

3) VG 생성

 

2)에서 생성한 PV를 새로 생성한 VG_1라는 이름의 볼륨 그룹에 넣는다. 

 

# vgcreate VG_1 /dev/sdb1 
# vgs 로 확인 

 

4) LV 생성

 

3)에서 생성한 VG에서 조각조각 떼어 LVM을 생성한다 

문법: # lvcreate -L [용량]  -n  [LVM name]   [VG name]

 

# lvcreate -L 300MB -n   LVM1    VG_1
# lvs 로 확인 

 

이렇게 생성된 LVM들은 디스크와 같이 lsblk이나 확인 가능하며,

기본 디스크 파티션 후 포맷 후 마운트하듯이 동일한 과정을 거쳐 사용하게 된다.

 

 

# lsblk

 

# blkid

 

즉, # mkfs.xfs /dev/VG_1/LVM1 과 같이 포맷을 한다.

mount 포인터를 생성하여 각 lvm을 마운트시켜주어야 하며 영구적인 마운트를 위해  /etc/fstab 작성도 빼먹지 않는다.

 

2. 확장하기

 

1) LVM 추가를 위한 파티션 추가 할당

 

# parted  /dev/sdb mkpart 1026MB 2050MB
# parted /dev/sdb set 2 lvm on
# partprobe

 

2) PV 추가 생성

 

# pvcreate /dev/sdb2

 

3) VG 추가

 

# vgextend VG_1 /dev/sdb2 

 

4) LV 확장

 

생성되어있던 LVM의 장치명의 풀네임을 활용하여 논리 볼륨을 확장한다.  

문법 1 option: # lvextend -L [추가하고자하는 목표 용량]   /dev/논리볼륨파티션

문법 2 option: # lvextend -L +[현재 용량에서 추가하려는 용량]   /dev/논리볼륨파티션
소문자 l * 문법 3 option: # lvextend -l  [100%FREE 와 같이 상대적인 퍼센트 용량]   /dev/논리볼륨파티션

 

# lvextend -L 1G  /dev/VG_1/LVM1
# lvs 로 확인 
# xfs.growfs /dev/VG_1/LVM1 으로 확장 후 파일 시스템 리사이징 ! 
또는 애초에 lvextend 에서 -r 옵션을 사용하여 확장 및 리사이징을 동시에 진행할 수 있다. 

 

 

'자기발전소 > # Linux' 카테고리의 다른 글

[Linux] Java 버전 변경 ( 8 -> 11)  (0) 2021.08.23
[Linux] ssh key 기반 인증  (0) 2021.02.21
Windows Subsystem for Linux(Windows 10) 설치 기록  (0) 2021.01.05
리눅스 아카이빙  (0) 2021.01.03
리눅스 프로세스 관리  (0) 2021.01.03