我正在使用 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