首发地址:学习日记 Linux 下固态硬盘恢复误删除文件 – 学习日记

上次分享了一则Linux下恢复误删除文件的视频,有朋友在视频下方询问是否机械硬盘,由此引出今天这则Linux下固态硬盘恢复误删除文件的视频。
总的来说,在 Linux 下,在合理配置的情况下,多半还是可以恢复一些文件的。视频演示地址: Linux 下固态硬盘恢复误删除文件

提示:本演示视频分为“不执行 trim 可以恢复误删除文件”和“手动或实时执行 trim 不能恢复误删除文件”如下两部分:

不执行 trim 可以恢复误删除文件

手动或实时执行 trim 不能恢复误删除文件

一、固态硬盘的 trim 功能

固态硬盘不能恢复误删除文件的原因,主要是因为固态硬盘启用了trim功能。固态硬盘执行了 trim 指令后,误删除文件本来还存在于硬盘上的具体数据就会被清空,以便为后面的磁盘写操作省去这一步骤,从而改善磁盘性能。机械硬盘是没有 trim 功能的,所以不会产生这个问题。trim功能具体情况我就不展开讲了。

二、Linux 下固态硬盘文件恢复

现在,主流的 Linux 操作系统和其下的文件系统,以及主流的固态硬盘基本上都支持 trim 功能的,可以用“lsblk --discard”命令简单查询一下。Linux 下固态硬盘 trim 功能的使用大致有三种情况。下面分别讲一下每种情况下恢复误删除文件的可能性。

1、不使用 trim 功能

这种情况,恢复误删除文件与机械硬盘差不多。这种情况也是不少系统的默认状态,如 Deepin 20.7 Linux、CentOS 7 Linux,等等。但这种情况下,据说磁盘性能在空间紧张时会严重下降。

2、使用定时任务执行 trim 功能

这种情况下,恢复误删除文件的可能性会下降一些,但不会太多。只有当你误删除了文件后,碰巧定时 trim 任务执行了,这个任务执行过后,误删除文件就恢复不了了。在使用 systemd 的 Linux 发行版中,如在 Deepin 20.7 Linux 和 CentOS 7 里面都有一个 fstrim.timer 的定时器和相应 fstrim.service 服务,开启后是每周执行一次挂载分区的 trim 任务。

3、在挂载磁盘选项中设置 discard 选项

这种情况,就是在 /etc/fstab 或手动挂载磁盘的挂载选项中加上 discard 选项。这样,一个文件被删除了,随即会被自动 trim 回收空间。这种情况删除文件后就应该不能恢复了。这种配置方式据说是会降低磁盘性能的且不能恢复误删文件。所以,不推荐。

三、小结

所以。从以上的分析来看,只要不选择在挂载磁盘选项中设置 discard 的做法。在 Linux 下面固态硬盘恢复误删除文件的概率跟机械硬盘是相差不大的。

朋友们有什么不同看法或批评指正,敬请留言。

四、参考链接

1、How to properly activate TRIM for your SSD on Linux: fstrim, lvm and dm-crypt http://blog.neutrino.es/2013/howto-properly-activate-trim-for-your-ssd-on-linux-fstrim-lvm-and-dmcrypt/
2、SSD的TRIM原理及实践 https://blog.csdn.net/wylfengyujiancheng/article/details/120435464
3、手机、固态硬盘数据删除,格式化后为啥没办法恢复,你知道吗? https://www.bilibili.com/video/BV11g411774v/
4、Linux 下恢复误删文件 https://www.learndiary.com/2022/09/linux-file-recovery/

