rocky损坏系统的数据恢复
事故起因
在一起项目中的生产环境,服务器由于 minio 存储文件增速过快,磁盘容量被完全用光,在临时判断采取 服务器磁盘空间扩容 的选择后,为原有磁盘扩展空间,之后重启服务,服务器出现 网卡挂载不上, root登录密码错误, /home 磁盘无法挂载 等问题。
简单的事故引起步骤如下:
- 在
hyper-v的虚拟机执行关机操作 - 给虚拟机的已有硬盘文件执行扩展操作,扩展了200G
- 执行虚拟机的开机操作
- 开机后,先是远程
SSH发现无法连接虚拟机,后使用Hyper-V自带的命令行界面查看服务器,发现无法使用原本的root用户名与密码进行登录。
恢复记录
本次恢复最终目标为将原 /home 目录的数据拷贝到新系统的 /home 目录。
相关小目标为:
- 将
/home目录进行挂载 - 解决出问题的网卡报错
- 恢复系统的root登录(最终未实现)
以下主要以命令行相关操作进行解析
BASH
1 | # 由于服务器已经无法使用root等用户进行登录 |
相关后续思考问题:
- hyper-v创建新硬盘后,如何用新硬盘为原本某个挂载目录扩容(是否是逻辑卷创建的问题)
hyper-v创建rocky虚拟机记录
- 创建虚拟机时,可以选择自己创建的目录用于虚拟机文件的存储,便于虚拟机的分类和寻找。这里创建的是虚拟机的基础配置文件
- 虚拟机使用代数
选择第二代 - 启动内存可以指定固定大小,不要使用动态内存
- 配置网络使用
外部网络分配的网卡,可以为虚拟机映射和本机IP段相同的IP 连接虚拟硬盘这里的创建虚拟硬盘是具体系统文件存储的位置,可以选择盘更大的位置。如果后期使用空间不够的话,可以创建新的硬盘块挂载到系统,然后使用逻辑卷拼接到原来的目录就可以扩充空间了。- 然后右键新建的虚拟机,点设置
安全的启用安全启动关闭掉处理器数量可以改一下SCSI控制器添加一个DVD驱动器,在映像文件用于指定ISO系统的位置固件里的DVD驱动器移动到最开始- 启动系统即可(进入到系统的连接界面,点击
操作,CTRL + ALT + Delete也可以进行系统的重启)
安装目的地选择sda,存储配置选择自定义(用于自己分配各个分区的大小)- 分区方案使用
LVM,然后点击下方的加号,然后为/boot/efi(200M即可),/boot(至少512M),swap(如可以不分该分区,则不需要分,分的话4G或8G都可以),/(分配的时候不要填数字,即可把剩余所有的空间分配到这里) 进行分区分配。填入的内容格式为1G或1M,字母大小写没关系。分配完之后,点击完成。 时间和日期选择上海,网络和主机名点击配置,为eth0配置网络信息。IPv4设置的方法选择手动- 然后点击
添加,填入对应的地址(IP),子网掩码(一般为 255.255.255.0),网关(gateway) DNS服务器设置为223.5.5.5,8.8.8.8,然后点击保存- 退出该窗口后,点击
以太网(eth0)右边的开关,左边显示已连接则网卡配置成功
- 如果需要root用户直接登录,则在
root密码处进行设置,创建用户处可以创建普通用户 - 全部设置好后,点击开始安装即可。安装完成,即可以使用 ssh 进行服务器的登录。
后记
你永远都不知道,为什么明明没有问题的操作,引发了一起大事故。
- 本文标题:rocky损坏系统的数据恢复
- 创建时间:2024-11-25 20:47:12
- 本文链接:https://blog.212490197.xyz/article/operate-system/rocky/recover-damaged-system-data/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
评论