问题
由于我的硬盘有一个坏区,在一次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要做远程镜像,做好数据备份。
评论区