适用情况有服务器开机后无法进入操作系统,系统损坏等情景,用于简单的系统修复或备份文件。
例如,如果是因为修改文件导致系统无法开机的,可以使用本文档方法进入系统后还原。
一、刻录光盘
镜像下载地址:
二、进入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
备份完成后复制到其他磁盘。