在处理磁盘相关问题时,您可能会碰到操作系统中数据盘分区丢失的情况。本文介绍了Linux系统下常见的数据盘分区丢失的问题以及对应的处理方法,同时提供了使用云盘的常见误区以及最佳实践,避免可能的数据丢失风险。下面和87cloud一起了解阿里云国际版云服务器Linux系统数据恢复操作步骤:

前提条件

  • 在修复数据前,您必须先对分区丢失的数据盘创建快照,在快照创建完成后再尝试修复。如果在修复过程中出现问题,您可以通过快照回滚将数据盘还原到修复之前的状态。具体操作,请参见创建普通快照和使用快照回滚云盘。

  • 已注册阿里云账号。如还未注册,请先完成账号注册。

背景信息

在Linux实例里,您可以选择以下任一种工具修复磁盘分区并恢复数据:

  • fdisk:Linux系统默认安装的分区工具。

  • testdisk:主要用于恢复Linux系统的磁盘分区或者数据。Linux系统默认不安装,您需要自行安装这个软件。例如,在CentOS系统里,您可以运行yum install -y testdisk在线安装。

  • partprobe:Linux系统默认安装的工具。主要用于不重启系统时让kernel重新读取分区。

数据恢复方法

在Linux实例里,您重启系统后,可能会出现数据盘分区丢失或者数据丢失的问题。这可能是因为您未在etc/fstab文件里设置自动挂载。此时,您可以先手动挂载数据盘分区。如果手动挂载时报分区表丢失,您可以尝试如下三种办法进行处理:

  • 通过fdisk恢复分区

  • 通过testdisk恢复分区

  • 通过testdisk直接恢复数据

通过fdisk恢复分区

对数据盘分区时,分区磁盘的起止扇区一般使用默认的值,所以可以先尝试直接使用fdisk命令新建分区进行恢复。具体操作,请参见Linux格式化数据盘。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

如果上述操作无效,您可以使用testdisk工具尝试修复。

通过testdisk恢复分区

这里假设云盘的设备名为/dev/xvdb。按以下步骤使用testdisk工具恢复分区:

  1. 运行testdisk /dev/xvdb(根据实际情况替换设备名),再选择Proceed(默认值)后按回车键。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

  1. 选择分区表类型进行扫描:一般选择Intel(默认)。如果您的数据盘采用GPT分区,选择EFI GPT。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

  1. 选择Analyse后按回车键。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

  1. 如果您没有看到任何分区信息,选择Quick Search后按回车键快速搜索。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

在返回结果中会显示分区信息,如下图所示。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

  1. 选中分区后,按回车键。

  2. 选择Write保存分区。 说明 如果不是您需要的分区,可以选择Deeper Search继续搜索。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

  1. 按Y键确认保存分区。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

  1. 运行partprobe /dev/xvdb(根据实际情况替换设备名)手动刷新分区表。

  2. 重新挂载分区,查看数据盘里的数据情况。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

通过testdisk直接恢复数据

在某些情况下,您可以用testdisk扫描出磁盘分区,但是无法保存分区,此时,您可以尝试直接恢复文件。具体操作步骤如下所示:

  1. 用testdisk扫描出磁盘分区。具体操作,请参见通过testdisk恢复分区的第1步到第4步。

  2. 按P键列出文件。返回结果如下图。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

  1. 选中要恢复的文件,再按C键。

  2. 选择目标目录。本示例中以恢复到/home为例。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

如果您看到Copy done! 1 ok, 0 failed,表示复制成功,如下图所示。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

  1. 切换到/home目录查看。如果您能看到文件,说明文件恢复成功。

编辑

添加图片注释,不超过 140 字(可选)

常见误区与最佳实践

数据是用户的核心资产,很多用户在ECS实例上构建网站、自建数据库(MYSQL/MongoDB/Redis)。数据丢失会给用户的业务带来巨大的风险。本节介绍下数据安全方面的常见误区和最佳实践。

  • 常见误区阿里云的底层存储基于三副本,因此有些用户认为操作系统内数据没有任何丢失风险。实际上这是误解。底层存储的三副本提供对数据磁盘的物理层保护,但是,如果系统内部使用云盘逻辑上出现问题,例如中毒、误删数据、文件系统损坏等情况,还是可能出现数据丢失。此时,您需要通过快照、异地备份等相关技术最大保证数据的安全性。关于三副本的介绍,请参见云盘三副本技术。

  • 最佳实践数据盘分区恢复以及数据恢复是处理数据丢失问题最后的一道防线,但未必一定能够恢复数据。强烈建议您参考如下最佳实践,通过对数据创建快照(自动或手动)以及各类备份方案,最大程度地保证数据的安全性。

  • 启用自动快照根据实际业务,对系统盘、数据盘创建自动快照。注意,在更换系统盘、实例到期后或手动释放磁盘时,自动快照可能会被释放。 您可以在ECS控制台上通过修改磁盘属性选择自动快照随磁盘释放。如果想保留自动快照,您可以手动去掉该选项。 详情请参见快照FAQ和创建自动快照策略。

  • 创建手动快照在做下列重要或有风险的操作前,请手动为磁盘创建快照。例如:

  • 系统升级内核

  • 应用升级变更

  • 磁盘数据恢复

在恢复磁盘时,一定要先对磁盘创建快照,快照完成后做相应的操作。

  • OSS、线下、异地备份您可酌情使用OSS、线下、异地等方式备份重要数据。

