디스크 파티션 관리가 시스템을 종료하고 재부팅할 때 모든 것이 제대로 작동하기를 바라는 것이라고 생각하신다면 정중히 안타까움을 느낍니다. Linux LVM 마운트 기능이 누락되어 죄송하며 스토리지 관리가 그렇게 고통스러울 필요는 없다는 것을 알고 계십니다.
이 가이드에서는 Linux에서 LVM을 생성하고, LVM 파티션을 마운트하고, 가동 중지 시간 없이 논리 볼륨을 관리하는 방법을 보여줍니다. Ubuntu LVM 및 CentOS 시스템(또는 최신 대체 시스템)에서 작동하는 필수 Linux LVM 명령을 배우게 됩니다.
TL;DR
- LVM은 물리적 디스크와 파일 시스템 사이에 유연한 스토리지 계층을 생성하여 시스템이 실행되는 동안 파티션 크기를 조정할 수 있습니다.
- 다음으로 설치 적절한 설치 lvm2 우분투에서 또는 dnf 설치 lvm2 Rocky Linux/AlmaLinux(CentOS는 종료되었습니다. 대신 이것을 사용하세요)
- 다음을 사용하여 드라이브를 초기화하여 LVM을 생성합니다. PVC만들기, 그룹화 vgcreate, 그리고 다음을 사용하여 논리 볼륨을 조각합니다. lvcreate
- 다음을 사용하여 포맷한 후 다른 파티션과 마찬가지로 LVM 파티션을 마운트합니다. mkfs.ext4 항목을 추가하는 중입니다. /etc/fstab
- 주요 명령: 베트남 후 증후군, vgs, lvs 설정을 보여주세요. 크기 조정 즉석에서 크기를 변경합니다. lvcreate -s 스냅샷을 생성합니다
Linux에서 LVM이란 무엇입니까?

LVM(논리 볼륨 관리자)은 물리적 디스크와 파일 시스템 사이에 위치합니다. LVM은 드라이브에 직접 고정 파티션을 조각하는 대신 모든 것이 온라인 상태를 유지하면서 크기 조정, 이동 및 스냅샷 스토리지가 가능한 유연한 레이어를 생성합니다.
내부적으로 일어나는 일은 다음과 같습니다. 물리적 드라이브는 "물리적 볼륨"이 됩니다. 이러한 풀은 "볼륨 그룹"으로 함께 구성됩니다. 해당 그룹에서 일반 파티션처럼 작동하지만 실제 유연성을 갖춘 "논리 볼륨"을 생성합니다.
더 많은 공간이 필요할 때 실질적인 차이가 나타납니다. 기존 파티션을 사용하면 시스템을 종료하고 USB로 부팅해야 하며 데이터가 손실되지 않도록 해야 합니다. LVM을 사용하면 시스템이 계속 작동하는 동안 단일 명령을 실행할 수 있습니다. 확장하면서 서버 이전하면서 알게 된 사실입니다. /집 200GB까지 주말 전체가 아닌 약 30초가 걸렸습니다.
물리 볼륨의 작동 방식
물리 볼륨은 LVM이 사용할 수 있는 모든 저장 장치입니다. 하드 드라이브, SSD, RAID 어레이, 심지어 루프 장치도 포함됩니다. 당신은 그들을 초기화 PVC만들기, LVM 메타데이터를 작성하고 장치를 볼륨 그룹에 사용할 수 있는 것으로 표시합니다.
물리적 볼륨은 그 아래에 어떤 하드웨어가 있는지 상관하지 않습니다. 500GB 회전 디스크와 새로운 2TB NVMe 드라이브는 LVM에서 동일하게 보입니다. 이는 스토리지를 혼합하고 일치시킬 때 중요합니다.
볼륨 그룹 이해
볼륨 그룹은 여러 물리적 볼륨을 하나의 스토리지 장치로 풀링합니다. 3개의 1TB 드라이브를 단일 3TB 풀로 결합하는 것을 생각해 보십시오. 다음을 사용하여 볼륨 그룹을 생성합니다. vgcreate 용량이 변경될 때마다 물리 볼륨을 추가하거나 제거할 수 있습니다.
이 풀링 접근 방식은 디스크별 계획에 얽매이지 않는다는 것을 의미합니다. 더 많은 공간이 필요하십니까? 볼륨 그룹에 다른 드라이브를 추가합니다. 오래된 드라이브를 교체하시나요? 다음을 사용하여 데이터를 이동하세요. pvmove 시스템이 실행되는 동안 하드웨어를 교체하십시오.
논리 볼륨이 하는 일

