RadarURL

조회 수 3750 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

가 크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

가 크게 작게 위로 아래로 댓글로 가기 인쇄

목차

자세히 알아보기

컴퓨터 드라이브 및 저장장치

네트워크

linux

서버 관리자나 리눅스 사용자라면 언젠가는 디스크 공간 재할당의 필요성을 느낄 때가 있다.
특히 home 디렉토리의 공간은 남아도는데 root 파티션의 공간이 부족한 상황은 자주 발생한다.
다행히도 Linux의 LVM(Logical Volume Manager)을 사용하면 시스템을 중단하지 않고도 파티션 크기를 동적으로 조정할 수 있다.
Rocky Linux 9 환경에서 LVM을 활용해 home 파티션의 크기를 줄이고 root 파티션을 확장하는 방법을 단계별로 알아보겠다.

1. 현재 상태 확인

1.1. LVM 구성 확인

파티션 크기를 변경하기 전에 먼저 현재 시스템의 상태를 확인해야 한다. 다음 명령어를 사용하여 현재 LVM 구성을 살펴본다.

sudo lvdisplay

 
--- Logical volume ---
LV Path /dev/rl/swap
LV Name swap
VG Name rl
LV UUID OHEye1-DIcJ-Yu5I-0kuk-sLrg-eDoW-o6OY90
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2024-06-26 21:00:21 +0900
LV Status available
# open 0
LV Size 7.76 GiB
Current LE 1987
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
 
--- Logical volume ---
LV Path /dev/rl/home
LV Name home
VG Name rl
LV UUID jJ1ptS-UjV3-fUnu-X0Dd-zcCf-yGQ4-IZe38Z
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2024-06-26 21:00:21 +0900
LV Status available
# open 1
LV Size <397.59 GiB
Current LE 101783
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
 
--- Logical volume ---
LV Path /dev/rl/root
LV Name root
VG Name rl
LV UUID 6oYmwa-ac8r-dQBo-xOn6-aENh-t2Tk-7rfRFe
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2024-06-26 21:00:22 +0900
LV Status available
# open 1
LV Size 70.00 GiB
Current LE 17920
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0

현재 논리 볼륨의 크기와 사용 가능한 공간을 확인할 수 있다.

1.2. 파일시스템 확인

또한, 볼륨 축소를 위해 파일시스템의 이름을 확인한다.

df -h

 
Filesystem Size Used Avail Use% Mounted on
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 7.6G 0 7.6G 0% /dev/shm
tmpfs 3.1G 301M 2.8G 10% /run
/dev/mapper/rl-root 70G 22G 49G 32% /
/dev/sda2 960M 504M 457M 53% /boot
/dev/sda1 599M 7.1M 592M 2% /boot/efi
/dev/mapper/rl-home 398G 18G 380G 5% /home

2. home 볼륨 데이터 백업 및 재구성

2.1. 데이터 백업

home 볼륨의 크기를 줄이기 위해서는 먼저 파일 시스템의 크기를 줄여야 한다.
그러나 rocky linux에서 기본적으로 사용되는 xfs 파일 시스템은 축소를 지원하지 않는다.
그러므로 home 볼륨의 데이터를 외부 저장소나 다른 볼륨에 백업한 후 볼륨을 재구성 한다.

나의 경우 root의 공간이 남아 root로 백업해뒀다.

sudo mv $HOME /

2.2. home 볼륨 마운트 해제

sudo umount /home

만약 'umount: /home: target is busy.'이 발생한다면 아래 명령어를 통해 /home 디렉토리를 사용 중인 모든 프로세스를 찾아 강제로 종료 시킨 후 다시 umount를 진행한다.

fuser -ck /home

fuser: 파일이나 디렉토리를 사용 중인 프로세스를 식별하는 명령어
-c: 파일 시스템으로서의 디렉토리를 지정
-k: 찾은 프로세스를 강제로 종료

2.3. home 볼륨 제거

