OS 기술/Linux

리눅스 LVM이 없는 환경에서 OS디스크 볼륨 증설하기

DongT 2024. 6. 28. 16:22
728x90
반응형

일반적으로 LVM을 구성하여 온라인 중에 동적으로 볼륨을 증설한다.

하지만 처음 구성당시 미처 LVM을 구성하지 못했다면, 어쩔수 없이 서버Down을 가지고 증설해줘야한다.

물리서버에서는 HW에서 디스크 할당 관리를 하지 않는 이상 용량을 늘리는 방법이 없다.

VM에서만 가능한 작업

 

만약 LVM이 되어있다면 아래 글 참고

https://dong-it-engineer.tistory.com/15


 

 

 

[작업개요]

1) 서버 Down (shutdown -h now)

2) 디스크 용량 증설 (VM manager에서 수행)
2) 디스크 확인 (lsblk 또는 fdisk -l)
3) 기존 파티션 확장 (parted /dev/sda) or (fdisk /dev/sda)
4) 파일 시스템 확장 (resize2fs /dev/sda1)


 

[이벤트발생 및 상태파악]

OS볼륨인 / 영역이 100% 사용중으로 확인되었다.

df -h

# 실제 테스트로 100% 만들어보고 싶다면 dd 명령어로 dump파일 생성
sudo dd if=/dev/zero of=dump.file count=100 bs=10000000

/ 영역 100%

용량을 많이 차지하는 파일을 정리 가능하다면 정리하는게 좋지만, 불가능하다면 용량을 늘려줘야한다.

VM Manager에서도 디스크 상태 확인

Vmware 설정에서 디스크 용량 확인

 

 


[이슈조치]

만약을 위해 OS백업 해놔야함!!

 

1) VM Shutdown 후 디스크 증설

Shutdown 안하고도 증설이 가능할 수도 있지만 안전을 위해서 Shutdown 권장

# Shutdown
sudo shutdown -h now

 

 

VM Manager에서 용량 증설

수치만 조정


2) VM 부팅 후 디스크 상태 확인

lsblk

fdisk -l /dev/sda
# / 영역이 포함된 디스크를 선택해야함 (/dev/sda, /dev/sdb 등)

lsblk와 fdisk로 디스크 사용량 확인

 

참고) fdisk로 확인 중 다른 속성으로 설정되었다는 안내 메시지가 발생함. parted로 확인하는게 더 깔끔함

sudo parted /dev/sda
# / 영역이 포함된 디스크를 선택해야함 (/dev/sda, /dev/sdb 등)
print

 

 

만약 추가한 디스크 용량이 보이지 않을 땐 다시 한번 재부팅 하거나, 디스크 컨트롤러를 리프레쉬 해야한다.

# 재부팅
sudo shutdown -r now
 #또는
sudo reboot

# 컨트롤러 리프레쉬 root 계정에서 명령해야함
sudo -i
echo "- - -" > /sys/class/scsi_host/host0/scan

 


3) 파티션 재조정

늘어난 디스크 만큼 파티션을 추가 할당해야한다.

최초 파티셔닝 했던 방법에 따라하는게 가장 안정적이다.

parted로 파티셔닝한 디스크에 fdisk로 접근시 안내문구가 나온다

 

그래서 parted를 이용하여 파티션조정을 한다.

sudo parted /dev/sda
print
Fix
resizepart 2 100%
Yes
quit

parted 파티셔닝

 

파티션 조정된거 확인

lsblk

 


4) 파일시스템 용량 조정

마지막으로 / 파일시스템의 용량을 조정해야한다.

sudo resize2fs /dev/sda2
# / 파일시스템이 사용중인 파티션의 이름을 지정

resize2fs 명령어 사용

 

용량증설 확인

 

 


덤) fdisk로도 가능은 하다

아래는 간략하게 적음

1) VM Shutdown 후 디스크 용량 증설

 

2) 현재 파일시스템 및 디스크 상태 확인

 

3) fdisk를 이용한 파티셔닝

# 우선 파티션 지움
sudo fdisk /dev/sda
p
d
2

 

# 이어서 새로 만듦
p
n
(enter default)
(enter default)
(enter default)
No

# 잘 만들어졌으면 저장하고 fdisk 종료
p
w

 

 

 

4) 파일시스템 리사이징

 


덤2) Azure Cloud에서 해봤는데 그냥 OS 디스크만 증설하면 자동으로 파일시스템 리사이징까지 되더라..

728x90