논리 볼륨은 실제로 사용하는 것입니다. 볼륨 그룹으로 구성되어 있으며 일반 파티션처럼 동작합니다. ext4 또는 xfs로 포맷하고, 어디에든 마운트하고, 언제든지 크기를 조정하세요. 차이점은 물리적 디스크 경계에 묶여 있지 않다는 것입니다.
당신이 달릴 때 lvcreate -L 50G -n 데이터 datavg, 볼륨 그룹 풀에서 50GB를 할당합니다. 해당 공간은 하나의 드라이브에서 나오거나 여러 드라이브에 분산될 수 있습니다. LVM이 배포를 처리하므로 상관하지 않습니다.
물리적 범위 설명
물리적 확장 영역은 LVM에서 가장 작은 할당 단위로, 일반적으로 4MB 블록입니다. 논리 볼륨을 생성하면 LVM은 볼륨 그룹에서 물리 확장 영역을 할당합니다. 이 세분화된 접근 방식을 사용하면 볼륨 크기를 정확하게 조정할 수 있습니다.
대용량 볼륨의 경우 익스텐트 크기가 중요합니다. 범위가 클수록 메타데이터 오버헤드는 줄어들지만 할당은 더 거칠어집니다. 4MB 기본값은 대부분의 상황에 적합합니다. 저는 수학적으로 더 큰 범위를 선호하는 대규모 스토리지 어레이 외부에서 이를 변경한 적이 없습니다.
특정 시점 백업을 위한 스냅샷
스냅샷은 특정 순간의 논리 볼륨 상태를 캡처합니다. LVM은 쓰기 중 복사 기술을 사용합니다. 원본 데이터는 그대로 유지됩니다. 무언가 변경되면 LVM은 새 데이터를 기본 볼륨에 쓰는 동안 스냅샷의 이전 블록을 유지합니다.
시스템 업데이트를 테스트하고 싶으신가요? 먼저 스냅샷을 찍어보세요. 뭔가 고장 났나요? 스냅샷에서 복원합니다. LVM은 모든 것을 복사하는 것이 아니라 변경된 블록만 추적하기 때문에 전체 작업에는 몇 초가 걸립니다.
주요 스키마가 변경되기 전에 프로덕션 데이터베이스의 스냅샷을 찍습니다. 마음의 평안은 오버헤드 비용이 거의 들지 않으며 실패한 마이그레이션을 롤백하여 전체 재구축을 세 번이나 피했습니다.
LVM 스트라이핑을 사용해야 하는 경우
스트라이핑은 데이터를 여러 물리적 볼륨으로 분할합니다. RAID 0과 유사. 파일을 쓸 때 LVM은 청크를 여러 드라이브에 동시에 배포합니다. 이러한 병렬화는 특히 대용량 파일이나 데이터베이스의 경우 읽기 및 쓰기 속도를 향상시킵니다.
성능 향상은 작업 부하에 따라 달라집니다. 대용량 파일에 대한 순차적 읽기가 가장 좋습니다. 무작위 액세스 패턴은 개선 효과가 적습니다. 데이터베이스 서버와 비디오 편집 워크스테이션은 실질적인 차이점을 발견했습니다.
중복성을 위한 LVM 미러링
미러링은 물리적 볼륨 전체에 걸쳐 데이터를 복제합니다. 드라이브 하나에 장애가 발생하더라도 데이터는 미러에 남아 있습니다. LVM은 자동으로 동기화를 처리합니다. 가동 중지 시간이 추가 스토리지 비용보다 더 많은 비용을 발생시키는 경우 성능 저하는 그만한 가치가 있습니다.
최신 설정에서는 중복성을 위해 RAID를 사용하고 유연성을 위해 LVM을 사용하는 경우가 많습니다. 하드웨어 수준의 보호와 소프트웨어 수준의 관리가 제공됩니다. 둘 중 하나만 사용하는 것보다 조합이 더 효과적입니다.
스토리지 관리 접근 방식을 비교하고 있다면 다음을 확인해 보세요. LVM 대 ZFS 각 작업이 워크로드에 적합한 시기를 이해합니다.
Ubuntu 및 CentOS에 LVM을 어떻게 설치합니까?

