Timeshift 和 btrfs。恢复无法挂载 /home

Timeshift 和 btrfs。恢复无法挂载 /home

我正在使用 btrfs(这似乎是问题的关键)。

使用时间移位恢复并重新启动后,我遇到以下错误

[Failed] Failed to mount /home.
[Depend] Dependancy failed for Local File Systems
You are in emergency mode. After logging in, type "journalctl -xb" to view system logs, "systemctl reboot" to reboot, "systemctl default" or "exit" to default mode.

显然,Control-D、重启和默认模式等都不起作用。我尝试了 timeshift --restore,但出现以下错误。

在此处输入图片描述

它说

“在路径 /run/timeshfit/837/backup 上发现设备 /dev/nvme0n1p2 的过时挂载。\n 已成功卸载。\n E:无法删除目录。\n Ret=256”

思考问题是,它无法将 /dev/nvme0n1p2 挂载到 /home。但我不确定如何修复它。

非常感谢您的帮助。

干杯。

答案1

解决方案:进入 root 后(在紧急模式下只需输入密码)我编辑了 /etc/fstab。 * 在那里我删除了显示“subvolid=xxx$”的位。例如从 UUID=xxx-yyy-zzz /home btrfs rw,noatime,compress=zstd:3,ssd,space_cache,commit=120,subvolid=257,subvol=/@home 0 0 到 UUID=xxx-yyy-zzz /home btrfs rw,noatime,compress=zstd:3,ssd,space_cache,commit=120,subvol=/@home 0 0 保存并重新启动。已修复

  • 从技术上讲,我输入了 mount /dev/nvme0n1p2 /home,然后使用了 sudo vim /etc/fsbat。但除非我犯了严重错误,否则结果应该是相同的。

请自行承担风险:) 但是它对我有用。

非常感谢 Arch subreddit 上的 @Albator78: https://www.reddit.com/r/archlinux/comments/qhb13t/comment/hieiyyk/?utm_source=reddit&utm_medium=web2x&context=3

相关内容