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)
您为新卷组使用了与旧卷组完全相同的名称 (ubuntu-vg)。您必须为它们指定唯一的名称。您可以使用vgrename其 UUID重命名其中一个组。
找到 UUID,vgdisplay然后重命名卷组:
vgrename <VG UUID> new_name
Run Code Online (Sandbox Code Playgroud)
从 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)
我最近刚刚使用 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。
这是一个也适用于克隆磁盘的解决方案,与接受的答案不同。
\n\n\n我已经进行了另一次安装,但现在当尝试安装原始驱动器 \xe2\x80\xa6 时,我收到以下消息:
\nmount: unknown filesystem type \'LVM2_member\'
发生这种情况是因为您的旧安装和新安装都使用 LVM,可能是因为您启用了硬盘加密。Ubuntu 将使用ubuntu-vg卷组名称(类似于磁盘名称)进行安装,这会导致问题,因为如果两个或多个卷组具有相同的卷组名称,LVM 只能访问其中一个卷组。在您的情况下,自启动系统以来,其中一个已在使用中,因此尝试访问另一个安装会失败。
这与您想要使用 LVM 访问磁盘及其克隆时的问题非常相似。LVM 系统提供了vgimportclone用于此目的的命令。与当前接受的答案相比,这具有允许重命名不可访问的卷组的优点,这在您无法找到 VG UUID 的情况下是不可能的vgrename,例如因为它与现有卷组相同,如克隆磁盘的情况。
指示:
\n如果 LVM 卷组位于加密分区上,请首先打开加密分区以使其对 LVM 命令可见:
\nsudo cryptsetup luksOpen /dev/sdb5 sdb5_crypt\nRun Code Online (Sandbox Code Playgroud)\n然后使用vgimportclone重命名卷组:
sudo vgimportclone --basevgname ubuntu-vg-old /dev/mapper/sdb5_crypt\nRun Code Online (Sandbox Code Playgroud)\n如果是未加密的 LVM 卷组,请使用/dev/sdb5代替/dev/mapper/sdb5_crypt作为设备标识符。
现在命名的卷组中的设备ubuntu-vg-old现在应该可以通过单击文件管理器中的相应设备来安装,或者通过以下方式手动安装:
sudo mkdir /media/username/ubuntu-vg-old-root\nsudo mount /dev/mapper/sdb5_crypt /media/username/ubuntu-vg-old-root\nRun Code Online (Sandbox Code Playgroud)\n如果安装还不起作用,您可能需要断开并重新连接加密分区,以使 Ubuntu 识别更改后的卷组名称:
\nsudo dmsetup remove /dev/mapper/sdb5_crypt\nsudo cryptsetup luksOpen /dev/sdb5 sdb5_crypt\nRun Code Online (Sandbox Code Playgroud)\n| 归档时间: |
|
| 查看次数: |
135365 次 |
| 最近记录: |