올바른 명령을 알고 있으면 LVM을 설치하는 데 약 60초가 걸립니다. 최신 Linux 배포판은 종속성을 자동으로 처리합니다. 패키지를 설치하고 작동하는지 확인하면 스토리지를 구성할 준비가 됩니다.
시작하기 전에 한 가지 중요한 참고 사항: CentOS는 2020년에 수명이 종료됩니다. 아직 CentOS를 실행하고 있다면 Rocky Linux 또는 AlmaLinux로 전환하세요. 실제로 보안 업데이트를 받는 드롭인 대체품입니다. 여기에 있는 명령은 Rocky Linux 9, AlmaLinux 9, Ubuntu 24.04 및 현재 Debian 릴리스에서 동일하게 작동합니다.
먼저 시스템을 업데이트하세요
시스템의 패키지 목록을 업데이트하여 시작하십시오. 이를 통해 모든 보안 패치 및 버그 수정이 포함된 최신 LVM2 버전을 얻을 수 있습니다.
Ubuntu 시스템의 경우:
sudo 적절한 업데이트
CentOS 기반 시스템(Rocky Linux/AlmaLinux)의 경우:
sudo dnf 업데이트
최신 RHEL 기반 시스템 사용 dnf 패키지 관리자로서. 언급된 오래된 튜토리얼을 본다면 냠, 무시하세요. DNF는 2015년에 더 나은 종속성 해결 및 성능으로 yum을 대체했습니다.
LVM2 패키지 설치
패키지 이름은 LVM2 모든 배포판에 걸쳐. 설치 시 장치 매퍼 도구 및 관련 라이브러리를 포함하여 종속성을 자동으로 가져옵니다.
Ubuntu 논리 볼륨 관리자 설치:
sudo apt 설치 lvm2
CentOS 논리 볼륨 관리자 설치(Rocky/AlmaLinux):
sudo dnf 설치 lvm2
설치가 완료될 때까지 기다리십시오. 괜찮은 인터넷을 갖춘 최신 하드웨어에서는 10~15초 정도 걸립니다. 패키지 크기는 약 2-3MB로 종속성이 더해집니다.
설치 성공 확인
LVM2가 올바르게 설치되었는지 확인하고 실행 중인 버전을 확인하세요.
sudo lvm 버전
버전 정보와 빌드 세부정보가 표시됩니다. 현재 버전은 2.03.x 이상을 실행합니다. 명령이 실패하거나 "명령을 찾을 수 없음"이 반환되면 설치에 문제가 있는 것입니다.
최신 시스템 기반 배포판은 부팅 중에 LVM을 자동으로 활성화합니다. 이전 초기화 시스템에서 했던 것처럼 수동으로 서비스를 활성화할 필요가 없습니다. lvm2-activation-generator가 모든 것을 처리합니다. 구성할 항목이 하나 적습니다.
중요한 데이터를 저장하지 않는 시스템에서 LVM을 테스트하고 싶으십니까? 회전을 고려해보세요 최고의 리눅스 VPS 프로덕션 파일에 대한 위험 없이 실험할 수 있는 곳입니다.
Linux에서 LVM을 어떻게 생성합니까?

