Ubuntu无法进入操作系统的恢复和备份操作

适用情况有服务器开机后无法进入操作系统,系统损坏等情景,用于简单的系统修复或备份文件。

例如,如果是因为修改文件导致系统无法开机的,可以使用本文档方法进入系统后还原。

一、刻录光盘
镜像下载地址:

二、进入finnix系统
finnix是基于debian系统,开机选择finnix镜像启动,例如。
在这里插入图片描述
一般选择第一个。
在这里插入图片描述
三、修复磁盘
查看可识别的磁盘,例如下图可看到sda1、sda2和sda5。

fdisk -l

在这里插入图片描述
fsck修复。
在这里插入图片描述
四、chroot到原系统
挂载finnix的/proc,/dev,/sys目录到原系统。进入系统后启动某些服务等可能需要这些文件。

ls -l /mnt
# 确认/mnt 没有挂载东西
mount /dev/sda1 /mnt
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys

进入系统
在这里插入图片描述
五、重建驱动和引导文件
如果是因为grub引导系统出现故障,可以尝试重新生成引导文件。

chroot /mnt
update-initramfs -u
update-grub

六、备份文件
系统无法恢复后备份文件到指定目录,一般有多个分区的情况。

例如:

mount /dev/sda1 /mnt
mount /dev/sdb1 /opt
#备份/mnt/home/zhangnq目录下的文件
tar zcf /opt/zhangnq.tar.gz /mnt/home/zhangnq

七、查看修改磁盘挂载

chroot /mnt
ls -l /etc/fstab
vi /etc/fstab

八、PostgreSQL备份
如果原系统中有PostgreSQL数据库,需要备份数据库。


chroot /mnt
su - postgres
pg_dumpall >database-20180201.sql

备份完成后复制到其他磁盘。

猜你喜欢

转载自blog.csdn.net/qq_40907977/article/details/112267521