RadarURL

조회 수 3802 추천 수 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 2009474
2618 블로그 청담동셔츠룸 010 2817 0845 일정과 인원에 맞춘 셔츠룸 문의 new 정열적인퀘이사14 2026.10.05 0
2617 카메라 최근 테헤란로 벤처 밸리의 핵심 리더들 사이에서 ‘클래스가 다른 정통 수질과 프라이빗 무드’로 소문 자자한 '선릉 룸싸롱' 기습 방문, 인공미를 거부하는 무결점 뉴페이스들과 심장을 마비시킨 사심 플러팅에 제대로 저격당하고 온 솔직 후기 new 희미한홍학99 2026.10.05 0
2616 u-E(활성화) 본식DVD, 웨딩영상 색감이 중요한 이유새 창 열림 new 힘겨운귤35 2026.10.05 1
2615 공지 대전, 인천, 세종 하수구 막힘 문제 해결 방법 new 정열적인코요테90 2026.10.05 4
2614 취미 <문경맥주> 구입 할 수 있는 곳은 새 창 열림 new 타오르는드래곤61 2026.10.05 1
2613 데이터베이스 강남건전지❤️OlO-8655-OO53❤️친절문의환영 #강남건전지 #강남유니콘 #선릉유니콘 #강남건전지위치 #선릉역건전지#대치동유니콘 #강남바커스 #선릉바커스 #선릉역바커스 #강남룸클럽 #선릉룸클럽 #강남베터리 #강남바데리 new 괴랄한재규어89 2026.10.05 1
2612 사무 소프트웨어 용인두피문신 고민? 만족 후기 보려면 new 날카로운꿩11 2026.10.05 7
2611 논문 카­톡 gusim8003 급전/내구제 (24시문의) 폰테크 소액대출 선불폰 가개통 new 타오르는켄타우로스86 2026.10.05 1
2610 윈도우즈 웨딩누브라, 완벽한 드레스 핏을 위한 선택 new 날카로운감시자22 2026.10.05 3
2609 인터넷 성공적인 중고화물차 선택, 현명한 가이드 new 붉은드래곤50 2026.10.05 2
2608 가상화 인천맛집 순위 new 차가운파편97 2026.10.05 2
2607 응용 프로그래밍 완벽한 웨딩드레스 핏의 비밀, 웨딩누브라 new 힘겨운암석76 2026.10.05 2
2606 카메라 파주누수업체, 신속 해결 전문가의 비결 new 차가운에메랄드79 2026.10.05 1
2605 u-E(통합센터) 올해의 핫플 선정 간석동 마블! 010&&8923&&0291 new 교활한감시자99 2026.10.05 1
2604 웹서버,WAS 손목터널증후군 치료, 현명한 선택 기준은? new 괴상한두루미52 2026.10.05 1
2603 u-E(통합센터) 손목터널증후군, 두팔로정형외과에서 해답을 찾다 new 눈부신백마법사86 2026.10.05 2
2602 응용 프로그래밍 골든타워 010 2817 0845 골타문의 편하게 알아보는 셔츠룸 속삭이는미노타우르93 2026.10.05 2
2601 u-E(TestBed) 특별한 기념품제작, 판촉물365 광기의태풍18 2026.10.05 1
2600 건강 대전누수 문제, 청년연합누수가 답이다 몽환적인삵34 2026.10.05 2
2599 u-E(법,정책) 양산싱크대막힘, 뚫자하수구에서 한 번에 해결 낙관적인유니콘42 2026.10.05 1
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 131 Next
/ 131


즐겨찾기 (가족)

JAESOO's HOMEPAGE


장여은 홈페이지


장여희 홈페이지


장여원 홈페이지


즐겨찾기 (업무)

알리카페 홀릭

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

말레이시아 KL Sentral 한국인 GuestHouse


즐겨찾기 (취미)

어드민아이디

유에코 사랑회

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

JServer.kr

제이서버 메타블로그

재수 티스토리


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

재수 강의 홈페이지


한소리


VTMODE.COM


숭실대 인공지능학과


숭실대 통신연구실


베너