RadarURL

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

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

리눅스에서 LVM을 사용하는 경우, 파티션 용량이 부족하면 기존 디스크 공간을 재할당하여 용량을 조정할 수 있다.

 

나의 경우, Docker 데이터가 /var/lib/docker 경로에 저장되면서 루트 디렉토리의 용량이 부족해졌다. 

 

 

그러나 /home에는 여유 공간이 충분했기 때문에, /home의 일부 용량을 줄이고 그만큼 /root의 용량을 확장하는 방식을 사용했다.

 

LVM이란?

LVM(Logical Volume Manager)은 리눅스에서 스토리지를 유연하게 관리할 수 있도록 하는 논리적 볼륨 관리 시스템이다. 기존의 정적인 파티션 시스템과 달리, LVM을 사용하면 디스크 공간을 논리적으로 관리할 수 있으며, 시스템을 중단하지 않고도 파티션 크기를 조정할 수 있다.
LVM의 주요 개념은 다음과 같다.

  • Physical Volume (PV, 물리 볼륨): 실제 물리적 디스크 또는 파티션
  • Volume Group (VG, 볼륨 그룹): 여러 개의 PV를 묶어 하나의 논리적 스토리지 풀을 형성
  • Logical Volume (LV, 논리 볼륨): VG에서 할당된 공간으로, 실제 파일 시스템이 위치하는 영역

 

파티션 크기를 변경하기 전에 먼저 lvdisplay 명령어를 통해 현재 시스템의 상태를 확인했다.

 

 

/root의 사이즈가 70G인 것을 확인할 수 있다.

 

데이터 백업

/home 볼륨의 크기를 줄이기 전에 파일 시스템 크기를 먼저 줄여야 한다. 그러나 Rocky Linux에서 기본적으로 사용되는 XFS 파일 시스템은 축소를 지원하지 않는다. 따라서 /home에 있는 데이터를 백업한 후, 기존 볼륨을 삭제하고 새로 생성하는 방식으로 진행해야 했다.

그러나 나는 현재 root 파티션의 남은 공간이 부족하여 /home의 데이터를 내부에 백업할 수 없었으므로, tar을 사용하여 /home 전체를 압축하여 로컬 컴퓨터에 다운로드했다.

tar -cvpzf home_backup.tar.gz /home

 

 

/home 볼륨 마운트 해제

먼저 umount 명령어를 통해 /home 볼륨의 마운트를 해제해야 한다.

umount /home

 

 

만약 위와 같은 출력이 발생한다면 아래의 명령어를 통해 /home을 사용 중인 프로세스를 확인해봐야 한다.

lsof /home

그리고 결과로 나온 프로세스들을 kill 해준다.

만약 제대로 umount된건지 확인하고 싶다면 mount | grep /home 명령어를 통해 확인할 수 있다. 해당 명령어를 입력했을 때, 출력이 있다면 언마운트되지 않은 것!

 

 

논리 볼륨 삭제

이제 home논리 볼륨을 삭제해야 한다.

lvremove /dev/mapper/rl_home # [파일 시스템 이름]

 

나의 경우, Couldn't create temporary archive name 오류가 발생했다.
LVM에서 논리 볼륨(LV)을 삭제할 때, 메타데이터를 백업하는 아카이브 파일이 생성된다. 기본적으로 생성되는 경로는 /var/lib이며.. /root 파티션이 꽉 차서 LVM이 아카이브를 만들 공간이 없어서 발생하는 오류였다.

10:11:38.512758 Archiving volume group "rl_home" metadata (seqno 4).
10:11:38.513019 Couldn't create temporary archive name.

공간 확보를 위해 실행 중이던 docker container을 삭제한 뒤, 다시 lvremove를 했더니 성공!
(사실 처음엔 컨테이너 지울 생각을 못하고 아카이브 파일 생성 위치를 root가 아닌 다른 파일시스템 경로로 바꾸려했다. 그러나 실패하고 .. 한참 헤매다 결국 컨테이너를 지우는 방식으로 진행함)

 

 

성공적으로 지웠다는 출력이 뜨면, vgs(volume group status) 명령어를 통해 /home의 공간 만큼 여유 공간이 늘어난 것을 확인할 수 있다. 

 

/root 확장

확보한 388.79GB 중 150GB를 /root에 추가했다.

lvextend -L +150G /dev/mapper/rl_root # [파일 시스템 이름]

 

 

