挂载未知的文件系统类型“lvm2_member”

pst*_*07x 24 lvm mount 14.04 16.04

从 14.04 升级到 16.06 后,我的系统出现故障。

我已经在新驱动器上进行了全新安装,但也失败了...

我已经完成了另一次安装,但是现在当我尝试使用我的所有文件安装我的原始驱动器时,我收到以下消息:

pst007x@Home-Server:~$ sudo mount /dev/sdb5 /media/newhd
[sudo] password for pst007x: 
mount: unknown filesystem type 'LVM2_member'
pst007x@Home-Server:~$ 
Run Code Online (Sandbox Code Playgroud)

我已经从 repos 安装了 'lvm2' 并且 gparted 看到了驱动器,但是 Nautilus 没有看到驱动器,因此没有安装。

有什么建议吗?

编辑:

I tried this:

pst007x@Home-Server:~$ sudo apt-get install lvm2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
lvm2 is already the newest version (2.02.133-1ubuntu10).
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
pst007x@Home-Server:~$ sudo vgs
  VG        #PV #LV #SN Attr   VSize   VFree 
  ubuntu-vg   1   2   0 wz--n- 465.28g     0 
  ubuntu-vg   1   2   0 wz--n- 465.52g 52.00m
pst007x@Home-Server:~$ sudo vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "ubuntu-vg" using metadata type lvm2
  Found volume group "ubuntu-vg" using metadata type lvm2
pst007x@Home-Server:~$ sudo lvs
  LV     VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   ubuntu-vg -wi-ao---- 461.28g                                                    
  root   ubuntu-vg -wi------- 461.47g                                                    
  swap_1 ubuntu-vg -wi-------   4.00g                                                    
  swap_1 ubuntu-vg -wi-ao----   4.00g                                                    
pst007x@Home-Server:~$ sudo modprobe dm-mod
pst007x@Home-Server:~$ sudo vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "ubuntu-vg" using metadata type lvm2
  Found volume group "ubuntu-vg" using metadata type lvm2
pst007x@Home-Server:~$ sudo vgchange -ay ubuntu-vg
  device-mapper: create ioctl on ubuntu--vg-rootLVM-xhGIrhlZUAJeJA3fWJOOSvuTUO3vZOH9tqZgBj8dGOLHoYzCStcE02NcX8UGpglD failed: Device or resource busy
  1 logical volume(s) in volume group "ubuntu-vg" now active
pst007x@Home-Server:~$ ls /mnt/
fcroot
pst007x@Home-Server:~$ ls /dev/mapper
control  ubuntu--vg-root  ubuntu--vg-swap_1
pst007x@Home-Server:~$ sudo vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "ubuntu-vg" using metadata type lvm2
  Found volume group "ubuntu-vg" using metadata type lvm2
pst007x@Home-Server:~$ sudo lvscan
  ACTIVE            '/dev/ubuntu-vg/root' [461.28 GiB] inherit
  inactive          '/dev/ubuntu-vg/swap_1' [4.00 GiB] inherit
  inactive          '/dev/ubuntu-vg/root' [461.47 GiB] inherit
  ACTIVE            '/dev/ubuntu-vg/swap_1' [4.00 GiB] inherit
pst007x@Home-Server:~$ 
Run Code Online (Sandbox Code Playgroud)

tis*_*rum 32

不是要贬低已接受的答案,而是想提供一个还没有让我失望的更完整的解决方案。

udisksctl unlock -b /dev/sdb5
sudo mkdir /mnt/data
sudo mount /dev/dm-1 /mnt/data
Run Code Online (Sandbox Code Playgroud)

运行mount: unknown filesystem type 'LVM2_member'下面的命令

sudo bash
vgdisplay
vgrename <VG UUID> new_name
modprobe dm-mod
vgchange -ay
lvscan
mount /dev/new_name/root /mnt/data/
Run Code Online (Sandbox Code Playgroud)

  • 太感谢了 (3认同)
  • 如果其他人看到此内容并尝试挂载虚拟 (qemu) 磁盘,请使用 guestmount 命令(与 libguestfs-tools 一起安装),而不是上面显示的挂载步骤 (2认同)

psu*_*usi 8

您为新卷组使用了与旧卷组完全相同的名称 (ubuntu-vg)。您必须为它们指定唯一的名称。您可以使用vgrename其 UUID重命名其中一个组。

找到 UUID,vgdisplay然后重命名卷组:

vgrename <VG UUID> new_name
Run Code Online (Sandbox Code Playgroud)


ken*_*orb 7

从 shell 尝试执行以下步骤:

sudo cryptsetup isLuks /dev/sdb5 -v
sudo cryptsetup luksOpen /dev/sdb5 newhd
sudo lvscan # Check if LVs are active.
sudo vgchange -ay # Activate LVs if not active.
sudo lvdisplay # List logical volumes (note the LV Path).
sudo mount /dev/ubuntu-vg/root /mnt
mount # List mounted filesystems.
xdg-open /mnt # Open in file explorer
Run Code Online (Sandbox Code Playgroud)