LVM 생성에는 물리 볼륨 초기화, 볼륨 그룹으로 그룹화, 논리 볼륨 분리의 세 단계가 포함됩니다. 프로세스는 실제보다 더 복잡해 보입니다. 총 6개의 명령을 실행하게 됩니다.
시작하기 전에 어떤 드라이브를 사용할지 확인하십시오. 여기에 사용된 예 /dev/sdX 자리 표시자로. 실제 장치 이름은 다를 수 있습니다. 달리다 lsblk 시스템에 무엇이 연결되어 있는지 확인하세요.
물리 볼륨 초기화
물리 볼륨은 LVM에 사용할 수 있는 드라이브를 알려줍니다. 다음을 사용하여 드라이브를 초기화하세요. PVC만들기:
sudo pvcreate /dev/sdb
바꾸다 /dev/sdb 실제 장치로. 그러면 LVM 메타데이터가 드라이브에 기록되고 사용 가능한 것으로 표시됩니다. 드라이브에는 더 이상 기존 파티션 구성표가 필요하지 않습니다.
한 번에 여러 드라이브를 초기화하고 싶으십니까? 모두 나열하십시오.
sudo pvcreate /dev/sdb /dev/sdc /dev/sdd
LVM은 이를 함께 처리합니다. 생성한 내용을 확인하세요.
sudo pvs
여기에는 모든 물리 볼륨, 크기, 속한 볼륨 그룹(아직 없음)이 표시됩니다.
볼륨 그룹 생성
볼륨 그룹은 물리적 볼륨을 하나의 스토리지 장치로 풀링합니다. "datavg"라는 볼륨 그룹을 만듭니다.
sudo vgcreate datavg /dev/sdb
생성 중에 동일한 그룹에 여러 드라이브를 추가합니다.
sudo vgcreate datavg /dev/sdb /dev/sdc
이제 해당 드라이브는 하나의 풀로 작동합니다. 볼륨 그룹을 확인하십시오.
sudo vgs
전체 크기, 논리 볼륨에 할당된 양, 향후 할당을 위해 남은 여유 공간이 표시됩니다.
논리 볼륨 생성
논리 볼륨은 실제로 포맷하고 마운트하는 것입니다. 볼륨 그룹의 사용 가능한 공간에서 조각됩니다. 50GB 볼륨을 생성합니다.
sudo lvcreate -L 50G -n 데이터 datavg
그러면 "datavg" 볼륨 그룹에서 "data"라는 논리 볼륨이 생성됩니다. 전체 장치 경로는 다음과 같습니다. /dev/datavg/데이터.
크기를 지정하는 대신 사용 가능한 모든 공간을 사용하고 싶으십니까?
sudo lvcreate -l 100%FREE -n 데이터 datavg
그만큼 -l 100%무료 옵션은 남은 모든 바이트를 할당합니다. 하나의 논리 볼륨이 전체 볼륨 그룹을 사용하는 간단한 설정에 유용합니다.
논리 볼륨 포맷
논리 볼륨에는 모든 파티션과 같은 파일 시스템이 필요합니다. ext4로 포맷:
sudo mkfs.ext4 /dev/datavg/data
작은 볼륨의 경우 몇 초가 걸리고 큰 볼륨의 경우 더 오래 걸립니다. 출력에는 블록 수와 inode 정보가 표시됩니다. 문제가 발생하지 않는 한 세부 사항은 무시해도 됩니다.
대신 xfs를 원하시나요? ext4를 xfs로 교체합니다. 둘 다 잘 작동합니다. Ext4는 Ubuntu 시스템에서 더 일반적입니다. Rocky Linux는 대부분의 사용 사례에서 기본적으로 xfs를 사용합니다.
LVM 명령을 사용할 때는 매우 주의하십시오. 그들은 스토리지 인프라를 직접 수정합니다. 한번은 장치 이름을 오타하여 2TB의 클라이언트 파일을 지운 적이 있습니다. 스토리지 구성을 변경하는 작업을 실행하기 전에 중요한 데이터를 백업하십시오.
LVM 파티션을 어떻게 마운트합니까?
LVM 파티션 마운트는 다른 파티션 마운트와 동일하게 작동합니다. 탑재 지점 디렉터리를 생성하고, 탑재 명령을 실행하고, 선택적으로 항목을 추가합니다. /etc/fstab 부팅 시 자동 마운트를 위한 것입니다.
유일한 차이점은 장치 경로입니다. 대신에 /dev/sda1, 당신은 사용 /dev/volumegroup/논리볼륨. 다른 모든 것은 동일하게 유지됩니다.
마운트 지점 디렉터리 생성
마운트 지점은 파일 시스템에 액세스하는 디렉토리일 뿐입니다. 사용 사례에 적합한 위치에 하나를 만듭니다.
sudo mkdir /mnt/data
설명적인 이름을 사용하십시오. /mnt/데이터, /mnt/백업, /홈/공유 모든 일. 위치는 기능에 영향을 미치지 않습니다. 어떤 사람들은 선호한다 /mnt 임시 마운트 및 전용 디렉토리의 경우 / 영구의 경우.
논리 볼륨 마운트
포맷된 논리 볼륨을 마운트 지점에 마운트합니다.
sudo 마운트 /dev/datavg/data /mnt/data
장치 경로와 탑재 지점을 실제 값으로 바꿉니다. 이제 파일 시스템에 액세스할 수 있습니다. /mnt/데이터. 여기서 생성하는 모든 파일은 논리 볼륨에 저장됩니다.
마운트가 성공했는지 확인합니다.
df -h /mnt/데이터
볼륨의 전체 크기, 사용된 공간, 사용 가능한 공간 및 마운트 지점이 표시됩니다. 아무것도 표시되지 않으면 마운트 명령이 실패한 것입니다. 장치 경로를 확인하고 논리 볼륨이 있는지 확인하십시오. lvs.
마운트를 영구적으로 만들기
재부팅 후 임시 마운트가 사라집니다. 항목 추가 /etc/fstab 영구 마운트의 경우:
sudo nano /etc/fstab
끝에 다음 줄을 추가하세요.
/dev/datavg/data /mnt/data ext4 기본값 0 0
형식은 장치, 마운트 지점, 파일 시스템 유형, 마운트 옵션, 덤프 우선 순위, fsck 순서입니다. 끝에 있는 0은 대부분의 상황에서 잘 작동합니다. 변화 ext4 실제로 사용한 파일 시스템과 일치하도록 합니다.
저장하고 편집기를 종료합니다. 재부팅하지 않고 fstab 항목을 테스트합니다.
sudo 마운트 -a
fstab에 아직 마운트되지 않은 모든 항목이 마운트됩니다. 오류가 표시되면 fstab에 잘못된 내용을 입력한 것입니다. 재부팅하기 전에 문제를 해결하십시오. 그렇지 않으면 시스템이 제대로 시작되지 않을 수 있습니다.
프로덕션 워크로드를 위해 볼륨을 마운트할 때 성능이 중요합니다. LVM 구성을 설정한 후, Linux에서 디스크 속도 테스트 실제 처리량과 대기 시간을 벤치마킹합니다.
Ubuntu 설치 중 LVM 마운트
우분투 설치 프로그램 시스템 설정 중 LVM 구성을 지원합니다. 파티션 화면이 나타나면 "수동" 파티셔닝을 선택하고 "논리 볼륨 관리자 구성"을 선택하십시오.
이 접근 방식은 새 설치에 적합합니다. 운영 체제를 설치하기 전에 볼륨 그룹과 논리 볼륨을 설정합니다. 설치 프로그램이 처리합니다. /etc/fstab 자동으로 항목을 입력합니다.
기존 시스템의 경우 위의 명령줄 접근 방식을 사용하면 더 많은 제어 기능을 제공하고 각 단계에서 무슨 일이 일어나고 있는지 정확하게 이해할 수 있습니다.
마운트 문제 해결
LVM 파티션이 마운트되지 않으면 먼저 다음과 같은 일반적인 문제를 확인하십시오.
볼륨 그룹이 활성화되지 않았습니다:
sudo vgchange -ay
그러면 모든 볼륨 그룹이 활성화됩니다. 새 드라이브를 추가하거나 재부팅한 후에 자동으로 활성화되지 않는 경우가 있습니다.
잘못된 장치 경로: 논리 볼륨이 존재하는지 확인하십시오. lvs 다음과 같은 전체 경로를 사용하십시오. /dev/volumegroup/논리볼륨, 바로가기가 아닙니다.
파일 시스템 오류: 마운트 해제된 볼륨에서 파일 시스템 검사를 실행합니다.
sudo fsck /dev/datavg/data
파일 시스템이 손상되어 마운트할 수 없습니다. fsck 도구는 많은 문제를 자동으로 해결할 수 있습니다.
필수 Linux LVM 명령은 무엇입니까?
Linux LVM 명령을 사용하면 명령줄에서 전체 스토리지 설정을 관리할 수 있습니다. 이는 오래된 문서의 이론적인 명령이 아니라 실제로 실제로 사용하게 될 명령입니다.
물리 볼륨 표시
시스템의 모든 물리 볼륨을 확인하세요.
sudo pvs
여기에는 장치 이름, 볼륨 그룹, 형식, 속성, 크기 및 여유 공간이 포함된 간결한 테이블이 표시됩니다. 특정 물리 볼륨에 대한 자세한 내용을 보려면:
sudo pvdisplay /dev/sdb
상세 보기에는 물리적 확장 영역 크기, 전체 확장 영역, 할당된 확장 영역 및 UUID가 포함됩니다. 용량 계획을 위해 정확한 숫자가 필요할 때 유용합니다.
볼륨 그룹 표시
모든 볼륨 그룹을 나열합니다.
sudo vgs
볼륨 그룹 이름, 물리 볼륨 수, 논리 볼륨 수, 속성, 총 크기 및 여유 공간이 표시됩니다. 자세한 내용은 다음을 참조하세요.
sudo vgdisplay datavg
여기에는 익스텐트 크기, 총 익스텐트, 할당 정책 및 UUID 등 모든 것이 표시됩니다. 나는 새로운 논리 볼륨을 계획할 때 정확히 얼마나 많은 공간이 남아 있는지 확인하기 위해 이것을 사용합니다.
논리 볼륨 표시
모든 논리 볼륨을 나열합니다.
sudo lvs
출력에는 논리 볼륨 이름, 해당 볼륨 그룹, 속성, 크기 및 사용하는 물리적 확장 영역이 표시됩니다. 완전한 정보를 얻으려면:
sudo lvdisplay /dev/datavg/data
이를 통해 논리 볼륨의 경로, 블록 장치, 생성 시간, 상태 및 세그먼트가 표시됩니다. 마운트 문제를 해결하거나 스냅샷 관계를 확인할 때 도움이 됩니다.
볼륨 그룹 확장
더 많은 용량이 필요할 때 기존 볼륨 그룹에 물리 볼륨을 추가합니다.
sudo vgextend datavg /dev/sdd
이것은 추가합니다 /dev/sdd "datavg" 볼륨 그룹으로 이동합니다. 여유 공간은 기존 논리 볼륨이나 새 논리 볼륨 생성에 즉시 사용할 수 있게 됩니다. 다시 시작할 필요가 없습니다.
백업이 활발하게 실행되는 동안 이 방법으로 백업 볼륨 그룹에 2TB 드라이브를 추가했습니다. 전체 작업에는 약 5초가 소요되었습니다.
논리 볼륨 크기 조정
논리 볼륨을 확장하여 더 많은 공간을 제공합니다.
sudo lvresize -L +50G /dev/datavg/data
이렇게 하면 논리 볼륨에 50GB가 추가됩니다. 크기를 조정한 후 파일 시스템을 확장하여 새 공간을 사용합니다.
ext4의 경우:
sudo resize2fs /dev/datavg/data
XFS의 경우:
sudo xfs_growfs /mnt/data
파일 시스템은 논리 볼륨을 채울 만큼 커집니다. 볼륨이 마운트되어 사용 중인 동안 모든 일이 발생합니다. 사용자는 사용 가능한 공간이 늘어난 것 외에는 아무 것도 느끼지 못합니다.
대신 축소하고 싶습니까? 이는 더 위험하며 먼저 마운트를 해제해야 합니다. 볼륨을 축소하기 전에 항상 백업하십시오.
볼륨 스냅샷 생성
스냅샷은 백업 또는 테스트를 위해 논리 볼륨의 현재 상태를 캡처합니다.
sudo lvcreate -s -L 10G -n 데이터-스냅샷 /dev/datavg/data
그러면 "데이터" 논리 볼륨의 "data-snapshot"이라는 10GB 스냅샷이 생성됩니다. 스냅샷은 기록 중 복사 기술을 사용합니다. 전체 볼륨이 아닌 변경된 블록에 대한 공간만 필요합니다.
일관된 백업을 위해 스냅샷을 읽기 전용으로 마운트합니다.
sudo mkdir /mnt/스냅샷
sudo mount -o ro /dev/datavg/data-snapshot /mnt/snapshot
다음에서 백업 /mnt/스냅샷 원래 볼륨에는 계속 쓰기가 발생합니다. 이는 "라이브 데이터베이스를 어떻게 백업합니까?" 문제를 깔끔하게 해결합니다.
논리 볼륨 제거
더 이상 필요하지 않은 논리 볼륨을 삭제합니다.
sudo lvremove /dev/datavg/old-data
이 명령은 삭제하기 전에 확인을 요청합니다. 이렇게 하면 논리 볼륨과 그 안에 있는 모든 데이터가 영구적으로 삭제됩니다. 중요한 내용은 백업해 두십시오.
물리적 범위 이동
데이터를 제거하기 전에 물리적 볼륨에서 데이터를 이동하세요.
sudo pvmove /dev/sdb
LVM은 자동으로 모든 물리적 범위를 다음에서 이동합니다. /dev/sdb 볼륨 그룹의 다른 물리 볼륨에. 시스템이 온라인 상태를 유지하는 동안 작업은 백그라운드에서 실행됩니다.
드라이브에 SMART 오류가 표시되기 시작했을 때 이를 통해 저를 구해주었습니다. 문제가 있는 드라이브에서 모든 항목을 이동하고 볼륨 그룹에서 제거한 다음 유지 관리 기간 동안 교체했습니다. 가동 중지 시간이 없습니다.
볼륨 그룹 검색
새 드라이브를 추가하거나 재부팅한 후에 볼륨 그룹이 표시되지 않는 경우가 있습니다. 강제 검사:
sudo vgscan
sudo vgchange -ay
첫 번째 명령은 볼륨 그룹을 검색합니다. 두 번째는 찾은 모든 것을 활성화합니다. 논리 볼륨에 다시 액세스할 수 있게 됩니다.
개발 환경을 위해 Ubuntu LVM을 설정하는 경우 다음에 대한 가이드가 필요할 수도 있습니다. 우분투에 하둡 설치하기, 우분투에 Redis 설치, 또는 우분투에 XRDP 설치 LVM 관리 시스템에 대한 원격 액세스를 위해.
결론
LVM은 Linux 스토리지 관리를 엄격한 파티션 계획에서 유연한 용량 할당으로 전환합니다. 동적 크기 조정, 특정 시점 스냅샷, 서로 다른 드라이브를 통합 스토리지 공간으로 풀링하는 기능을 얻을 수 있습니다. 동시에 시스템을 온라인 상태로 유지합니다.
핵심 워크플로우는 배포 전반에 걸쳐 일관성을 유지합니다. 다음을 사용하여 물리 볼륨을 초기화합니다. PVC만들기, 다음을 사용하여 볼륨 그룹으로 풀링합니다. vgcreate, 다음을 사용하여 논리 볼륨을 조각합니다. lvcreate, 원하는 파일 시스템으로 포맷하고 다른 파티션처럼 마운트하세요. 명령은 Ubuntu LVM 및 Rocky Linux 설정에서 동일하게 작동합니다.
논리 볼륨 관리가 처음이라면 작게 시작하십시오. 예비 드라이브에 테스트 볼륨 그룹을 생성합니다. 논리 볼륨 크기 조정, 스냅샷 찍기, 물리 볼륨 간 데이터 이동을 연습해 보세요. 비프로덕션 스토리지에서 실수가 발생하면 피해가 줄어듭니다.
CentOS에 대한 한 가지 알림: CentOS는 죽었습니다. 대신 Rocky Linux 또는 AlmaLinux를 사용하세요. RHEL과 바이너리 호환되며 실제로 유지 관리됩니다. LVM 명령은 동일하게 작동하지만 중요한 보안 업데이트를 받습니다.
로컬 파일을 위험에 빠뜨리지 않고 LVM을 연습하고 싶으십니까? 스핀업 우분투 VPS 자유롭게 실험할 수 있는 곳. 프로덕션 시스템에 적용하기 전에 문제를 해결하고, 실수로부터 배우고, 명령을 숙지하세요.
가장 저렴한 가격으로 웹 사이트 또는 원격 데스크톱 호스팅을 위한 경제형 또는 프리미엄 Linux VPS를 구입하세요. Linux KVM에서 실행되는 VPS는 효율성을 높이고 속도를 높이기 위해 NVMe SSD 스토리지를 갖춘 강력한 하드웨어에서 작동합니다.
자세히 알아보기