admin管理员组文章数量:1622291
问题背景:
在Linux终端上,/vms分区下存放有vhd镜像数据,并且该分区是NTFS文件系统,
由于误操作或者版本BUG等问题,VHD镜像数据被异常删除,本章节描述了如何将已经删除的vhd文件找回
注意:
一旦出现linux终端的镜像数据丢失情况,请暂时不要使用或者下载新镜像,防止数据在本地被二次擦写而导致已删除数据无法恢复。
具体的操作步骤:
以下描述的磁盘目录和实际的业务有关系,仅供参考
1. 工具下载
zanix_toolkit: http://atmgnd/dl/tools/zanix_toolkit.iso
rufus: https://github/pbatard/rufus/releases/download/v3.17/rufus-3.17.exe
上述两工具也可以在下列百度网盘链接下载获取
链接:https://pan.baidu/s/1Cm9ZGmHCySxqXYcOa3t3xA ,提取码:jhg5
2. 安装rufus并打开, 刻录zanix_toolkit.iso 到优盘
注意: rufus 格式化选项文件系统处只能选择fat32
3. 使用刚才的U盘启动插入到终端并开机按f12选择从U盘启动, 启动后用户名为root, 密码为z12345
4. 插入一大容量移动硬盘, 并将其挂载成目录, U盘格式需要为ntfs, exfat 或ext4,根据自己的U盘文件系统格式挂载:
ntfs 格式挂载命令为: mount.ntfs-3g /dev/xxx /mnt/usb
exfat 格式挂载命令为: mount -t exfat /dev/xxx /mnt/usb
ext4 格式挂载命令为: mount /dev/xxx /mnt/usb
5. 键入命令blkid 找到 voidata(丢失数据的分区) 所对应的分区设备, 如/dev/sda1
确认voidata对应分区没有处在挂载中, 如有, 则使用umount 命令取消挂载
6. 键入以下命令搜索可恢复文件, 只有age列为100%(如果不是100%,如下图是81%,则表示该已删除文件原占有磁盘部分被重新擦写过,数据损坏是必然的,可以尝试其他更专业方案)的文件是可恢复的, 同一文件名可能会出现多次,如果有多次删除同一文件的话
ntfsundelete /dev/sda1 --percent 100
7. 找到想要恢复的文件, 并在上面的输出中找到对应的inode列的值, 键入如下命令恢复, indoes 进行替换相应
ntfsundelete /dev/sda1 --undelete --truncate --inodes 64 --output /mnt/usb/out.bin
8. 如果7中操作成功, 则上述/mnt/usb/out.bin则为恢复出的文件(我们将其自定义命名为了out.bin)
下图是进入最小系统后的一系列关键操作
版权声明:本文标题:Linux终端-对NTFS文件系统数据丢失后的恢复案例 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1728863247a1177030.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论