阿里云国际版云服务器Linux系统数据恢复操作步骤相关推荐

  1. Unirech阿里云国际版云服务器ecs的应用场景有哪些?

    阿里云国际版有500多个海外节点分布,所以云服务器ecs有多个地区可选择.云服务器具有广泛的应用场景,既可以作为 web服务器,也可以作为应用服务器,并且可以与其他所有云服务集成,从而提供丰富的解决方 ...

  2. 阿里云国际版Windows服务器磁盘空间不足该怎么办?

    本文主要介绍Windows实例磁盘空间不足时对应的解决方法以及磁盘日常维护的最佳实践,下面和87cloud一起了解阿里云国际版Windows服务器磁盘空间不足解决办法: 背景信息 本文中的方法适用于W ...

  3. 阿里云国际版云服务器防火墙设置

    入侵防御页面为您实时展示云防火墙拦截流量的源IP.目的IP.阻断应用.阻断来源和阻断事件详情等信息.本文介绍了入侵防御页面展示的信息和相关操作,下面和87cloud一起来了解阿里云国际版云服务器防火墙 ...

  4. Unirech阿里云国际版云服务器代充-使用Python批量创建实例

    ​ 当您对海外云服务器有需求时,可选择Unirech阿里云代充,那么在注册好账户之后,下面将介绍如何通过RunInstances批量创建实例接口,可以帮助您一次创建多个阿里云国际版海外云服务器实例来完 ...

  5. 什么因素影响阿里云国际版云服务器延迟?

    随着海外云服务器的普及率逐渐增高,海外云服务器的使用量也是逐渐增多.有不少大品牌的云服务器厂商推出各种优惠政策,比如阿里云和华为云,选择大厂商是相对靠谱的. 或许有不少用户反应使用的海外云服务器偶尔出 ...

  6. Unirech:为什么不能访问阿里云国际版云服务器ecs实例上的网站

    在操作网站时可能常常会遇到一些无法访问的情况,这类情况的原因有很多,下面主要介绍运行在 阿里云国际版云服务器ecs实例中网站无法访问的一些常见情况和原因: 提示"未备案".&quo ...

  7. Unirech-阿里云国际版云服务器ecs实例使用中的常见问题汇总

    1.如何查看阿里云国际版可购买云服务器ecs的地域? 可以进入到ECS实例购买界面,查看各地域可购买情况. 2.选择的ecs实例显示已经售罄怎么办? 由于ecs实例配置是实时变动的,所以遇到售罄的情况 ...

  8. Unirech腾讯云代充-关于腾讯云国际版云服务器实例调整配置常见问题

    Unirech腾讯云代充-关于腾讯云国际版云服务器实例调整配置常见问题 腾讯云国际版云服务器如何查看调整配置的记录? 1.登录腾讯云国际版云审计控制台. 2.在操作记录页面,根据实际需求,选择用户名. ...

  9. xshell 链接linux桌面,Xshell远程桌面连接Linux系统的操作步骤

    不少伙伴只记得Windows及IOS系统,而Linux系统被遗忘了,所以不少伙伴不知道如何连接Linux系统,而下面小编就分享Xshell远程桌面连接Linux系统的操作步骤. Linux系统和Win ...

最新文章

  1. C#中静态与非静态方法比较
  2. 每日一练:Python代码绘制航海王草帽路飞,打饭阿姨也能跟着学会的Turtle海龟绘图系列
  3. android 使用xml定义自己的View
  4. CODEVS——T 1049 棋盘染色
  5. 使用Classycle验证类/包依赖关系
  6. [JavaScript]让footer总是停留在页面的底部(footer all the way at the bottom of the page)
  7. 《大数据》2015年第3期“网络大数据专题”——基于特征学习的文本大数据内容理解及其发展趋势...
  8. 【数据结构与算法】二叉堆V2.0的Java实现
  9. 功能测试的时代,结束了?
  10. 如何选购一款好的人事档案管理系统
  11. java print打印方法
  12. Java Web-----轮播图的实现
  13. TLR4助力攻克脑血管难题 | MedChemExpress
  14. 像把大象放入冰箱那样制造芯片
  15. 洛谷---三角形的分类C语言详解
  16. 京瓷打印机1025默认管理员密码_FW316R默认管理员密码
  17. 【达摩院OpenVI】AIGC技术在图像超分上的创新应用
  18. jmu-python-生日悖论(熟练掌握随机数的生成以及检查重复)
  19. 在.NET中使用正则表达式对太平洋产品参数进行分析!
  20. 分布式事务Seata源码解析十:AT模式回滚日志undo log详细构建过程

热门文章

  1. ZOJ 1655 Transport Goods 最短路变形
  2. linux temp文件夹在哪_全方位剖析 Linux 操作系统,太全了
  3. error: invalid operands to binary % (have ‘double‘ and ‘int‘)取模mod %
  4. P2-vue插值操作
  5. Ubuntu上孤儿进程的ppid不是1引出来的思考
  6. 使用十六进制IP地址的网络钓鱼攻击活动
  7. Win10 IIS Web服务器安装与配置
  8. mysql管理数据 并上传至云端_数据库MySQL可以实现云端存储_数据分析_数据管理_课课家...
  9. 程序员代码打字练习题库
  10. Apollo无人车入门