Linux mount an LVM volume / partition command

I have some data on second SATA hard disk created by Fedora Linux installer with some data. How do I mount an LVM volume/partition in Linux to access my data? Can you tell me the command to mount LVM partition in Linux?

Introduction: LVM is an acronym for Logical Volume Manager. LVM is a device mapper that provides logical volume management for the Linux kernel. You can access LVM partitions from an external USB hard disk or second hard disk installed in your system. This page shows how to mount an LVM partition or volume on Linux using the CLI.

ADVERTISEMENTS

Linux mount an LVM volume

If lvm2 not installed on your system, install it as per your Linux distro.

Fedora Linux install lvm

Use the dnf command:
$ sudo dnf install lvm2

CentOS/RHEL/Oracle Linux install lvm

Type the yum command:
$ sudo yum install lvm2

OpenSUSE/SUSE Linux install lvm2

Programs and man pages for configuring and using the LVM2 Logical Volume Manager installed using the zypper command:
$ sudo zypper install lvm2

Debian/Ubuntu Linux install lvm

Try apt command or apt-get command:
$ sudo apt install lvm2
Debian or Ubuntu Linux install lvm2 using apt-get

Arch Linux install LVM2 package

Use the pacman command:
$ sudo pacman -S lvm2

resolving dependencies...
looking for conflicting packages...

Packages (3) libaio-0.3.112-2  thin-provisioning-tools-0.8.5-3  lvm2-2.02.187-1

Total Download Size:   1.82 MiB
Total Installed Size:  8.05 MiB

:: Proceed with installation? [Y/n]

How to mount LVM partition in Linux

The procedure to mount LVM partition in Linux as follows:

  1. Run vgscan command scans all supported LVM block devices in the system for VGs
  2. Execute vgchange command to activate volume
  3. Type lvs command to get information about logical volumes
  4. Create a mount point using the mkdir command
  5. Mount an LVM volume using sudo mount /dev/mapper/DEVICE /path/to/mount

Let us see all steps in details to mount LVM volume on Ubuntu Linux.

How to mount an LVM volume

Type the following command to find info about LVM devices:
$ sudo vgscan
OR
$ sudo vgscan --mknodes
Scan your Linux system for LVM volumes using vgscan
Above output indicates that I have “fedora_localhost-live” LVM group. To activate it run:
$ sudo vgchange -ay
OR
$ sudo vgchange -ay fedora_localhost-live
Activate the LVM volume using the vgchange command
You can run the following command to list it:
$ sudo lvdisplay
OR
$ sudo lvs
Shows information about available LVM logical volumes
You can get good look at using the ls command:
$ ls -l /dev/fedora_localhost-live/
Sample outputs:

total 0
lrwxrwxrwx 1 root root 7 Aug 17 15:47 home -> ../dm-1
lrwxrwxrwx 1 root root 7 Aug 17 15:47 root -> ../dm-2
lrwxrwxrwx 1 root root 7 Aug 17 15:47 swap -> ../dm-0

Mount an LVM partition

Create a mount point using the mkdir command:
$ sudo mkdir -vp /mnt/fedora/{root,home}
Sample outputs:

mkdir: created directory '/mnt/fedora/root'
mkdir: created directory '/mnt/fedora/home'

Mount both home and root logical volume from LV path using the following syntax:
$ sudo mount {LV_PATH} /path/to/mount/point/
$ sudo mount /dev/fedora_localhost-live/home /mnt/fedora/home
$ sudo mount /dev/fedora_localhost-live/root /mnt/fedora/root

Verify it with the help of df command or grep command:
$ df -T
$ df -T | grep -i fedora
$ ls /mnt/fedora/root
$ ls /mnt/fedora/home

How to mount an LVM volume and verify it on Linux

Click to enlarge image

Update /etc/fstab

Update /etc/fstab file if you want a logical volume to be mounted automatically on boot:
/dev/mapper/fedora_localhost--live-root /mnt/fedora/root ext4 defaults 0 0
/dev/mapper/fedora_localhost--live-home /mnt/fedora/home ext4 defaults 0 0

Conclusion

You just learned various steps to access an LVM from Linux based system. For more info see this page here and here.

🐧 Get the latest tutorials on SysAdmin, Linux/Unix, Open Source/DevOps topics:
CategoryList of Unix and Linux commands
File Managementcat
FirewallCentOS 8 OpenSUSE RHEL 8 Ubuntu 16.04 Ubuntu 18.04 Ubuntu 20.04
Network Utilitiesdig host ip nmap
OpenVPNCentOS 7 CentOS 8 Debian 10 Debian 8/9 Ubuntu 18.04 Ubuntu 20.04
Package Managerapk apt
Processes Managementbg chroot cron disown fg jobs killall kill pidof pstree pwdx time
Searchinggrep whereis which
User Informationgroups id lastcomm last lid/libuser-lid logname members users whoami who w
WireGuard VPNCentOS 8 Debian 10 Firewall Ubuntu 20.04

ADVERTISEMENTS

Comments on this entry are closed.

Use HTML <pre>...</pre>, <code>...</code> and <kbd>...</kbd> for code samples.