논리 볼륨 크기를 변경한 후에는 파일 시스템 자체의 크기도 조정해야 한다.

xfs_growfs /dev/mapper/rl_root

 

 

/home 재구성

남은 공간으로 /home을 새로 구성했다. 

lvcreate -l 100%FREE -n home rl_home

이 때, warning 문구와 함께 이전 XFS 서명이 남아 있다는 경고가 뜨기도 하는데, y를 입력하면 정리된다.
그리고 파일시스템을 만들고, 다시 mount 하면 된다.

mkfs.xfs /dev/mapper/rl_home
mount /dev/mapper/rl_home /home

 

그 후, backup했던 tar 파일을 풀어주면 끝!

 

 

파일 시스템 용량이 변경된 것을 확인할 수 있다.

 

출처 : https://hyeyeonismm-dev.tistory.com/52

?

공부 게시판

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

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 [공지] 공부 게시판 입니다. 처누 2003.08.18 947523
689 유닉스/리눅스 [Rocky Linux 9] /home 용량 줄이고 /root 용량 늘리기 new JaeSoo 2026.04.03 3
» 유닉스/리눅스 [Rocky Linux] LVM 환경에서 /root 파티션 공간 부족 해결 new JaeSoo 2026.04.03 1
687 웹서버,WAS 일반적인 Htaccess 301 리디렉션 규칙 JaeSoo 2026.04.01 5
686 유닉스/리눅스 [Linux/Rocky] SSH Root 로그인하는 방법 (root 접속 허용) JaeSoo 2026.04.01 8
685 데이터베이스 MariaDB my.cnf 설정 파일 JaeSoo 2026.03.03 47
684 데이터베이스 MariaDB 설정 파일 개요와 구조 JaeSoo 2026.03.03 37
683 윈도우즈 윈도우11 비밀번호 분실시 설정 변경방법 (Windows10 포함) JaeSoo 2025.11.06 698
682 유닉스/리눅스 리눅스 서버 설치 중 에러 "Failed to find a suitable stage1 device" JaeSoo 2025.10.03 886
681 유닉스/리눅스 Linux 11 . Linux 설치 시 lvm 수동설정 JaeSoo 2025.10.03 791
680 유닉스/리눅스 [Rocky Linux] 누구나 쉽게 따라하는 Rocky Linux 9.0 OS 다운로드 및 설치 방법~!! JaeSoo 2025.10.03 756
679 유닉스/리눅스 Linux/Rocky Linux Rocky Linux : Composer 설치 JaeSoo 2025.09.29 1018
678 유닉스/리눅스 [Rocky Linux] 록키 리눅스 최신 업데이트 적용 방법 JaeSoo 2025.09.29 897
677 유닉스/리눅스 rocky linux 커널 업데이트 JaeSoo 2025.09.29 792
676 웹서버,WAS [Windows] OWASP ZAP 사용법 JaeSoo 2025.09.29 796
675 웹서버,WAS [웹 취약점] 웹서버 디렉토리 리스팅 방지 JaeSoo 2025.09.29 700
674 유닉스/리눅스 Clonezilla(클론질라) 백업파일 하드디스크로 복구 방법 JaeSoo 2025.09.28 876
673 유닉스/리눅스 클론질라 사용 방법 - OS 이미지 백업 CloneZilla JaeSoo 2025.09.28 836
672 유닉스/리눅스 [Linux / Rocky] FTP 접속 관련 설정 실습 예제 JaeSoo 2025.09.23 935
671 유닉스/리눅스 Could not reliably determine the server's fully qualified domain name JaeSoo 2025.09.23 993
670 유닉스/리눅스 [아파치] 아파치 웹서버에 .htaccess 파일 설정하는 방법 JaeSoo 2025.09.23 895
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 35 Next
/ 35


즐겨찾기 (가족)

JAESOO's HOMEPAGE


YOUNGAE's HOMEPAGE


장여은 홈페이지


장여희 홈페이지


장여원 홈페이지


즐겨찾기 (업무)

알리카페 홀릭

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

말레이시아 KL Sentral 한국인 GuestHouse


즐겨찾기 (취미)

어드민아이디

유에코 사랑회

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

JServer.kr

제이서버 메타블로그

재수 티스토리


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

재수 강의 홈페이지


한소리


VTMODE.COM


숭실대 인공지능학과


숭실대 통신연구실


베너