如何挂载 LVM 卷?

99m*_*les 45 linux fedora mount hard-drive lvm

我正在尝试在 Linux 中挂载 LVM2 卷,但是我在网上看到的所有说明都说要挂载卷组,例如:

mkdir -p /mnt/VolGroup00/LogVol00
Run Code Online (Sandbox Code Playgroud)

但我不知道如何找出它的名字。我在 Palimpsest 中看到了驱动器,这就是我所知道的所有信息。

Eri*_*ski 67

以下是我用来从 Fedora 17 访问 LVM 的步骤,它应该适用于大多数形式的 Linux。

启动 Fedora 17。

确保已安装 lvm2:

$ sudo yum install lvm2
Run Code Online (Sandbox Code Playgroud)

以 root 身份加载必要的模块:

$ sudo modprobe dm-mod
Run Code Online (Sandbox Code Playgroud)

扫描您的系统以查找 LVM 卷,并在输出中确定具有您的 Fedora 卷的卷组名称(我的证明是 VolGroup00):

$ sudo vgscan
Run Code Online (Sandbox Code Playgroud)

激活音量:

$ sudo vgchange -ay VolGroup00
Run Code Online (Sandbox Code Playgroud)

找到你的 Fedora 根文件系统的逻辑卷(我的被证明是 LogVol00):

$ sudo lvs
Run Code Online (Sandbox Code Playgroud)

为该卷创建一个挂载点:

$ sudo mkdir /mnt/fcroot
Run Code Online (Sandbox Code Playgroud)

安装它:

$ sudo mount /dev/VolGroup00/LogVol00 /mnt/fcroot -o ro,user
Run Code Online (Sandbox Code Playgroud)

大功告成,导航到 /mnt/fcroot 并复制文件并粘贴到其他地方。

  • 这个答案应该被接受。`vgscan`,然后`vgchange -a y'` 是必要的步骤。 (3认同)

Sat*_*hat 28

前一阵子遇到这个问题,我把这个贴在我的博客上

列出所有分区,键入

linux:/ # lvmdiskscan
Run Code Online (Sandbox Code Playgroud)

你会得到一个类似这样的列表

File descriptor 3 left open
File descriptor 4 left open
/dev/dm-0 [ 9.67 GB]
/dev/sda1 [ 78.41 MB]
/dev/dm-1 [ 6.44 GB]
/dev/sda2 [ 115.52 GB]
/dev/dm-2 [ 2.00 GB]
/dev/sda3 [ 18.11 GB] LVM physical volume
/dev/sda5 [ 15.33 GB]
Run Code Online (Sandbox Code Playgroud)

记下/dev/dm-x,那些是与 LVM 分区对应的设备。还要注意尺寸。

接下来,键入 lvdisplay 以显示所有可用逻辑卷的详细列表。

lvdisplay |more

LV Name /dev/system/home
VG Name system
LV UUID 1QP9XM-vlKi-umNO-CXvV-TnZN-RCLk-e1FDIr
LV Write Access read/write
LV Status available
# open 1
LV Size 9.67 GB
Current LE 2475
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0

— Logical volume —
LV Name /dev/system/root
VG Name system
LV UUID D1fKUJ-uU1C-jlVB-4imh-rrgy-FQu0-TC2Ssm
LV Write Access read/write
LV Status available
# open 1

LV Size 6.44 GB
Current LE 1649
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1

— Logical volume —
LV Name /dev/system/swap
VG Name system
LV UUID w5LqIb-xvcr-Xsbk-y3wg-lT3i-LqdN-GFK8Mi
LV Write Access read/write
LV Status available
# open 0
LV Size 2.00 GB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
Run Code Online (Sandbox Code Playgroud)

现在从上述一组数据,我们可以推断出我的/home分区大小,9.67 GB可作为LV集团/dev/system/home/dev/dm-0

现在我们知道分区可用的位置,我们可以使用 mount 命令继续安装,如

mount /dev/dm-0 /home
Run Code Online (Sandbox Code Playgroud)

好了,您的 LV 分区已挂载!


Pet*_*ake 7

您可以通过运行来获取卷名称列表lvscan。输出看起来像

/dev/VG1/LV1
/dev/VG1/LV2
/dev/VG2/LV3
Run Code Online (Sandbox Code Playgroud)

即卷组名在中间,逻辑卷在最后。查看其中是否有与 Palimpsest Disk Utility 中的信息相对应。

此外,与已安装的磁盘列表 ( mount) 进行比较,看看哪个磁盘不存在。它可能看起来有点不同,例如:

$ mount
/dev/mapper/VG1-LV1 is mounted on /usr
/dev/mapper/VG1-LV2 is mounted on /home
Run Code Online (Sandbox Code Playgroud)

您可以看到卷组和逻辑卷出现在最后的位置。

找到正确的后,以通常的方式安装它:

mount /dev/VG2/LV3 /mnt
Run Code Online (Sandbox Code Playgroud)


tob*_*xen 5

我发现 guestmount(1) 是最简单的方法。

# guestmount -m /invalid/path  -a /path/to/block/device /mnt/
guestmount: '/invalid/path' could not be mounted.
guestmount: Did you mean to mount one of these filesystems?
(...)
guestmount:     /dev/vg0/root (ext4)
(...)

# guestmount -m /dev/vg0/root -a /path/to/block/device /mnt
Run Code Online (Sandbox Code Playgroud)

另请参阅http://libguestfs.org/guestmount.1.html

guestmountubuntu、RHEL 及其衍生版本上的软件包libguestfs-tools