Ste*_* R. 6

我最近刚刚使用 LVM 安装了 Ubuntu 16.04。我只做过一次,所以我不会声称自己是这方面的权威。我的快速理解,您使用的语法不正确。下面是我的“ fstab ”文件的副本。请注意挂载逻辑卷的语法。

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>                    <type>        <options>            <dump>  <pass>
/dev/mapper/ubuntu--vg-root /                     ext4         errors=remount-ro       0       1

# Logical volume for home
/dev/mapper/ubuntu--vg-newhome /home        ext4         errors=remount-ro       0       2


# /boot was on /dev/sda1 during installation
# Boot volume (partition) Not part of Logical Volume Management (LVM)
UUID=ed575497-3e49-43ae-aaf6-2f482b516a2b /boot   ext2         defaults                0       2

# Swap volume (partition)  Uses Logical Volume Management (LVM)
/dev/mapper/ubuntu--vg-swap_1 none                 swap        sw                      0       0

#Mount Western Digital Passport Drive On Router  - Not part of Logical Volume Management (LVM)
//rt-n56u/sda1 /media/My_Passport cifs file_mode=0777,dir_mode=0777,rw,guest,sec=ntlm,uid=1000,forceuid,gid=34,forcegid,nofail 0      0
Run Code Online (Sandbox Code Playgroud)

我还建议从 Ubuntu 软件中心获取“逻辑卷管理”并研究图形图像显示。使用该图像确定 VLM 的挂载点。您还可以使用以下命令查看 LVM 下的磁盘驱动器布局:

sudo lvdisplay
Run Code Online (Sandbox Code Playgroud)

我还写了一个简短的教程(基于我唯一的经验),可能会有用:使用逻辑卷管理 (VLM) 时创建逻辑“主”卷

PS:如果您对 Ubuntu 进行全新安装,则有一个使用 LVM 的复选框(在我的情况下),因此如果您看到该复选框并选中它,则无需实际安装 LVM。


tan*_*ius 6

这是一个也适用于克隆磁盘的解决方案,与接受的答案不同。

\n
\n

我已经进行了另一次安装,但现在当尝试安装原始驱动器 \xe2\x80\xa6 时,我收到以下消息:mount: unknown filesystem type \'LVM2_member\'

\n
\n

发生这种情况是因为您的旧安装和新安装都使用 LVM,可能是因为您启用了硬盘加密。Ubuntu 将使用ubuntu-vg卷组名称(类似于磁盘名称)进行安装,这会导致问题,因为如果两个或多个卷组具有相同的卷组名称,LVM 只能访问其中一个卷组。在您的情况下,自启动系统以来,其中一个已在使用中,因此尝试访问另一个安装会失败。

\n

这与您想要使用 LVM 访问磁盘及其克隆时的问题非常相似。LVM 系统提供了vgimportclone用于此目的的命令。与当前接受的答案相比,这具有允许重命名不可访问的卷组的优点,这在您无法找到 VG UUID 的情况下是不可能的vgrename,例如因为它与现有卷组相同,如克隆磁盘的情况。

\n

指示:

\n
    \n
  1. 如果 LVM 卷组位于加密分区上,请首先打开加密分区以使其对 LVM 命令可见:

    \n
    sudo cryptsetup luksOpen /dev/sdb5 sdb5_crypt\n
    Run Code Online (Sandbox Code Playgroud)\n
  2. \n
  3. 然后使用vgimportclone重命名卷组:

    \n
    sudo vgimportclone --basevgname ubuntu-vg-old /dev/mapper/sdb5_crypt\n
    Run Code Online (Sandbox Code Playgroud)\n

    如果是未加密的 LVM 卷组,请使用/dev/sdb5代替/dev/mapper/sdb5_crypt作为设备标识符。

    \n
  4. \n
  5. 现在命名的卷组中的设备ubuntu-vg-old现在应该可以通过单击文件管理器中的相应设备来安装,或者通过以下方式手动安装:

    \n
    sudo mkdir /media/username/ubuntu-vg-old-root\nsudo mount /dev/mapper/sdb5_crypt /media/username/ubuntu-vg-old-root\n
    Run Code Online (Sandbox Code Playgroud)\n
  6. \n
  7. 如果安装还不起作用,您可能需要断开并重新连接加密分区,以使 Ubuntu 识别更改后的卷组名称:

    \n
    sudo dmsetup remove /dev/mapper/sdb5_crypt\nsudo cryptsetup luksOpen /dev/sdb5 sdb5_crypt\n
    Run Code Online (Sandbox Code Playgroud)\n
  8. \n
\n