LVM : 하드 드라이브가 하나 인 것처럼 병합

LVM 사용 예

GNU Linux는 매우 다재다능하며 아무도 의심하지 않습니다. 그러나 일부 사용자는 그것이 우리에게 제공하는 도구 나 가능성을 모르고 우리의 일상을 촉진하거나 놀라운 일을 할 수 있습니다. 이 기사에서 LVM (Logical Volume Manager)에 대해 이야기하겠습니다., 처음에는 Linux 용으로 생성되지 않았지만 나중에 포팅되어 이제 Linux 사용자가 그 가능성을 즐길 수있는 도구입니다.

LVM은 이름에서 알 수 있듯이 논리 볼륨 관리자이며 처음에는 c였습니다.HP-UX 운영 체제 용으로 1998 년 Heinz Mauelshagen이 작성, HP UNIX. 그러나 나중에 Linux 커널에서 구현됩니다. 이를 통해 논리 그룹, 논리 볼륨, 읽기 전용 스냅 샷, RAID 관리 등의 크기를 조정할 수 있습니다. 그러나이 기사에서 우리가 관심을 갖는 기능은 여러 하드 드라이브를 병합하는 것입니다.

LVM은 디스크 그룹과 파티션을 전체적으로 "볼"수 있습니다. 많은 독립적 인 공간을 처리하는 대신. 그렇기 때문에 여러 파티션을 하나로 결합하고, 다른 물리적 디스크의 특정 파티션을 확장하고, RAID 모드에서 여러 디스크를 사용하고, "핫"또는 "핫 스왑"하드 드라이브를 추가하여 백업 생성을위한 "스냅 샷"기능을 잊을 수 없습니다. …

어떻게 할 수 있습니까? 기본적으로 세 가지 개념을 처리 한 덕분입니다.

  • PV (물리적 볼륨): 물리적 볼륨, 즉 컴퓨터의 하드 드라이브 또는 파티션입니다.
  • VG (볼륨 그룹): 볼륨 그룹은 PV와 VL이 만나는 영역입니다.
  • LV (논리적 볼륨): 파일 시스템 또는 FS를 만들 수있는 논리 볼륨 또는 장치입니다.

LVM으로 작업하려면, 터미널에서 세 가지 주요 도구로 작업 할 수 있습니다.

  • pvcreate : 여러 다른 하드 드라이브 또는 파티션을 결합하여 물리 볼륨을 생성 할 수 있습니다. 예를 들어 / dev / sda3 및 / dev / sdb1 파티션을 결합 해 보겠습니다.
pvcreate /dev/sda3 /dev/sdb1

  • vgcreate : 볼륨 그룹을 생성 할 수 있습니다. 즉, 파티션 또는 물리적 디스크가 그룹에 속합니다. 예를 들어 "data"라는 그룹을 만들려면
vgcreate datos /dev/sdb1

  • lvcreate : 그룹 내에있을 논리 볼륨을 정의합니다. 예를 들어 "data"그룹 내에 "new"라는 볼륨을 만들고 크기는 8GB라고 가정합니다.
lvcreate --name nuevo --size 8G datos

실용적인 예를 보자xGB 하드 드라이브가 장착 된 컴퓨터가 있고 다른 하드 드라이브를 포함하여 용량을 확장하기로 결정했다고 가정 해보십시오. 이 경우 운영 체제는이를 사용하기 위해 하나 이상의 파티션을 만들어야하는 또 다른 새 하드 드라이브로 취급합니다. 더 구체적으로 말씀 드리면, 먼저 하드 드라이브가 120GB이고 그 80 개 중 120GB를 차지하고 / dev / sda3라고하는 / home을 포함한 일련의 파티션이 있다고 가정 해 보겠습니다. 여기서 / dev / sda1은 루트 파티션 / 및 / dev / sda2 SWAP ...

이제 500GB (/ dev / sdb1)의 추가 공간이있는 새 하드 드라이브를 찾았지만 다른 파티션을 만드는 대신 / home에 580GB가 있어야합니다. 이것은 LVM으로 가능합니다. / dev / sda 및 / dev / sdb를 운영 체제에서 단일 장치로 간주, 물리적으로 두 개의 다른 하드 드라이브에있는 단일 파티션입니다. 그리고 이것은 LVM이 허용하는 많은 것 중 작은 가능성 일 뿐이며 다음과 같이 수행됩니다.

— 포맷 될 예정인 / 집의 백업 사본을 만드십시오.-

sudo -i

unmount /dev/sda3

unmount /dev/sdb1

vgcreate lvm /dev/sda3 /dev/sdb1

modprobe dm-mod

lvcreate -n home -l 100% VG lvm

mkfs.ext4 /dev/lvm/home

mount /dev/lvm/home /home

남은 것은 / etc / fstab 파일을 편집하는 것입니다. 따라서 시스템 시작시 pratitions / dev / sda3 및 / dev / sdb1을 마운트하지 마십시오. 실패하면 mount / dev / lvm / home / home이됩니다. 다음을 입력하면 (gedit, nano 또는 원하는 텍스트 편집기 사용 ...) :

