挂载未知文件系统类型‘lvm2_member’

挂载未知文件系统类型‘lvm2_member’

从 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:~$ 

我已经从 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:~$ 

答案1

不是为了贬低已接受的答案,而是想提供一个尚未让我失望的更完整的解决方案。

udisksctl unlock -b /dev/sdb5
sudo mkdir /mnt/data
sudo mount /dev/dm-1 /mnt/data

运行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/

答案2

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

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

vgrename <VG UUID> new_name

答案3

我最近刚刚使用 LVM 安装了 Ubuntu 16.04。我刚刚完成了此操作一次,所以我不会声称自己是这方面的权威。我的快速判断是,你使用的语法不正确。下面是我的“文件系统“文件。请注意挂载逻辑卷的语法。

# /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

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

sudo lvdisplay

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

PS:如果您全新安装 Ubuntu,则会有一个使用 LVM 的复选框(就我而言),因此如果您看到该复选框并选中它,则无需实际安装 LVM。

答案4

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

我已经完成了另一次安装,但是现在尝试安装我的原始驱动器时...我收到此消息:mount: unknown filesystem type 'LVM2_member'

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

这与您想要使用 LVM 访问磁盘及其克隆时的问题非常相似。LVM 系统vgimportclone为此提供了命令。与目前接受的答案vgrename,这样做的好处是可以重命名无法访问的卷组,而当您无法找到 VG UUID 时则无法做到这一点,例如因为它与现有的 UUID 相同,就像克隆磁盘的情况一样。

指示:

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

    sudo cryptsetup luksOpen /dev/sdb5 sdb5_crypt
    
  2. 然后使用vgimportclone重命名卷组:

    sudo vgimportclone --basevgname ubuntu-vg-old /dev/mapper/sdb5_crypt
    

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

  3. ubuntu-vg-old现在可以通过单击文件管理器中的相应设备来安装现在命名的卷组中的设备,或者使用以下命令手动安装:

    sudo mkdir /media/username/ubuntu-vg-old-root
    sudo mount /dev/mapper/sdb5_crypt /media/username/ubuntu-vg-old-root
    
  4. 如果挂载仍不起作用,您可能必须断开并重新连接加密分区,以让 Ubuntu 识别更改的卷组名称:

    sudo dmsetup remove /dev/mapper/sdb5_crypt
    sudo cryptsetup luksOpen /dev/sdb5 sdb5_crypt
    

相关内容