X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=local-lvm.adoc;h=1abd6fc3f613e8381c56621eb28039a3b0a4ccaa;hb=776d32bda37d50c30f7fb822952c2267c20493fa;hp=7c2a6cea9a0b4507bde5a540ce56dabdaf39fa00;hpb=dae412f9b76572faa856a19a9900ae886de25ada;p=pve-docs.git diff --git a/local-lvm.adoc b/local-lvm.adoc index 7c2a6ce..1abd6fc 100644 --- a/local-lvm.adoc +++ b/local-lvm.adoc @@ -40,10 +40,11 @@ data:: This volume uses LVM-thin, and is used to store VM images. LVM-thin is preferable for this task, because it offers efficient support for snapshots and clones. -For {pve} versions up to 4.1, the installer creates a Logical Volume -called ``data'' which is mounted at `/var/lib/vz` -Starting from 4.2 the Logical Volume ``data'' is a LVM thin volume, used -for block based storage of guest systems, and `/var/lib/vz` is simply a +For {pve} versions up to 4.1, the installer creates a standard logical +volume called ``data'', which is mounted at `/var/lib/vz`. + +Starting from version 4.2, the logical volume ``data'' is a LVM-thin pool, +used to store block based guest images, and `/var/lib/vz` is simply a directory on the root file system. Hardware @@ -69,18 +70,23 @@ Creating a Volume Group ~~~~~~~~~~~~~~~~~~~~~~~ Let's assume we have an empty disk `/dev/sdb`, onto which we want to -create a Volume Group named ``vmdata''. +create a volume group named ``vmdata''. + +CAUTION: Please note that the following commands will destroy all +existing data on `/dev/sdb`. First create a partition. # sgdisk -N 1 /dev/sdb -Create a **P**hysical **V**olumes (PV) without confirmation and 250K + +Create a **P**hysical **V**olume (PV) without confirmation and 250K metadatasize. # pvcreate --metadatasize 250k -y -ff /dev/sdb1 -Create a **V**olume **G**roup (VG) named ``vmdata'' on `/dev/sdb1` + +Create a volume group named ``vmdata'' on `/dev/sdb1` # vgcreate vmdata /dev/sdb1 @@ -98,11 +104,12 @@ A real world example: Now a filesystem must be created on the LV. - # mkfs.ext4 /dev/data/vz + # mkfs.ext4 /dev/pve/vz At last this has to be mounted. -WARNING: be sure that `/var/lib/vz` is empty. On a default installation it's not. +WARNING: be sure that `/var/lib/vz` is empty. On a default +installation it's not. To make it always accessible add the following line in `/etc/fstab`. @@ -112,17 +119,19 @@ To make it always accessible add the following line in `/etc/fstab`. Resizing the thin pool ~~~~~~~~~~~~~~~~~~~~~~ -NOTE: When extending the data pool, the metadata pool must be extended with it. - -Resize the LV and the metadata pool can be achieved with the following command. +Resize the LV and the metadata pool can be achieved with the following +command. # lvresize --size + --poolmetadatasize + / +NOTE: When extending the data pool, the metadata pool must also be +extended. + -Create a LVM-Thin pool +Create a LVM-thin pool ~~~~~~~~~~~~~~~~~~~~~~ A thin pool has to be created on top of a volume group. -How to create a Volume Group see Section LVM. +How to create a volume group see Section LVM. # lvcreate -L 80G -T -n vmstore vmdata