为了在 NixOS 上恢复 /home 的 BTRFS 快照,Wiki 表示首先要卸载 /home。
“此操作必须卸载 home” https://nixos.wiki/wiki/Btrfs
所以我的问题是如何做到这一点?我必须启动到不同的系统吗?
也许有一种更简单的方法来恢复家庭快照?
为了在 NixOS 上恢复 /home 的 BTRFS 快照,Wiki 表示首先要卸载 /home。
“此操作必须卸载 home” https://nixos.wiki/wiki/Btrfs
所以我的问题是如何做到这一点?我必须启动到不同的系统吗?
也许有一种更简单的方法来恢复家庭快照?
从您的常规帐户注销,然后以 登录
root
。Root 的主目录传统上是 /root,它位于 /home 之外。然后确保所有用户进程都已停止 - 例如,可能有一个“systemd --user”进程徘徊;停止使用
systemctl stop user@YourUID
.systemctl stop user-YourUID.slice
(使用或杀死任何其他剩余物pkill -u YourName
。)如果您只需从快照中恢复
cp -a
所需的特定文件或目录,则不必首先恢复整个快照。(根据
/snapshots
设置方式,您甚至可能不需要“sudo”。)使用现代 GNU coreutils 'cp',这将生成引用链接而不是完整副本,并且不会占用额外的空间(尽管如果您的 coreutils 早于 9.1,那么您需要添加以
--reflink
确保这一点)。