侧边栏壁纸
博主头像
进一步,海阔天空 博主等级

进一步,海阔天空

  • 累计撰写 140 篇文章
  • 累计创建 19 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

Centos虚拟机启动失败,怎样把数据恢复出来

海阔天空
2022-05-28 / 0 评论 / 0 点赞 / 473 阅读 / 0 字

问题

由于我的硬盘有一个坏区,在一次gitea提交之后,系统出现了读写错误,重启centos时系统进不去了,出现错误:failed to execute /bin/sh,然后系统就一直卡在Starting switch boot…位置不动,Google和百度了很多方案,还是一直卡在这个位置,只能放弃修复启动区方案,采取数据复制备份了。

安装Ubuntu

首选新建一个虚拟机,使用Ubuntu 20.x系统,把这个Centos磁盘挂载到这个虚拟机上,安装后启动ubuntu,这样就可以进入系统并访问centos分区了,把centos分区中的数据备份出来即可。
使用到的命令有

查看磁盘情况:fdisk -l
挂载分区:mount /dev/sdb /disk0
复制文件:rsync -avzP /var/lib/gitea  /disk0/
分区格式化:mkfs -t ext4 -c /dev/sdb

开启自动加载磁盘:
sudo blkid /dev/sdb
/dev/sdb: UUID="ce95cd90-36db-4bb1-9bd7-ef322099f4dd" TYPE="ext4"
~$ sudo vi /etc/fstab 
添加一行:
/dev/disk/by-uuid/ce95cd90-36db-4bb1-9bd7-ef322099f4dd ext4 defaults 0 2

建议

  • 重要的文件不要放在系统分区,因为如果哪天系统起不来了,数据很可能就拿不出来了。
  • gitea要做远程镜像,做好数据备份。
0

评论区