[problem help] deepin23的系统备份和恢复是怎么实现的?
Tofloor
poster avatar
xia
deepin
2024-09-15 19:25
Author

截图_20240915192108.png

截图_20240915192113.png

貌似wiki已经很久没有更新了,这个备份恢复应该如何实现呢?

现在就是开机阶段可以选择系统恢复,里面有安装时的备份,能实现"恢复出厂设置",没有找到其他的备份恢复功能入口

Reply Favorite View the author
All Replies
放屁大王
deepin
2024-09-15 20:15
#1

设置里没有吗

Reply View the author
xclimbing
deepin
2024-09-15 20:24
#2

其实就是把所有文件复制一份出来。

Reply View the author
jjcui8595
deepin
2024-09-15 20:25
#3

可以试试timeshift

Reply View the author
xia
deepin
2024-09-15 21:23
#4
放屁大王

设置里没有吗

就是没有嘛

Reply View the author
xia
deepin
2024-09-15 21:25
#5
xclimbing

其实就是把所有文件复制一份出来。

我按照网上备份linux的方法,想把/目录下的文件打包,

在Document目录下执行

tar -cvpzf bak/app_bak.tar.gz / --exclude=/proc --exclude=/lost+found --exclude=/home --exclude=/mnt --exclude=/sys

结果文件都上到24G了还没有停,如果要这么大的话,备份的意义不大了

Reply View the author
xia
deepin
2024-09-15 21:40
#6
jjcui8595

可以试试timeshift

截图_选择区域_20240915213921.png

如果我仅仅想备份系统中的软件及其依赖,这个文件夹因该怎么选?

Reply View the author
hotime
deepin
2024-09-15 21:46
#7

目前deepin23的控制中心里没有系统恢复的入口,只有开机时的Grub启动项中“恢复系统”这一个入口。


系统备份的默认配置文件:

  • /etc/deepin-upgrade-manager/ready/data.yaml
target:
  backup_list:
       - "/boot"
       - "/usr"
       - "/etc"
       - "/var/lib/apt"
       - "/var/lib/dkms"
       - "/var/lib/dpkg"
       - "/var/lib/man-db"
       - "/var/lib/initramfs-tools"
       - "/var/lib/systemd/deb-systemd-helper-enabled"
       - "/var/lib/selinux"
  hold_list:
       - "/usr/lib/locale/locale-archive"
       - "/etc/locale.gen"
       - "/usr/share/deepin-defender/localcache.db"
  after_run: "/usr/bin/deepin-upgrade-manager-tool --action=notify"
  • /etc/deepin-upgrade-manager/config.json
{"config_version":"1.0.11","distribution":"23","active_version":"20220210","cache_dir":"/usr/.osrepo-cache","auto_cleanup":true,"repo_list":[{"repo_mount_point":"/persistent","data_origin":"","repo":"/persistent/osroot/repo","snapshot_dir":"/persistent/osroot/snapshot","config_dir":"/persistent/osroot/config","stage_dir":"/persistent/osroot/cache","Afer_Run":"","Plymouth_Theme":"","subscribe_list":[],"filter_list":[]}],"max_version_retention":2,"max_repo_retention":3}

当前备份恢复所用的配置参见/persistent/osroot/config目录(全盘安装情形下)


系统备份恢复相关的常见命令:

初始化系统备份:sudo deepin-upgrade-manager --action=init

提交系统备份:sudo deepin-upgrade-manager --action=commit

列出系统备份列表:sudo deepin-upgrade-manager --action=list 或省略为:sudo deepin-upgrade-manager

还原指定的系统备份:sudo deepin-upgrade-manager --action=rollback v23.x.x.xxxxxxxx

(更底层一点调用的是ostree命令)


这是相应的项目:https://github.com/linuxdeepin/deepin-upgrade-manager

Reply View the author
xclimbing
deepin
2024-09-15 22:37
#8
xia

我按照网上备份linux的方法,想把/目录下的文件打包,

在Document目录下执行

tar -cvpzf bak/app_bak.tar.gz / --exclude=/proc --exclude=/lost+found --exclude=/home --exclude=/mnt --exclude=/sys

结果文件都上到24G了还没有停,如果要这么大的话,备份的意义不大了

你这个bak目录在哪里?你tar打包的目录不会包括这个bak目录吧?

你可以用qdirstat看一下哪个目录占用的空间较大。也可以参考楼上的备份目录。

Reply View the author
xia
deepin
2024-09-16 17:23
#9
xclimbing

你这个bak目录在哪里?你tar打包的目录不会包括这个bak目录吧?

你可以用qdirstat看一下哪个目录占用的空间较大。也可以参考楼上的备份目录。

bak在home里,我特地排除了的

Reply View the author
hinata
deepin
2024-09-16 23:19
#10

◑.◑看不懂,凑个热闹叭

Reply View the author
凡尘俗人
deepin
2024-10-10 21:49
#11

我是直接在PE系统下使用 diskgenius 分区软件,把整个 / 分区备份成镜像文件。

如果是到时还原到其它机器或分区,就在EFI 分区中的 deepin 文件夹中修改一下grub.cfg文件中第一行 gpt 后的数字就行了,UUID 这些是不会变的。我经常装系统测试,我都是把各个系统的EFI引导文件备份一份。

如果是还原到原分区,什么也不用做。简单

Reply View the author
xia
deepin
2024-10-19 19:51
#12
凡尘俗人

我是直接在PE系统下使用 diskgenius 分区软件,把整个 / 分区备份成镜像文件。

如果是到时还原到其它机器或分区,就在EFI 分区中的 deepin 文件夹中修改一下grub.cfg文件中第一行 gpt 后的数字就行了,UUID 这些是不会变的。我经常装系统测试,我都是把各个系统的EFI引导文件备份一份。

如果是还原到原分区,什么也不用做。简单

大神有空做个图文教程吧applaud

Reply View the author
凡尘俗人
deepin
2024-10-20 06:30
#13
xia

大神有空做个图文教程吧applaud

你去这个帖子 11楼去看我的回复,有图

https://bbs.deepin.org/zh/post/279820?offset=0&postId=1655564

Reply View the author