[Problem feedback] V25迁移到了btrfs但是timeshift备份不了
Tofloor
poster avatar
毛毛虫
deepin
2026-02-06 19:13
Author

日志如下:

(base) scott@scott-PC:~$ timeshift-launcher

(timeshift-gtk:5085): GLib-GObject-CRITICAL **: 19:11:38.839: g_value_set_boxed: assertion 'G_VALUE_HOLDS_BOXED (value)' failed

(timeshift-gtk:5085): GLib-GObject-CRITICAL **: 19:11:38.839: g_value_set_boxed: assertion 'G_VALUE_HOLDS_BOXED (value)' failed

(timeshift-gtk:5085): dbind-WARNING **: 19:11:38.849: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
App config loaded: /etc/timeshift/timeshift.json
Mounted '/dev/nvme0n1p2' at '/run/timeshift/5085/backup'
btrfs: Quotas are not enabled

Creating new backup...(BTRFS)
Saving to device: /dev/nvme0n1p2, mounted at path: /run/timeshift/5085/backup
Created directory: /run/timeshift/5085/backup/timeshift-btrfs/snapshots/2026-02-06_19-11-41
E: ERROR: Could not create subvolume: Text file busy

E: btrfs returned an error: 256
E: Failed to create subvolume snapshot: @
Failed to create snapshot

Reply Favorite View the author
All Replies
LiuYongzhang
deepin
2026-02-06 21:11
#1

试试先卸载 deepin-immutable-ctl

sudo atp purge deepin-immutable-ctl

再重新安装timeshift

sudo apt reinstall timeshift -y

重新运行timeshift向导

在终端运行获取以下信息

echo "=== FSTAB信息 ==="

cat /etc/fstab

echo "=== BTRFS分区信息 ==="

lsblk -f

echo -e "\n=== BTRFS子卷列表 ==="
sudo btrfs subvolume list -a -p /

可以合理利用Ai 把遇到的问题丢给Ai 根据提示一步步操作,再把操作反馈信息继续喂给Ai

Reply View the author
LiuYongzhang
deepin
2026-02-06 22:23
#2

[交流分享] 把deepin25装进Btrfs@子卷使用timeshift备份

参照上面看看是不是漏掉哪一步
202602061420121863_image.png

Reply View the author
毛毛虫
deepin
2026-02-07 19:08
#3

@LiuYongzhang 步骤迁移步骤没有错,刚装完的时候是可以备份的,后来经过反复尝试和定位,发现是swapfile的问题,现将经验总结共享如下,避免和我一样的同志们踩坑。

总结一下:改问题的核心问题是swapfile不能建在@子卷里,否则系统会认为一直有进程占用了@子卷,即subvolume: Text file busy的问题,现将正确的@子卷下的swapfile启用方法贡献如下:

###################

/dev/nvme0n1p2 btrfs系统分区

UUID=1fc1ff6b-0f25-44bb-9c11-86350323ba8f btrfs系统分区

以上内容需要替换成你的系统参数

###################

1、创建@swap卷

sudo mkdir -p /mnt/root
sudo mount -o subvolid=5 /dev/nvme0n1p2 /mnt/root
sudo btrfs subvolume create /mnt/root/@swap
sudo umount /mnt/root
2、创建swapfile文件
sudo mkdir -p /swap
sudo mount -o subvol=@swap /dev/nvme0n1p2 /swap
sudo btrfs filesystem mkswapfile --size 8G --uuid clear /swap/swapfile8G

3、临时启用swapfile测试一下
sudo swapon /swap/swapfile8G

free -h

4、永久挂载

sudo vi /etc/fstab
UUID=1fc1ff6b-0f25-44bb-9c11-86350323ba8f /swap btrfs subvol=@swap,noatime,nodatacow 0 0
/swap/swapfile8G none swap defaults 0 0

Reply View the author