4장. CLI 명령을 사용한 LVM 관리

다음 부분에서는 논리 볼륨을 생성하고 관리하기 위해 LVM CLI (Command Line Interface) 명령으로 실행할 수 있는 개별적 관리 작업에 대해 요약하여 설명합니다.

참고

클러스터 환경 용으로 LVM 볼륨을 생성하거나 수정할 경우, clvmd 데몬을 실행하고 있는 지를 확인해야 합니다. 자세한 내용은 3.1절. “클러스터에 LVM 볼륨 생성 ”에서 확인하십시오.

4.1. CLI 명령 사용

LVM CLI 명령에는 몇 가지 일반적인 기능이 있습니다.
명령행 인수에서 크기를 요청할 때 항상 단위를 명확하게 명시해야 합니다. 단위를 명시하지 않을 경우, 주로 KB 또는 MB와 같은 기본값이 단위로 됩니다. LVM CLI 명령은 소수를 허용하지 않습니다.
명령행 인수에서 단위를 지정할 때, LVM은 대소문자 구분을 하지 않습니다; 예를 들어, M 또는 m으로 지정하는 것은 동일하며 2의 배수 (1024의 배수)가 사용됩니다. 하지만, 명령에서 --units 인수를 지정하면, 소문자는 1024의 배수로된 단위를 가리키는 반면 대문자는 1000의 배수로된 단위를 가리킵니다.
명령이 볼륨 그룹 또는 논리 볼륨 이름을 인수로 갖는 것에서, 완전 경로명은 옵션으로 됩니다. vg0 볼륨 그룹에 있는 lvol0 논리 볼륨은 vg0/lvol0으로 지정될 수 있습니다. 여기서 볼륨 그룹 목록이 필요하지만 이는 비어있게 되고, 모든 볼륨 그룹 목록은 대체됩니다. 논리 볼륨 목록이 필요하지만 볼륨 그룹이 주어지고, 볼륨 그룹에 있는 모든 논리 볼륨 목록은 대체됩니다. 예를 들어, lvdisplay vg0 명령은 vg0 볼륨 그룹에 있는 모든 논리 볼륨을 보여줍니다.
모든 LVM 명령은 보다 더 상세한 출력 결과를 얻기 위해 여러번 입력 할 수 있는-v 인수를 허용합니다. 예를 들어, 다음의 예에서는 lvcreate 명령의 기본 출력 결과를 보여주고 있습니다.
# lvcreate -L 50MB new_vg
  Rounding up size to full physical extent 52.00 MB
  Logical volume "lvol0" created
다음의 예에서는 -v 인수와 함께 사용된 lvcreate 명령의 출력 결과를 보여주고 있습니다.
# lvcreate -v -L 50MB new_vg
    Finding volume group "new_vg"
  Rounding up size to full physical extent 52.00 MB
    Archiving volume group "new_vg" metadata (seqno 4).
    Creating logical volume lvol0
    Creating volume group backup "/etc/lvm/backup/new_vg" (seqno 5).
    Found volume group "new_vg"
    Creating new_vg-lvol0
    Loading new_vg-lvol0 table
    Resuming new_vg-lvol0 (253:2)
    Clearing start of logical volume "lvol0"
    Creating volume group backup "/etc/lvm/backup/new_vg" (seqno 5).
  Logical volume "lvol0" created
명령 실행에 관한 보다 상세한 출력 결과를 디스플레이하기 위해 -vv, -vvv, -vvvv 인수를 사용할 수 있습니다. -vvvv 인수로 최대 출력 결과를 볼 수 있습니다. 다음의 예에서는 -vvvv 인수와 함께 사용된 lvcreate 명령에 대해 처음 몇 줄의 출력 결과 만을 보여주고 있습니다.
# lvcreate -vvvv -L 50MB new_vg
#lvmcmdline.c:913         Processing: lvcreate -vvvv -L 50MB new_vg
#lvmcmdline.c:916         O_DIRECT will be used
#config/config.c:864       Setting global/locking_type to 1
#locking/locking.c:138       File-based locking selected.
#config/config.c:841       Setting global/locking_dir to /var/lock/lvm
#activate/activate.c:358       Getting target version for linear
#ioctl/libdm-iface.c:1569         dm version   OF   [16384]
#ioctl/libdm-iface.c:1569         dm versions   OF   [16384]
#activate/activate.c:358       Getting target version for striped
#ioctl/libdm-iface.c:1569         dm versions   OF   [16384]
#config/config.c:864       Setting activation/mirror_region_size to 512
...
--help 인수로 LVM CLI 명령에 해당하는 도움말을 볼 수 있습니다.
commandname --help
명령에 해당하는 맨 페이지를 보려면 man 명령을 실행합니다:
man commandname
man lvm 명령은 LVM에 관한 일반적인 온라인 정보를 보여줍니다.
모든 LVM 객체는 UUID에 의해 내부적으로 참조하게 되며, 이는 객체를 생성할 때 지정됩니다. 볼륨 그룹의 일부분인 /dev/sdf라는 물리 볼륨을 삭제하여 할 경우 유용할 수 있으며, 이를 다시 플러그인하면 /dev/sdk에서 찾을 수 있습니다. LVM은 장치 이름이 아닌 UUID에 의해 물리 볼륨을 확인하기 때문에 이는 계속 물리 볼륨을 찾게 됩니다. 물리 볼륨을 생성할 때 물리 볼륨의 UUID를 지정하는 방법에 대한 내용은 6.4절. “물리 볼륨 메타 데이터 복구 ”에서 참조하시기 바랍니다.