博客用的服务器vps崩溃救援记录

最近发现博客不在线了,查看vps发现centos系统无法进入了,卡在了启动项选择界面,选哪个都是无法进入的状态.

要编辑重要文件,所以先备份了系统

搜索发现可以通过编辑grub的方式启动,但是刚开始没弄明白分区,写错了/dev/sda1(实际是/dev/vda1),
而且编辑initramfs路径时没有tab提示,最终无法正确启动进入系统.

经过一番摸索发现,cloudcone有个恢复模式,进入恢复模式后,相当于用live镜像进入系统,但是不会直接操作原来的系统文件.询问文心一言后,学会了:

1. 先进入恢复系统
2. 使用lsblk、fdisk -l等命令来查看分区设备名
3. 挂载系统分区
mkdir -p /mnt/sysimage  #创建一个空文件夹
mount /dev/vda1 /mnt/sysimage #把设备分区挂载到这个文件夹上
4. 绑定/dev、/sys和/proc目录到挂载的系统分区中,以便chroot环境能够正常工作:
mount --bind /dev /mnt/sysimage/dev  
mount --bind /sys /mnt/sysimage/sys  
mount --bind /proc /mnt/sysimage/proc
5.使用chroot命令切换到挂载的系统分区:
chroot /mnt/sysimage
6. 为了省事直接重新生成initramfs
dracut --regenerate-all --force #会卡一会,等待
7. 在执行 grub2-mkconfig 命令时遇到 “command not found” 的错误,所以直接重新安装了 grub2:
yum install grub2
8.然后重新生产了grub.conf
grub2-mkconfig

提示成功后,退出恢复模式,重启系统,启动成功!
太激动了,AI确实能解决实际问题.

none
最后修改于:2024年11月02日 10:51

添加新评论