挂载硬盘是linux下常用的一个操作。但是最近在挂载lvm盘的时候稍微遇见些小麻烦。使用lsblk命令显示硬盘信息如下:
loop0 7:0 0 20K 1 loop /var/lib/snapd/snap/hello-world/29
loop1 7:1 0 32.3M 1 loop /var/lib/snapd/snap/snapd/11588
loop2 7:2 0 61.7M 1 loop /var/lib/snapd/snap/core20/975
loop3 7:3 0 99.1M 1 loop /var/lib/snapd/snap/core/10958
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 600M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 929.9G 0 part /home
sdb 8:16 0 931.5G 0 disk
├─sdb1 8:17 0 10G 0 part
├─sdb2 8:18 0 1G 0 part
├─sdb3 8:19 0 911.5G 0 part
│ ├─fedora-home 253:1 0 775.5G 0 lvm /home/super_stone
│ ├─fedora-root 253:2 0 120G 0 lvm
│ └─fedora-swap 253:3 0 16G 0 lvm
└─sdb4 8:20 0 9G 0 part
└─fedora_localhost--live-var 253:0 0 9G 0 lvm
sdc 8:32 0 931.5G 0 disk
└─sdc1 8:33 0 931.5G 0 part /opt/backup
zram0 252:0 0 4G 0 disk [SWAP]
此时我们的目的是挂载sdb/sdb3下面的fedora-root硬盘。此时如果我们直接mount sdb3或者mount sdb3/fedora-root都会出现错误。正确的做法是通过fdisk -l查找到该虚拟盘的真实位置。我通过fdisk -l命令找到了fedora-root相关信息如下:
Disk /dev/mapper/fedora-root: 120.01 GiB, 128857407488 bytes, 251674624 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
于是,我执行如下命令成功挂载了该虚拟盘:
mount /dev/mapper/fedora-root /opt/old_disk