首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我以某种方式删除LVM的目录时,如何恢复文件?

当我以某种方式删除LVM的目录时,如何恢复文件?
EN

Unix & Linux用户
提问于 2022-12-21 15:56:01
回答 1查看 124关注 0票数 0

我想我已经损坏了逻辑卷上的目录。我认为文件仍然在逻辑卷(物理卷)上,但我无法得到它们。我将描述设置、我所做的以及当前的情况。你能建议我如何恢复这些文件吗?

我在一个卷组中有3个HDD,它在Ubuntu20.thing系统上有一个逻辑卷。

TestDisk提供了以下信息:

TestDisk 7.1,数据恢复实用程序,2019年7月Christophe GRENIER grenier@cgsecurity.org https://www.cgsecurity.org TestDisk是免费软件,绝对没有保修。选择媒体(使用箭头键,然后按回车):Disk /dev/sda - 160 GB / 149 GiB - TOSHIBA MK1646GSX Disk /dev/sdc - 320 GB / 298 GiB Disk /dev/sdd - 250 GB / 232 GiB Disk /dev/sdf - 500 GB / 465 GiB磁盘/dev/sdg - 320 GB / 298 GiB Disk /dev/mapper/ VG 8300-VG-hp8300-LVM- 1070 GB / 996 GiB clive@clive-EB1033:~$ sudo lvs -o +设备的密码: LV VG Attr LSize Pool Data%元移动日志Cpy %同步转换设备ao 8300-LVM ao 8300-VG-wi-ao-- 996.73 /dev/sdc1 1(0)ao 8300-LVM ao 8300-VG-wi-ao- 996.73g /dev/sdd1(0) ao 8300-LVM ao 8300-VG-wi-ao-- 996.73g /dev/sdf1(0)

逻辑卷被挂载为/mnt/LVM_挂载

可以读取此逻辑卷的目录:

clive@clive-EB1033:/mnt$ cd lvm_挂载/clive@clive-usb 1033:/mnt/lvm_装入$ ls Android_ROMS lost+found CS_exam_solution_videos_2020 lvm-usb- temp_Create_folderxx iplayer lvm-usb-youtube Windows_software

除了包含我想要的文件的目录iplayer之外,可以打开逻辑卷中的所有目录并访问数据。

我通过附加一个USB磁盘(上面的/dev/sdg )导致了这个问题,然后尝试将该USB磁盘中的内容复制到目录:/mnt/LVM_mnt/iplayer。

当我现在尝试列出"iplayer“子目录的内容时,我会得到以下错误消息:

clive@clive-EB1033:/mnt/LVM_装入/iplayer$ ls:读目录'.':输入/输出错误

这条消息表明了为什么我认为我已经损坏了"iplayer“的”目录索引“(但我认为文件仍然在那里),并且可以恢复。

我已经运行了lvs和vgcfgrestore,并获得了以下信息,但我不知道如何继续恢复iplayer子目录中的文件。vgcfgrestore中的最新条目是在我交换替换的、容量更大的HDD时成功扩展到逻辑卷的结果。

clive@clive@EB1033:/mnt/LVM_装入/iplayer$ sudo lvs clive密码: LV VG Pool Data% Move Log Cpy%Sync >wi 8300-LVM wi 8300-VG ao- 996.73g根vgubuntu -wi-ao-- <144.89g swap_1 vgubuntu -wi- <3.66g clive@clive-1033: root /LVM_wi_装入/iplayer$列表24 8300-VG文件:/etc/LVM/存档/24 8300-VG_00001-502071242.vg VG名称: HP8300-VG描述:在执行‘vgExtensionHP8300-VG /dev/ sdf1 1’备份时间: Tue Dec 2019:24:59 2022 File: /etc/LVM/存档/24 8300-VG_00002-22354295.vg VG名称: HP8300-VG描述:执行前创建的-n HP8300-LVM /dev/sdd1 /dev/sdf1 1的备份时间: Tue 12月20日19:26:30 2022

**添加一些dmesg **

开发dm-2上的缓冲区I/O错误,逻辑块178257935,开发dm-2上的异步页读取缓冲区I/O错误,逻辑块178258176,开发dm-2上的异步页读取缓冲区I/O错误,逻辑块178257922,异步页读取EXT4 4-fs警告(设备dm-2):htree_dirblock_to_tree:1067: inode #42254337: lblock 0: comm smbd:错误-5读取目录块EXT4 4-fs错误(设备dm-2):__ext4_get_inode_loc_noinmem:4410: inode #42262592:方框169050117: comm gvfsd垃圾:无法读取可读块EXT4 4-fs错误(设备dm-2):__ext4_get_inode_loc_noinmem:4410: inode #42262601:框169050118: commgvfsd垃圾:无法读取可读块EXT4 4-fs警告(设备dm-2):htree_dirblock_to_tree:1067: inode #42254337: lblock 0: comm池-org.gnome.:错误-5读取目录块EXT4 4-fs警告(设备dm-2):htree_dirblock_to_tree:1067: inode #42254337: lblock 0: comm ls: error -5读取目录块EXT4-fs警告(设备dm-2):htree_dirblock_to_tree:1067: inode #42254337: lblock 0: commsmbd: error -5读取目录块sdf: sdf1 buffer_io_error: 1586在dev dm-2上抑制缓冲区I/O错误,逻辑块261286896,开发dm-2上的异步页读取缓冲区I/O错误,逻辑块261286896,异步页读取。

无论如何,我是否可以“重建”"iplayer“的目录,或者我需要做些什么来获取这些文件?

EN

回答 1

Unix & Linux用户

发布于 2022-12-21 23:41:53

在没有任何其他想法的情况下,我重新启动了Ubuntu机器。令人难以置信的是,Linux软件(我不知道哪个位)检测并修复了LVM目录"iplayer“中的错误。我可以访问以前在LV中的所有文件。我在Ubuntu上安装了“双指挥官”软件包。这个文件管理器使文件副本从前FAT格式的USB硬盘驱动器排队到LV相当简单,并且没有引起问题中描述的目录问题。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/729233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档