在 Debian 系统中,并没有官方定义的标准概念叫 “Debian context 数据”。不过结合你的问题,通常可能有以下几种常见语境,我分别说明迁移方法:
Debian 默认使用 AppArmor,而非 SELinux;但如果你手动启用了 SELinux:
ls -Z
ps -Z
SELinux 策略与 context 主要来自:
/etc/selinux/备份文件 context:
getfattr -R -m security.selinux / > selinux_context.bak
在新系统恢复:
setfattr --restore=selinux_context.bak
并确保:
apt install selinux-basics selinux-policy-default
如 Environment=、User=、WorkingDirectory= 等
cp -r /etc/systemd/system /backup/systemd_system
cp -r /lib/systemd/system /backup/systemd_lib
复制到目标机器相同路径,然后:
systemctl daemon-reload
例如 docker context
docker context ls
docker context export my-context > my-context.tar
docker context import my-context my-context.tar
例如 ~/.config、~/.local
rsync -av --progress ~/.config ~/.local /目标机器/
请提供:
如果你能补充:
我可以给出精确的一步一步迁移方案。