LVM은 무엇이며 어떤 용도로 사용됩니까?


227

Linux / Ubuntu 초보자로서 LVM은 무엇이며 어떤 용도로 사용됩니까?

웹 서버 설치와 관련하여 어떤 이점이 있습니까?

그것을 사용하는 것이 좋습니다?


47
예, 이것이 제가 처음 한 일이지만, 현재 설치 파티션 화면에서 시작하는 Ubuntu / Linux 사용자로서, 그 위키 백과 페이지의 사용 여부를 알기에 충분한 용어를 이해하지 못합니다.
Matthew Blackford

답변:


214

혜택

LVM을 "동적 파티션"으로 생각할 수 있는데, 이는 Linux 시스템이 실행되는 동안 명령 행에서 LVM "파티션"(LVM에서 "논리 볼륨"이라고 함)을 작성 / 크기 조정 / 삭제할 수 있음을 의미합니다 . 커널이 새로 생성되거나 크기가 조정 된 파티션을 인식하도록 시스템을 재부팅해야합니다.

LVM "논리 볼륨"이 제공하는 다른 유용한 기능은 다음과 같습니다.

  1. 하드 디스크가 두 개 이상인 경우 논리 볼륨은 두 개 이상의 디스크로 확장 될 수 있습니다. 즉, 단일 디스크 크기로 제한되지 않고 총 집계 크기로 제한됩니다.

  2. "스트라이프 된"LV를 설정하여 I / O를 LV를 호스팅하는 모든 디스크에 병렬로 분배 할 수 있습니다. (RAID-0과 유사하지만 설정이 약간 더 쉽습니다.)

  3. 모든 LV의 (읽기 전용) 스냅 샷을 생성 할 수 있습니다. 원본 LV를 나중에 스냅 샷으로 되돌 리거나 더 이상 필요하지 않은 경우 스냅 샷을 삭제할 수 있습니다. 예를 들어 서버 백업에 유용합니다 (모든 응용 프로그램의 쓰기를 중지 할 수 없으므로 스냅 샷을 생성하고 스냅 샷 LV를 백업 할 수도 있음). 그러나 중요한 시스템 업그레이드 전에 "안전 네트워크"를 제공하는 데 사용될 수도 있습니다 (복제본 루트 파티션, 업그레이드, 문제가 발생하면 되돌립니다).

서버 시스템에서 가장 유용하지만 LVM의 LV 생성 / 크기 조정 / 삭제 기능과 결합 된 기능 1과 3은 데스크탑 시스템에서도 매우 유용하다고 생각합니다. (특히 시스템을 많이 실험하는 경우)

단점

물론,이 모든 것은 가격이 책정됩니다. LVM의 초기 설정은 디스크를 파티션하는 것보다 더 복잡하므로 LVM 용어 및 모델 (논리 볼륨, 물리 볼륨, 볼륨 그룹)을 이해해야합니다. 사용을 시작 하십시오. (설정된 후에는 사용하기가 훨씬 쉽습니다.)

또한 하드 드라이브에서 LVM을 사용하는 경우 하나의 드라이브 만 실패하면 모든 데이터가 손실 될 수 있습니다.

추천 독서


LVM2를 사용하면 쓰기 가능한 스냅 샷도 설정할 수 있습니다!
Flimm

2
@Riccardo Murri에게 감사합니다. 이것은 매우 유용한 답변입니다.
SMMousavi 2013

@Flimm Realy ?! 매우 흥미로운
SMMousavi

@ riccardo-murri 세 개의 파티션이있는 Windows 하드 드라이브에 LVM 옵션을 사용하여 우분투를 설치하려고했지만 이제는 파티션을 볼 수 없으며이 우분투를 사용하여 취소 할 수 있습니다 ( fdisk -lvg-root). 내 파티션과 파일이 그대로 있습니까?
mohas

@mohas Ask Ubuntu가이 질문에 대한 올바른 포럼이 아니라고 생각합니다. 주제를 찾는 것 외에도이 문제를 조사하려면이 사이트에서 제공하는 것보다 더 많은 Q & A와 상호 작용이 필요합니다. 대신 우분투 포럼을 사용해 보셨습니까 ?
Riccardo Murri

24

나는이 스레드가 오래되었고 OP 가이를 더 잘 이해하고 있음을 알고 있지만 LVM으로 무언가를 찾고있는 동안이 스레드를 발견했으며 2c를 넣을 것이라고 생각했습니다.

짧은 대답은 디스크의 파티션 크기를 늘리는 것이 고통이라는 것입니다.


백업에 사용하는 AWS (EC2) 서버가 있습니다 (rsnapshot 사용). 더 많은 서버를 백업하거나 데이터가 더 자주 변경되면 더 많은 공간이 필요합니다.