sudo lvremove /dev/rl/home

 
Do you really want to remove active logical volume rl/home? [y/n]: y
Logical volume "home" successfully removed.

2.4. home 볼륨 재생성 및 크기 축소

home 볼륨을 필요한 크기로 재생성한다. 나의 경우 home 볼륨을 100GB로 만들었다.

sudo lvcreate -L 100G -n home rl

 
WARNING: xfs signature detected on /dev/rl/home at offset 0. Wipe it? [y/n]: y
Wiping xfs signature on /dev/rl/home.
Logical volume "home" created.
sudo mkfs.xfs /dev/rl/home

 
meta-data=/dev/rl/home isize=512 agcount=4, agsize=6553600 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=1 inobtcount=1 nrext64=0
data = bsize=4096 blocks=26214400, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=16384, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
Discarding blocks...Done.

2.5. home 볼륨 마운트

sudo mount /dev/rl/home /home

2.6. 데이터 복구

백업한 데이터를 home 볼륨에 복구한다.
나의 경우 root로 백업해둔 데이터를 복구한다.

sudo mv <백업 디렉토리> $HOME

3. root 볼륨 확장

이제 root 볼륨의 크기를 늘릴 차례이다. home 볼륨에서 축소한 공간을 root 볼륨에 추가한다.

sudo lvextend -L +297.58G /dev/rl/root

 
Rounding size to boundary between physical extents: 297.58 GiB.
Size of logical volume rl/root changed from 70.00 GiB (17920 extents) to 367.58 GiB (94101 extents).
Logical volume rl/root successfully resized.

4. 파일 시스템 크기 조정

논리 볼륨의 크기를 변경한 후에는 파일 시스템 자체의 크기도 조정해야 한다. Rocky Linux 9는 기본적으로 xfs 파일 시스템을 사용하므로 다음 명령어를 사용한다.

sudo xfs_growfs /dev/mapper/rl-root

 
meta-data=/dev/mapper/rl-root isize=512 agcount=22, agsize=4587520 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=1 inobtcount=1 nrext64=0
data = bsize=4096 blocks=96359424, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=16384, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0

5. 결과 확인

5.1. 논리 볼륨 상태 확인

sudo lvdisplay

 
--- Logical volume ---
LV Path /dev/rl/swap
LV Name swap
VG Name rl
LV UUID OHEye1-DIcJ-Yu5I-0kuk-sLrg-eDoW-o6OY90
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2024-06-26 21:00:21 +0900
LV Status available
# open 0
LV Size 7.76 GiB
Current LE 1987
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
 
--- Logical volume ---
LV Path /dev/rl/root
LV Name root
VG Name rl
LV UUID 6oYmwa-ac8r-dQBo-xOn6-aENh-t2Tk-7rfRFe
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2024-06-26 21:00:22 +0900
LV Status available
# open 1
LV Size 367.58 GiB
Current LE 94101
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
 
--- Logical volume ---
LV Path /dev/rl/home
LV Name home
VG Name rl
LV UUID FduIfl-exFD-Gh9K-ieXD-klUw-wTwm-x0AMOE
LV Write Access read/write
LV Creation host, time k8s-master01, 2024-07-25 22:38:46 +0900
LV Status available
# open 1
LV Size 100.00 GiB
Current LE 25600
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2

5.2. 파일 시스템 상태 확인

df -h

 
Filesystem Size Used Avail Use% Mounted on
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 7.6G 0 7.6G 0% /dev/shm
tmpfs 3.1G 301M 2.8G 10% /run
/dev/mapper/rl-root 368G 19G 350G 6% /
/dev/sda2 960M 504M 457M 53% /boot
/dev/sda1 599M 7.1M 592M 2% /boot/efi
/dev/mapper/rl-home 100G 16G 85G 16% /home

root의 size가 확장된 것을 확인할 수 있다.

 

출처 : https://jjaegii.tistory.com/31

?

공부 게시판

