我的 Mint 19 笔记本电脑(480GB SSD)上有一个磁盘,我不记得密码了,所以我想,通过 USB 3.0 适配器连接到我的台式电脑并安装驱动器并备份它,然后再擦除磁盘和重新安装笔记本电脑。
当我将其插入 511MB 卷时,会自动挂载并在其上包含 Grub 文件等。最初,当我第一次将其插入第二个卷时,会出现并分别显示 442.68GB 和 3.97GB 的根目录和交换分区。我复制了主文件夹,一开始出现权限错误并选择跳过,然后我遇到另一个权限错误并选择跳过所有假设这些是隐藏文件,我不太关心备份,我更专注于文档和图片文件夹以及其他任何东西一样。
最后,我可以看到笔记本电脑上主目录下的所有文件夹都出现了,但当我仔细观察时,它们都是零字节文件。然后我尝试复制一些关键文件并收到权限错误“只读文件系统”。所以看来我无法访问任何文件。我在 DiskPart 中查看了该驱动器,发现它是一个 LVM 驱动器,因此我决定运行一些过程来安装 LVM 驱动器。从文件应用程序卸载后。
最初我这样做sudo lvs
并收到警告:
WARNING: PV /dev/sdc5 in VG mint-vg is using an old PV header, modify the VG to update.
所以我跑了:
sudo vgck --updatemetadata mint-vg
这升级了 VG 并且警告消失了sudo lvs
。
然后我运行这些命令来尝试激活并安装驱动器:
sudo pvscan
PV /dev/sdc5 VG mint-vg lvm2 [446.65 GiB / 0 free]
Total: 1 [446.65 GiB] / in use: 1 [446.65 GiB] / in no VG: 0 [0 ]
siv@BigBlackIII:~$ sudo vgscan
Found volume group "mint-vg" using metadata type lvm2
siv@BigBlackIII:~$ sudo vgchange -a y
2 logical volume(s) in volume group "mint-vg" now active
siv@BigBlackIII:~$ sudo lvscan
ACTIVE '/dev/mint-vg/root' [442.68 GiB] inherit
ACTIVE '/dev/mint-vg/swap_1' [<3.97 GiB] inherit
siv@BigBlackIII:~$ sudo mount /dev/min=vg/root /mnt
mount: /mnt: special device /dev/min=vg/root does not exist.
siv@BigBlackIII:~$ sudo mount /dev/mint-vg/root /mnt
mount: /mnt: can't read superblock on /dev/mapper/mint--vg-root.
siv@BigBlackIII:~$ sudo dumpe2fs /dev/mint-vg/root | grep superblock
dumpe2fs 1.45.5 (07-Jan-2020)
dumpe2fs: Input/output error while trying to open /dev/mint-vg/root
Couldn't find valid filesystem superblock.
出于兴趣,我能够使用以下命令访问超级块:
sudo mke2fs -n /dev/sdc5
mke2fs 1.45.5 (07-Jan-2020) /dev/sdc5 contains a LVM2_member filesystem Proceed anyway? (y/N) y
Creating filesystem with 117087488 4k blocks and 29278208 inodes Filesystem UUID: b4974c66-4d05-4fe3-9aff-bf86783a12a4
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 102400000
然后我尝试:
mount sb=32768 /dev/mint-vg/root /media/siv/TonyRoot
mount: bad usage Try 'mount --help' for more information.
所以不确定我做错了什么?我在各种帖子中发现了使用 mount 命令创建挂载的方法,但它在我在台式机上运行的 Linux Mint 20 上不被接受。
谁能建议我应该做什么来安装这个驱动器以便我可以备份我的数据?
任何帮助表示赞赏。
西夫
好吧,最后这里没有太多帮助,但对于任何有同样问题的人,我使用这篇文章解决了我的问题:
我能够在 /mnt/home/username 中找到文件,其中“username”是我磁盘上的实际用户。然后,我将所有故障从那里复制到我的备份磁盘,然后格式化驱动器。
西夫
答案1
我刚刚在插入 USB 盒的驱动器上遇到了这个问题。所有 pvscan/vgscan/lvscan 看起来都很好。 LV 处于“活动”状态。可安装非 LVM 分区。但是,一旦我尝试挂载 LVM LV(例如 )/dev/mapper/house-root
,我就会收到上述有关缺少超级块的消息(以及如果 dmesg 中可见 IO 错误)。例如,
$ sudo dumpe2fs /dev/mapper/house-root
dumpe2fs 1.46.4 (18-Aug-2021)
dumpe2fs: Input/output error while trying to open /dev/mapper/house-root
Couldn't find valid filesystem superblock.
和来自 dmesg:
[3802002.748434] Buffer I/O error on dev dm-4, logical block 26214384, async page read
[3802002.748536] Buffer I/O error on dev dm-4, logical block 16, async page read
这很奇怪,因为之前在另一台机器上一切都运行良好。指定替代超级块没有帮助。秘密原来是 LVM 对“ACTIVE”状态感到困惑。停用并重新激活它突然使一切正常工作。所以尽管它说:
$ sudo pvscan
PV /dev/sdb2 VG house lvm2 [<931.02 GiB / <131.02 GiB free]
$ sudo vgscan
Found volume group "house" using metadata type lvm2
$ sudo lvscan
ACTIVE '/dev/house/root' [100.00 GiB] inherit
ACTIVE '/dev/house/home' [700.00 GiB] inherit
我必须做
$ sudo vgchange -a n house
0 logical volume(s) in volume group "house" now active
$ sudo vgchange -a y house
2 logical volume(s) in volume group "house" now active
使驱动器上的 ext4 文件系统实际可见。
希望当您的磁盘似乎全部损坏时对某人有所帮助。