Linux Logical Volume Management Operations: Difference between revisions
Jump to navigation
Jump to search
(Created page with "=Internal= * Logical Volume Management") |
|||
(81 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
=External= | |||
* https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Logical_Volume_Manager_Administration/index.html | |||
* https://www.howtogeek.com/howto/40702/how-to-manage-and-use-lvm-logical-volume-management-in-ubuntu/ | |||
* Step by step guide of using LVM with loopback devices https://ops.tips/blog/lvm-on-loopback-devices/ | |||
=Internal= | =Internal= | ||
* [[Linux Logical Volume Management#Subjects|Logical Volume Management]] | * [[Linux Logical Volume Management#Subjects|Logical Volume Management]] | ||
=Overview= | |||
Logical volume management commands can be issued from the <tt>lvm</tt> console, or as standalone commands. For example: | |||
<pre> | |||
lvm> lvs | |||
</pre> | |||
produces identical results to | |||
<pre> | |||
lvs | |||
</pre> | |||
=Inventory of Devices that May Be Used as Physical Volumes= | |||
<pre> | |||
lvmdiskscan | |||
</pre> | |||
Example: | |||
<pre> | |||
[root@rhel-test ~]# lvmdiskscan | |||
/dev/rhel_rhel-test/swap [ 820.00 MiB] | |||
/dev/sda1 [ 500.00 MiB] | |||
/dev/rhel_rhel-test/root [ 6.67 GiB] | |||
/dev/sda2 [ 7.51 GiB] LVM physical volume | |||
/dev/sdb [ 2.00 GiB] | |||
3 disks | |||
1 partition | |||
0 LVM physical volume whole disks | |||
1 LVM physical volume | |||
</pre> | |||
The output specifies which device is already a LVM Physical Volume | |||
To see only the existing Physical Volumes (devices that have Volume Groups on them) | |||
<pre> | |||
lvmdiskscan -l | |||
</pre> | |||
=LVM Configuration= | |||
* [[lvmconfig]] - displays LVM configuration. | |||
=Physical Volume Operations= | |||
{{Internal|Linux_Logical_Volume_Management_Concepts#Physical_Volumes_.28PVs.29|Physical Volume Concepts}} | |||
==Information about Physical Volumes== | |||
* <span id='Inventory_of_Physical_Volumes'></span>[[pvs]] - provides information about physical volumes available on the system. | |||
* [[pvscan]] - scans all disks for physical volumes. | |||
* <span id='Details_about_a_Specific_Physical_Volume'></span>[[pvdisplay]] - provides details about a specific physical volume. | |||
==Physical Volume Management Operations== | |||
* [[pvcreate#Initialize_Partition_for_use_by_LVM|pvcreate]] - initializes a physical volume(s) for use by LVM. | |||
* [[pvchange]] - changes attributes of a physical volume. | |||
* [[pvresize]] - resizes a disk or partition in use. | |||
* [[pvmove]] - moves physical extents from one physical volume to another. | |||
* [[pvck]] - checks the consistency of the physical volume metadata. | |||
* [[pvremove]] - removes a physical volume. | |||
=Volume Group Operations= | |||
{{Internal|Linux_Logical_Volume_Management_Concepts#Volume_Group_.28VG.29|Volume Group Concepts}} | |||
==Information about Volume Groups== | |||
* [[vgs]] - reports information about volume groups. | |||
* [[vgdisplay]] - display attributes of volume groups. | |||
==Volume Group Management Operations== | |||
* [[vgcreate]] - create a volume group. | |||
* <span id='Adding_Physical_Volumes_to_a_Volume_Group'></span>[[vgextend#Add_Physical_Volumes_to_a_Volume_Group|vgextend]] - add Physical Volumes to a Volume Group. | |||
* [[vgreduce]] - removes one or more unused physical volumes from a volume group. | |||
* [[vgremove]] - deletes a volume group. | |||
=Logical Volume Operations= | |||
{{Internal|Linux_Logical_Volume_Management_Concepts#Logical_Volume_.28LV.29|Logical Volume}} | |||
==Information about Logical Volumes== | |||
* [[lvs]] - provides information about logical volumes available on the system. | |||
* [[lvdisplay]] - displays attributes of a logical volume. | |||
* [[lvscan]] - scans all known volume groups or all supported LVM block devices in the system for defined Logical Volumes. | |||
==Logical Volume Management Operations== | |||
* <span id='Creating_a_Logical_Volume'></span>[[lvcreate]] - creates a logical volume in an existing volume group. | |||
* <span id='Extending_a_Logical_Volume'></span>[[lvresize]] - resize a logical volume. | |||
* <span id='Renaming_a_Logical_Volume'>[[lvrename]] | |||
* [[lvchange]] | |||
* <span id='Remove_a_Logical_Volume'><span id='Removing_a_Logical_Volume'>[[lvremove]] - removes a logical volume from a volume group. | |||
=Procedures= | |||
* [[Provisioning and Installing a New Filesystem on a New Logical Volume]] | |||
* <span id='Shrinking_the_Filesystem_and_the_Logical_Volume'></span>[[Shringking a File System on a Logical Volume]] | |||
* <span id='Shrinking_a_Logical_Volume_used_by_a_xen_Virtual_Machine'></span>[[Logical Volume Management and Virtualization|Logical Volume Management and Virtualization]] | |||
* [[Provision Docker Storage on a Dedicated Block Device|Provision Thin Pool Strorage for Docker on a Dedicated Block Device]] | |||
=Troubleshooting= | |||
* View LVM logs: | |||
journalctl -u dm-event.service | |||
* Block devices: | |||
[[lsblk]] |
Latest revision as of 23:20, 13 February 2018
External
- https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Logical_Volume_Manager_Administration/index.html
- https://www.howtogeek.com/howto/40702/how-to-manage-and-use-lvm-logical-volume-management-in-ubuntu/
- Step by step guide of using LVM with loopback devices https://ops.tips/blog/lvm-on-loopback-devices/
Internal
Overview
Logical volume management commands can be issued from the lvm console, or as standalone commands. For example:
lvm> lvs
produces identical results to
lvs
Inventory of Devices that May Be Used as Physical Volumes
lvmdiskscan
Example:
[root@rhel-test ~]# lvmdiskscan /dev/rhel_rhel-test/swap [ 820.00 MiB] /dev/sda1 [ 500.00 MiB] /dev/rhel_rhel-test/root [ 6.67 GiB] /dev/sda2 [ 7.51 GiB] LVM physical volume /dev/sdb [ 2.00 GiB] 3 disks 1 partition 0 LVM physical volume whole disks 1 LVM physical volume
The output specifies which device is already a LVM Physical Volume
To see only the existing Physical Volumes (devices that have Volume Groups on them)
lvmdiskscan -l
LVM Configuration
- lvmconfig - displays LVM configuration.
Physical Volume Operations
Information about Physical Volumes
- pvs - provides information about physical volumes available on the system.
- pvscan - scans all disks for physical volumes.
- pvdisplay - provides details about a specific physical volume.
Physical Volume Management Operations
- pvcreate - initializes a physical volume(s) for use by LVM.
- pvchange - changes attributes of a physical volume.
- pvresize - resizes a disk or partition in use.
- pvmove - moves physical extents from one physical volume to another.
- pvck - checks the consistency of the physical volume metadata.
- pvremove - removes a physical volume.
Volume Group Operations
Information about Volume Groups
Volume Group Management Operations
- vgcreate - create a volume group.
- vgextend - add Physical Volumes to a Volume Group.
- vgreduce - removes one or more unused physical volumes from a volume group.
- vgremove - deletes a volume group.
Logical Volume Operations
Information about Logical Volumes
- lvs - provides information about logical volumes available on the system.
- lvdisplay - displays attributes of a logical volume.
- lvscan - scans all known volume groups or all supported LVM block devices in the system for defined Logical Volumes.
Logical Volume Management Operations
- lvcreate - creates a logical volume in an existing volume group.
- lvresize - resize a logical volume.
- lvrename
- lvchange
- lvremove - removes a logical volume from a volume group.
Procedures
- Provisioning and Installing a New Filesystem on a New Logical Volume
- Shringking a File System on a Logical Volume
- Logical Volume Management and Virtualization
- Provision Thin Pool Strorage for Docker on a Dedicated Block Device
Troubleshooting
- View LVM logs:
journalctl -u dm-event.service
- Block devices:
lsblk