Vgdisplay Command - Display Volume Group Information | Linux Tools

Learn how to use the vgdisplay command to display detailed information about Linux Volume Groups. Explore options for specific VGs, verbose output, and different units.

Vgdisplay Command

The vgdisplay command is a fundamental utility in Linux for managing Logical Volume Management (LVM) storage. It allows system administrators to view detailed information about existing volume groups (VGs), which are collections of physical volumes (PVs) that form a pool of storage from which logical volumes (LVs) can be created.

Understanding Volume Groups with vgdisplay

Volume groups are crucial for flexible storage management in Linux. They abstract the underlying physical disks, enabling features like resizing logical volumes, creating snapshots, and migrating data without downtime. The vgdisplay command provides insights into the capacity, allocation, and status of these volume groups.

Key vgdisplay Command Options

The vgdisplay command offers several options to tailor the output to your needs:

  • Displaying all volume groups: The basic command vgdisplay without any arguments shows information for all available volume groups.
  • Displaying a specific volume group: To focus on a particular volume group, use vgdisplay volume_group_name.
  • Verbose output: The -v or --verbose flag provides more detailed information about the volume group, including physical volume assignments and other granular data.
  • Machine-readable output: The -C flag, often combined with -o, allows for machine-readable output, which is useful for scripting and automation. You can specify fields like vg_name, lv_count, vg_free, etc.
  • Units: Use --units m to display sizes in megabytes or --units h for human-readable formats (e.g., GB, TB).

Practical vgdisplay Usage Examples

Here are some common scenarios where vgdisplay is used:

# Display information about all volume groups
vgdisplay

# Display information about a specific volume group
vgdisplay my_volume_group

# Display information about all volume groups with more detailed output
vgdisplay -v

# Display information about a specific volume group with more detailed output
vgdisplay -v my_volume_group

# Display only the names of the volume groups (using cut for parsing)
vgdisplay -c | cut -d ':' -f 1

# Display information in units of megabytes
vgdisplay --units m

# Display information in a verbose and machine-readable format for specific fields
vgdisplay -C -o vg_name,lv_count,lv_size,pv_count,pv_size,vg_free

# Display the size of the volume group in human-readable format
vgdisplay --units h my_volume_group

While vgdisplay is for viewing, other LVM commands are used for managing volume groups:

  • vgcreate: To create a new volume group.
  • vgextend: To add physical volumes to an existing volume group.
  • vgreduce: To remove physical volumes from a volume group.
  • vgremove: To remove a volume group.

Understanding these commands in conjunction with vgdisplay is essential for effective Linux storage administration.

External Resources