我正在尝试在 Linux 中挂载 LVM2 卷,但我在网上看到的所有说明都说要挂载卷组,例如:
mkdir -p /mnt/VolGroup00/LogVol00
但我不知道如何找出它的名字。我在 Palimpsest 中看到了这个驱动器,这就是我所知道的全部信息。
答案1
以下是我从 Fedora 17 访问 LVM 的步骤,它应该适用于大多数形式的 Linux。
启动 Fedora 17。
确保 lvm2 已安装:
$ sudo yum install lvm2
以 root 身份加载必要的模块:
$ sudo modprobe dm-mod
扫描您的系统以查找 LVM 卷,并在输出中识别包含您的 Fedora 卷的卷组名称(我的卷组名称被证明是 VolGroup00):
$ sudo vgscan
激活音量:
$ sudo vgchange -ay VolGroup00
找到具有你的 Fedora 根文件系统的逻辑卷(我的被证明是 LogVol00):
$ sudo lvs
为该卷创建一个挂载点:
$ sudo mkdir /mnt/fcroot
安装它:
$ sudo mount /dev/VolGroup00/LogVol00 /mnt/fcroot -o ro,user
完成后,导航到 /mnt/fcroot 并复制文件并粘贴到其他地方。
注意:如果磁盘上有坏扇区,可以使用选项阻止日志记录noload
。
答案2
不久前遇到过这个问题,我把这个问题发布在我的博客
列出所有分区,输入
linux:/ # lvmdiskscan
您将获得类似这样的列表
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]
记下/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
现在从上面的数据中,我们可以推断出我的分区/home
(大小为 9.67 GB)可用作 LV 组/dev/system/home
/dev/dm-0
现在我们知道了分区在哪里可用,我们可以使用 mount 命令继续挂载,如下所示
mount /dev/dm-0 /home
就这样,你的 LV 分区就安装好了!
答案3
您可以通过运行获取卷名称列表lvscan
。输出将如下所示
/dev/VG1/LV1
/dev/VG1/LV2
/dev/VG2/LV3
即中间是卷组名称,末尾是逻辑卷。查看其中是否有与 Palimpsest Disk Utility 中的信息相对应的信息。
另外,与已安装的磁盘列表 ( mount
) 进行比较,看看哪个磁盘不存在。它可能看起来有点不同,例如:
$ mount
/dev/mapper/VG1-LV1 is mounted on /usr
/dev/mapper/VG1-LV2 is mounted on /home
您可以看到卷组和逻辑卷最后出现的位置。
一旦找到正确的,就按照通常的方式安装它:
mount /dev/VG2/LV3 /mnt
答案4
这是我发现的另一种方便的安装方法:
DISK=mydisk
lvdisplay | grep $DISK | grep "LV Path" | sed 's/.* //g'
LV_DISK=$(lvdisplay | grep $DISK | grep "LV Path" | sed 's/.* //g')
fdisk -l $LV_DISK
fdisk -lu $LV_DISK | sed -n '/lv[0-9]p[1-3]/ p' | grep p1 | awk '{print $2}'
OFFSET=$(fdisk -lu $LV_DISK | sed -n '/lv[0-9]p[1-3]/ p' | grep p1 | awk '{print $2}')
OFFSET=$((OFFSET * 512))
MOUNT=/mnt/$DISK
mkdir -p $MOUNT
mount -o loop,offset=$OFFSET $LV_DISK $MOUNT