내 백업 드라이브는 현재 전체 용량이 250GB 인 EBS 볼륨이며 크기를 350GB로 늘리고 싶습니다. 따라서 AWS 제어판으로 이동하여 드라이브 스냅 샷을 생성하고 스냅 샷에서 새 EBS 볼륨을 생성했습니다. 첨부했습니다. 이제 350GB 드라이브에 250GB EXT4 파티션의 데이터가 가득 찼습니다. Ubuntu에 더 큰 공간을 사용하도록 지시하고 싶지만 resize2fs를 사용하여 파티션 크기를 늘릴 수 없으며 fdisk로 파티션 크기를 변경할 수 없습니다. 대신 파티션을 삭제하고 더 큰 크기의 새 파티션을 만든 다음 올바른 명령 줄을 사용하여 파일을 다시 동기화하여 하드 링크를 복사해야합니다.

그것은 많은 작업이므로 최근에 LVM을 사용하여 설정했으며 이제 더 큰 새 EBS 디스크를 가져 와서 LVM 볼륨을 쉽게 늘릴 수 있습니다. 그런 다음 빠른 resize2fs를 사용하여 EXT4 파일 시스템에 새로운 공간이 있음을 알려줍니다. 수백 기가 바이트의 데이터를 복사하지 않고도 문제가 해결되었습니다. LVM은 구세주입니다. 또는 다른 EBS 볼륨을 마운트하여 LVM을 확장 할 수 있으며 이제 여러 디스크에 분산되어 있지만 단 하나의 파티션으로 보입니다.


12

LVM 사용의 주요 이점은 하드 드라이브가 두 개 이상인 경우입니다. LVM을 사용하면 hardrive를 하나의 거대한 하나로 그룹화 할 수 있습니다. 또한 하드 드라이브를 더 추가하면이 그룹에 더 많은 공간을 추가 할 수 있습니다.

LVM을 사용하면 하나의 거대한 하드 드라이브 만있는 것처럼 간단하게 작업 할 수 있습니다. 그럼에도 불구하고 LVM은 많은 전문가 기능을 지원합니다.


8

다른 포스터가 이미 한 질문에 직접 대답하지 않고 LVM이 필요한지 여부에 대한 쉬운 대답이 있습니다. 설치 중 일부 기능을 자세히 모르면 기본 설정으로 두십시오. 기본 구성은 대부분의 사용자 (나와 아마도 당신을 포함하여)에게 좋습니다. :)


7
실제로 자기를 파괴하고 파괴적인 논리. 사람들은 가능한 것을 배워서 필요한 것을 결정할 수 있습니다.

6
@TomDworzanski 사실이 포스트는 장점이 있습니다. "마지막 책임있는 순간"이라는 교장이 있습니다. 이 세상에는 대부분의 선택에 신중하게 초점을 맞추기에는 너무 많은 정보가 있습니다. LVM으로 해결할 수있는 문제가 없었 으면 할 때까지이를 무시하는 것이 좋습니다.
SteveJ

5
@SteveJ LVM이 해결하는 데 문제가 있었지만 LVM이 존재한다는 것을 알기 전까지는 제대로 해결할 수 없었습니다. 때로는 OP가 분명히하고있는 것이 무엇인지 조사해야합니다. 아마 당신도 같은 시간을 보냈을 것입니다. 게다가, 우리는 세계의 모든 정보에 대해 이야기하는 것이 아닙니다. 우리는 일부 현명한 사람들이 모든 사용자에게 물어볼만큼 중요하다고 생각한 몇 가지 질문으로 주류 Linux 배포 설치 프로그램에 대해 이야기하고 있습니다.

우분투에서는 기본적으로 활성화되어 있습니다. 나는 그것이 무엇인지 몰랐고 그것을 가능하게했습니다. 나는 다시 갈 수 있기를 바랍니다.
sudo

7

어떤 종류의 응용 프로그램 또는 컨텐츠를 호스팅 할 계획입니까? 개인 서버이거나 소규모 조직을위한 것이면 LVM을 사용하지 않고도 얻을 수 있습니다.

LVM은 여러 디스크에 걸쳐 파티션 등이 필요한 경우에 유용합니다. 나는 당신이 그것에 관해 여기에서 묻는다는 것을 감안할 때 당신이 그것을 필요로 할 것입니다 :)


예, 그것은 개인 서버 일 뿐이므로 필요하지 않은 것처럼 들립니다. 감사.
Matthew Blackford

늦었지만 여전히. LVM은 파티션을 사용하는 프로그램으로 시스템을 실행하는 동안 파티션을 생성 / 크기 조정 / 제거해야하는 상황에서 유용합니다. 그래서 그래, 당신이 하나 개 이상의 파티션에 설치가 상황이있는 경우, 당신은 해야 모양의 AT & T의 LVM 있습니다. 실제로 이해하는 것은 어렵지 않습니다. 볼륨 그룹에 하드 디스크가 있습니다. 논리 볼륨은 파티션과 동일하며 물리 볼륨은 볼륨 그룹을 구성하는 파티션입니다.
Anders

LVM은 많은 복잡성을 추가합니다. 작은 서버에서 기본적으로 사용하도록 설정 한 상태에서 원하는 모든 논리 볼륨이 원하는 방식으로 설정되지 않은 혼란스러운 상황이 발생했습니다.이 문제를 해결하는 방법을 연구해야합니다. 또는 LVM없이 새로 시작해야합니다. (기본 파티션 테이블을 이해합니다).
sudo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.