공부에 도움되는 글을 올려주세요.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 [공지] 공부 게시판 입니다. 처누 2003.08.18 1956412
2576 웹광고 완벽한 웨딩누브라, 소네트브라이드에서 찾다 new 비어있는히드라74 2026.10.04 0
2575 u-E(동향) 손목터널증후군, 현명한 선택 기준 new 강철의달고나32 2026.10.04 1
2574 가상화 양산싱크대막힘 완벽 해결 뚫자하수구 new 매혹적인곰18 2026.10.04 1
2573 u-E(표준화) 파주누수업체 고민 끝! 완벽 해결 new 사악한수색자59 2026.10.04 1
2572 웹 프로그래밍 양산싱크대막힘? 뚫자하수구로 해결! new 깊은우동그릇23 2026.10.04 1
2571 u-E(운영) 인천 1등 노래방 new 은하의드래곤51 2026.10.04 3
2570 취미 강남하이퍼블릭❤️OlO-8655-OO53❤️친절문의환영 #강남하이퍼블릭 #강남하퍼 #강남퍼블릭 #역삼동하이퍼블릭 #선릉하이퍼블릭 #대치동하이퍼블릭 #강남역하이퍼블릭 new 괴랄한재규어89 2026.10.04 2
2569 u-E(TestBed) 잠원동노래방 010 2817 0845 잠원동에서 편하게 알아보는 노래방 new 수수한히드라93 2026.10.04 2
2568 경제 특별한 가치를 담은 기념품제작의 시작 new 익살스러운오소리50 2026.10.04 2
2567 u-E(동향) 대구 흥신소 이용 가이드 new 흔들리는골렘32 2026.10.04 2
2566 육아,교육 손목터널증후군, 미세내시경으로 극복하기 new 소란스러운운석15 2026.10.04 3
2565 건강 토보샵: 명품레플리카 쇼핑몰의 모든 것 new 얼어붙은흐름98 2026.10.04 3
2564 카메라 ㅇㅇ병원, 부산 치과부터 피부과까지 완벽 가이드 new 은하의수색자14 2026.10.04 2
2563 u-E(법,정책) 24시노래방 new 사악한궁수89 2026.10.04 3
2562 u-E(전략) ㅇㅇ병원, 차원 다른 의료 서비스 경험 new 야생의스컹크61 2026.10.04 4
2561 취업 카_톡 gusim8003 선불유심내구제 (24시문의) 작업대출 선불유심 급한돈 가전내구제 new 광휘의퀘이사33 2026.10.03 4
2560 업무 강남안마❤️OlO-7593-9850❤️친절문의24시 #강남안마 #강남안마방 #강남클럽안마 #강남클럽식안마 #역삼동안마 #선릉안마 #삼성동안마 #대치동안마 #강남역안마 #논현동안마 괴랄한재규어89 2026.10.03 5
2559 보안 성공적인 베트남국제결혼의 시작, 에스비웨딩 성실한와이번25 2026.10.03 2
2558 하드웨어 부평노래방 흉포한고블린37 2026.10.03 3
2557 응용 프로그래밍 강남하이퍼블릭 강남일프로 강남텐프로 강남텐카페 강남쩜오 강남셔츠룸 강남레깅스룸 수수한환영74 2026.10.03 4
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 129 Next
/ 129


즐겨찾기 (가족)

JAESOO's HOMEPAGE


장여은 홈페이지


장여희 홈페이지


장여원 홈페이지


즐겨찾기 (업무)

알리카페 홀릭

숭실대 컴퓨터 통신연구실 (서창진)

말레이시아 KL Sentral 한국인 GuestHouse


즐겨찾기 (취미)

어드민아이디

유에코 사랑회

아스가르드 좋은사람/나쁜사람

JServer.kr

제이서버 메타블로그

재수 티스토리


즐겨찾기 (강의, 커뮤니티)

재수 강의 홈페이지


한소리


VTMODE.COM


숭실대 인공지능학과


숭실대 통신연구실


베너