sudo gedit /etc/fstab

편집 할 내용을 볼 수 있습니다., 현재 배포판에있는 파티션을 마운트하기위한 주석 # 및 기타 행이 있음을 알 수 있습니다. 공백은 일반 공백이 아닙니다. 편집 할 때 TAB을 사용하여 내용의 간격을 두십시오! UUID = XXX-XXX-XXX-XXX와 같은 것을 넣을 수 있지만 문제없이 / dev / sdx를 대체 할 수 있습니다. 즉, 파티션 이름을 그대로 사용할 수 있습니다. 우리의 경우에는 (또는 삭제하는 것보다 더 나은 방법은 주석을 작성하기 위해 줄의 시작 부분에 #을 입력합니다. 따라서 문제가 있거나 작동하지 않는 경우 fstab을 편집하고 새 줄을 삭제하고 #을 제거하여 이전 구성 ...) / dev / sda3 및 / dev / sdb1에 해당하는 두 줄을 추가하고 다음을 추가합니다.

/ dev / lvm / home / home ext4 기본값 0

다시 시작하면 이제 580GB의 / 홈이 생기고 두 개의 하드 드라이브가 마치 하나 인 것처럼 결합됩니다. 물론 원하는대로 매개 변수를 변경하고, 원하는 파티션, 원하는 FS (여기서는 EXT4를 사용했지만 필요한 것은 무엇이든 사용할 수 있음) 등을 사용할 수 있습니다. 메시지, 질문, 의견 등을 남겨주세요..


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   호르헤

    안녕하세요.
    아주 좋은 튜토리얼이지만 / home 디스크의 파티션을 결합 할 때 두 디스크를 모두 포맷하기 때문에 정보를 백업해야한다고 언급하지 않는다고 생각합니다 : mkfs.ext4 / dev / lvm / home, as you 동일한 결과를 얻으려면 첫 번째 / 홈 파티션에 이미있는 정보를 삭제하지 마십시오.

    1.    데이비드 지

      두 개의 파티션이 포맷되어 있기 때문에 파티션을 결합하기 전에 백업을해야합니다. 잎 -dup).
      도움이 되었기를 바랍니다.

  2.   사울

    이전 랩톱에는 불량 섹터가 많이 흩어져있는 하드 드라이브가있었습니다. 좋은 섹션과 나쁜 섹션을 분할했습니다 (약 16 개의 파티션). LVM과 함께 그룹 볼륨으로 가입 한 좋은 섹션과 새로운 "스토리지 장치"에 큰 불편없이 페도라를 설치했습니다. LVM을 사용하여 하드 드라이브를 사용 가능하게 만들었는데, 그렇지 않으면 낭비 될 수 있었으므로 페소를 절약했습니다.

  3.   네스토르 R 아랑고

    정보 주셔서 감사합니다. 내가해야 할 일입니다. 감사

  4.   후안 호세 로페즈 마 글리 오네

    이 자습서를 따라 시도했지만 LVM이 Debian 9.5.0에 더 이상 기본적으로 설치되지 않음을 발견했습니다. 그리고 설치를 원할 때 [sudo apt install lvm2]를 사용하면 응용 프로그램이 설치되지만 활성화를 원할 때 활성화되지 않습니다. 다음과 같은 오류가 발생합니다.
    $ sudo 서비스 lvm2 시작
    lvm2.service 시작 실패 : lvm2.service 장치가 마스킹되었습니다.

  5.   요엘-씨. 지원

    안녕하세요.
    흥미로운 기사.
    하나의 장치로 몇 개의 디스크를 사용할 수 있습니까? 즉, 4 개의 디스크가있는 경우 4 개를 단일 장치로 결합 할 수 있습니까?

    미리 감사드립니다 (:

    씨. 지원

  6.   마누엘 네바도 산토스

    안녕

    완전히 새로운 데스크톱을 설정하겠습니다. 운영 체제로 Ubuntu 18.04 만 원합니다. 매우 빠른 Western Digital Black SN750 NVMe 500GB SSD M.2 PCI Express 3.0을 넣을 것입니다. 하지만 집에는 삼성 860 EVO 기본 SSD 500GB SATA3가 있는데, 당시 구입했고 결국 사용하지 않았던이 새로운 데스크탑 순간을 생각했습니다. 나도 추가하고 싶다. 나는 당신의 기사를 읽었으며, 너무 문제가 없다면 어떤 파티션을 만들고 어떻게 좋은 성능을 얻을 수 있는지에 대해 조언 해 주시면 싶습니다. 감사.

  7.   페드로

    안녕하세요, 귀중한 공헌에 감사드립니다. 저는 Linux에 대해 잘 모릅니다. 2 개의 980GB 솔리드 스테이트 하드 드라이브로 서버를 설정하고 논리 드라이브를 만들었지 만 Linux가 이미 200GB 파티션을 만든 것을 확인했습니다. 채우기 및 나에게 1.7Tb라는 나머지 공간을 활성화하는 방법을 모르겠습니다. 활성화하는 방법을 도와주고 오디오에 사용할 수 있도록 저는 최근 웹민 인터페이스입니다. 인사말.