大家肯定知道用 windows 手贱弄坏了系统可以用 windows 下广为流行的各种 Ghost 改版软件来方便地恢复。
在 opensuse 下(本文只针对使用 grub2 的 opensuse 系统,其它的不保证可用)我们可以用 Clonezilla 这个 Live 系统来方便地备份 / 还原系统,当然,还有很多其他的方法。
首先我们去它的官网 clonezilla.org/ 把它下载回来,有 iso 和 zip 2 种格式,推荐下载 iso 格式的。
Clonezilla 是一个可以在 U 盘上运行的 Live 系统,不过,每次用的时候都要去找个 U 盘,太麻烦了不是?所以,今天我们把它装到本机硬盘里,这样就可以在开机的时候方便地切换了。
以下操作全部需要 root 权限
首先,我们把下回来的 iso 文件移动到 /home/isos 目录下(没有的请新建,这样是避免有时手贱不注意把 iso 文件删了导致无法启动 Clonezilla)。
然后呢我们需要在 GRUB2 中添加一个启动菜单:编辑 /etc/grub.d/40_custom 文件,在其末尾新起一行,加上如下内容
menuentry "Clonezilla live" {
# 我的 home 分区位于第 0 个硬盘上的第 4 个分区,所以下面是 (hd0,4)
set root=(hd0,4)
# 下面的文件名请改成你下载的对应 iso 的名字
set isofile="/isos/clonezilla-stable.iso"
loopback loop $isofile
linux (loop)/live/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=788 ip=frommedia nosplash toram=filesystem.squashfs findiso=$isofile
initrd (loop)/live/initrd.img
}
保存之后,执行 grub2-mkconfig
这样重启应该就可以看到 clonezilla-live 的启动菜单了