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를 사용했지만 필요한 것은 무엇이든 사용할 수 있음) 등을 사용할 수 있습니다. 메시지, 질문, 의견 등을 남겨주세요..