网站首页 > 知识剖析 正文
随着科技的发展,越来越多的人拥有两台以上的笔记本或者其他电子产品,比如手机,那么当有一台电脑不能用了之后,有朋友会考虑卖掉。细心点的朋友呢会格式化一下系统,可是格式化之后真的就安全了吗?
格式化之后依旧可以找回文件,想想那些XX门是怎么来的就清楚喽
今天小编就以当下最流行的RHEL7来做个试验:
大家都已经知道RHEL7系统,已经不再使用ext4,而是使用的XFS,那么在RHEL7当中一旦删除了文件该如何恢复呢,今天我就用XFS系统来演示一下,如何恢复被误删除的文件
这里先来说一下思路,小编先把一块硬盘分区挂载,挂载好之后写入一些文件,然后把文件删除,来看看恢复文件
准备一个测试分区(在虚拟机里添加一块硬盘)
[root@xinsz08 ~]# fdisk /dev/sda #指定分区的设备
Command (m for help): n #创建一个新的分区
Partition type:
p primary (2 primary, 0 extended, 2 free) #创建主分区
e extended #创建扩展分区
Select (default p):
Using default responsep
Partition number (3,4, default 3):3 #指定分区号
First sector (25593856-41943039, default 25593856): #指定分区的开始柱面
Using default value 25593856
Last sector, +sectors or +size{K,M,G} (25593856-41943039, default 41943039): +1G #指定分区大小
Partition 3 of type Linux and of size 1 GiB is set
Command (m for help): p #打印分区表
Command (m for help): w #保存
重新获取分区表
[root@xuegod60 ~]# ls /dev/sda*
/dev/sda /dev/sda1 /dev/sda2
[root@xuegod60 ~]#partprobe /dev/sda
[root@xuegod60 ~]#ls /dev/sda*
/dev/sda /dev/sda1 /dev/sda2 /dev/sda3
格式化分区,并进行挂载
[root@xuegod60 ~]#mkfs.xfs /dev/sda3 #格式化分区
[root@xuegod60 ~]#mkdir /sda3 #创建挂载点
[root@xuegod60 ~]# mount /dev/sda3 /sda3/ #挂载
准备备份测试文件
[root@xuegod60 ~]# cp /etc/passwd /sda3/
[root@xuegod60 ~]# mkdir /sda3/test
[root@xuegod60 ~]# ls /sda3/
passwd test
1)对整个分区进行备份
[root@xuegod60 ~]# xfsdump -f /opt/dump_sda3 /sda3
注意:备份的设备这里不能写成/sda3/
xfsdump: using file dump (drive_simple) strategy
xfsdump: version 3.1.4 (dump format 3.0) - type ^C for status and control
============================= dump label dialog ==============================
please enter label for this dump session (timeout in 300 sec)
-> dump_sda3
#指定备份标签
session label entered: "dump_sda3"
-> media0
#指定设备标签
medialabel entered: "media0"
除了上面的交互备份方式,我们也可以使用交互备份方式,如下:
非交互式进行备份
[root@xinsz08 ~]#xfsdump -f /opt/dump_sda3 /sda3 -L dump_sda3 -M media0
-Lz指定备份标签, -M指定设备标签
查看备份文件是否生成
[root@xinsz08opt]# ls
dump_sda3 dump_sda3_passwd dump_sda3_test_passwd
克隆目录到另外一个目录(备份)
[root@xinsz08~]# xfsdump - /sda3 | xfsrestore - /data/
克隆指定的目录
[root@xuegod60 ~]# xfsdump - -s test /sda3 | xfsrestore - /data/
备份完成之后,我们来模拟下文件被删除的情况:
模拟数据被删除
[root@xinsz08 ~]# rm -rf /sda3/* 这里使用的是万能的rm 命令
删除完成之后我们来看下如何恢复
[root@xinsz08 ~]#xfsrestore -f /opt/dump_sda3 /sda3/
只恢复单个的目录或文件
[root@xinsz08 ~]#xfsrestore -f /opt/dump_sda3_passwd -s test /sda3/
好了,现在数据已经恢复了,是不是很简单,所以小编建议大家以后不要轻易卖硬盘了哦,如果非要卖,也要先做数据覆盖哈。格式化是没用的,不小心的话下一个XX门就是你喽
猜你喜欢
- 2025-09-13 Global Postal Services Suspend U.S. Shipments as End of Tariff Loophole Sparks Shipping Chaos
- 2025-09-13 西门子 PLC 编程中的常用指令详解基础篇
- 2025-09-13 Rust 中的特性(Trait):从基础到高级
- 2025-09-13 flask编写文件上传小应用_flask上传文件接口
- 2025-09-13 102743-85-1,生物胞素酰肼 :标记糖蛋白的方法(基于氧化醛基)
- 2025-09-13 Spring Boot 邮件发送功能实现_spring boot email
- 2025-09-13 2016年全球最具创意的26款饮料出炉!
- 2025-09-13 可能高级前端开发者都不会使用的冷门HTML标签
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)