systemback是个好东西,我一直用它做生产级的备份、还原,将系统环境拷到新生产的硬盘上。
安装很简单:
sudo sh -c 'echo "deb [arch=amd64] http://mirrors.bwbot.org/ stable main" > /etc/apt/sources.list.d/systemback.list'
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key 50B2C005A67B264F
sudo apt-get update
sudo apt-get install systemback
但是最近产品升级到ubuntu22,使用systemback创建镜像时出现问题:
BUG1
live image创建时文件系统发生变化
当时没截图。
然后使用
systemback-sustart
运行systemback,看它具体是啥引起的错误:
可以看到似乎是firefox相关的。不管了,先删除firefox,反正生产用的设备也不用浏览器。
sudo snap remove firefox
cd ~/snap
rm -r firefox
再重新创建镜像,搞定。
BUG2
在ubuntu 22里安装或复制系统时,会遇到一个新问题:
通过这个提示得知是分区时出错。把这个命令拷贝到命令行里面单独运行,还是不行。
查了一下mkfs.vfat命令,这个SB@boot/efi会把它当作卷标来写,但是卷标不能有/。这个肯定是个bug,但是不知道是mkfs更新引起的还是systemback引起的。
解决方法是,手动分区,然后不勾选格式化那个勾,就行了。就是不让systemback帮你分区,直接用现有分区。
BUG3
我今天倒腾的时候搞出来一个问题,开机进入桌面的时候报错:
systemback 计划任务守护进程启动失败
没有root权限
当时也没截图。
输入命令:(可能要安装sudo apt plocate)
locate sbschedule.desktop
查找这个文件在哪,应该在一个xdg文件夹里面。进入这个文件夹,里面会有2个类似的文件
sbschedule.desktop
sbschedule-kde.desktop
把这2个文件都删掉就行了
这个计划任务是跟着桌面启动的,删掉就好,谁会用它做计划备份的。