Linux 下固态硬盘恢复误删除文件相关推荐

  1. 固态硬盘对于linux提升,对提升Linux下固态硬盘使用率的探讨

    固态硬盘(SSD)不是普通的硬盘.文件在固态硬盘中的处理方式与地普通硬盘中的方式完全不同,如果安装Linux不同版本时没有把这些差异考虑进去,就很难充分发挥固态硬盘的优势,而且很可能在使用一段时间后造 ...

  2. linux RAID管理与恢复误删除文件

    一.RAID磁盘阵列概述: 二.RAID工作模式: 三.制作RAID: 四.恢复误删除文件: 一.RAID磁盘阵列概述: 概述: RAID(Redundant Array of Independent ...

  3. linux下固态硬盘ssd优化

    Linux下的trim支持叫discard,现在ext4和xfs都支持(btrfs应该也支持),内核需要>=2.6.37,xfs的支持在3.0才比较完善. 具体需要设置这几个方面: 1. 内核 ...

  4. Linux下固态硬盘坏块修复,固态硬盘如果发现坏块就完蛋了

    原标题:固态硬盘如果发现坏块就完蛋了 硬盘是电脑不可或缺的存储设备.硬盘的故障或者性能下降,往往会严重影响到电脑的正常使用和整体性能,甚至危及到我们的数据安全. 坏块.坏道是我们经常遇到的硬盘问题,它 ...

  5. 固态硬盘linux提升,固态硬盘在Linux系统下提升使用率妙方

    固态硬盘(SSD)不是普通的硬盘.文件在固态硬盘中的处理方式与地普通硬盘中的方式完全不同,如果安装Linux不同版本时没有把这些差异考虑进去,就很难充分发挥固态硬盘的优势,而且很可能在使用一段时间后造 ...

  6. 固态硬盘对于linux提升,固态硬盘在Linux系统下提升使用率妙方

    固态硬盘(SSD)不是普通的硬盘.文件在固态硬盘中的处理方式与地普通硬盘中的方式完全不同,如果安装Linux不同版本时没有把这些差异考虑进去,就很难充分发挥固态硬盘的优势,而且很可能在使用一段时间后造 ...

  7. linux中rm删除的文件是否可以恢复,Linux下用rm删除的文件的恢复方法

    Linux下用rm删除的文件的恢复方法_Linux教程_Linux公社-Linux系统门户网站 https://www.linuxidc.com/Linux/2008-08/14744.htm lin ...

  8. 误删除了linux的raid1,RAID管理与恢复误删除文件

    RAID管理与恢复误删除文件 一.RAID磁盘阵列概述: 概述: RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年 ...

  9. Linux 利用 /proc 目录恢复误删除的文件

    Linux 利用 /proc 目录恢复误删除的文件 在 Linux 系统中删除文件时,无论文件是否在使用中,甚至是还在写入,都可以被 rm 删除.不过,rm 删除文件时并非是被真正地擦除,特别是当文件 ...

最新文章

  1. 70+Python项目,面向初学者、中级和经验丰富的开发人员
  2. SQL应用中级指南 Part4:(数据字典)
  3. 如何快速找出找出两个数组中的_找出JavaScript中两个数组之间的差异
  4. 【UML】UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
  5. ajax 分页 评论刷新,评论:js无刷新分页(原创)
  6. mysql查看服务器CPU和内存_怎么查看服务器的cpu和内存的硬件信息
  7. Java的token解决方案,SpringMVC后台token防重复提交解决方案
  8. Elasticsearch OOM(内存溢出)
  9. redis基础学习(一)— 配置项
  10. ADO.NET的主要对象
  11. TI DSP位域寄存器文件(Bit Field and Register-File Struc...
  12. windows l2tp pptp设置
  13. Pt100铂电阻测温电路设计——
  14. 【毕设教程】OLED屏幕介绍与使用
  15. win10无法安装完成若要在此计算机上,win10提示windows安装无法继续怎么办
  16. 正常计算机的c盘空间多大,往往C盘剩余空间多少为宜
  17. 我炒股十几年了,随着股龄的增长,对股市的操作也越来越得心应手。现在,股票年年都能赢利
  18. 在电脑上安装了百度一键root工具后,启动adb提示:adb server version (31) doesn't match this client (36); killing...
  19. modelsim仿真系列之基于ISE的独立进行后仿真(三)
  20. python股票指标计算库_GitHub - unclevicky/stock: stock,股票系统。使用python进行开发。...

热门文章

  1. 6-1 求实数和的函数
  2. 乱七八糟之处理器天梯图
  3. 微信H5分享朋友圈踩坑
  4. Springboot中@autowired和@resource注解的区别
  5. python编写英文字典_python如何制作英文字典
  6. 根据贷款还款方式(等额本金,等额本息,等本等息,先息后本),计算本息
  7. 最新“3D版”DALL·E爆火,超快速度生成3D点云模型,OpenAI向谷歌新领域发起挑战丨开源...
  8. PS中截取一个圆形,画圆
  9. C# 调用打印机 打印 Excel
  10. mq中消息消费的几种方式