タイムシフトとbtrfs。リカバリでは/homeをマウントできません。

タイムシフトと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を試しましたが、次のエラーが発生しました。

ここに画像の説明を入力してください。

"/dev/nvme0n1p2 デバイスの古いインストールが /run/timeshfit/837/backup パスに見つかりました。\n 正常に削除されました。\n E: ディレクトリを削除できません。\n Ret=256" と表示されます。

問題は、/dev/nvme0n1p2を/homeにマウントできないことです。しかし、どのように解決するのかわかりません。

悲しみを助けてくれてありがとう

乾杯。

PSこれは私がrootとしてログインしたとき(緊急起動後)/ etc / fstab出力です。 ここに画像の説明を入力してください。 タイプする感じがしますね

mount /dev/nvme0n1p2 /home

修正することができますが、ドライブや他のものが消去されるのではないかと心配です。

ベストアンサー1

回避策:ルーティング後(緊急モードでパスワードのみを入力)/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 Redditサブレディットの@Albator78に感謝します。 https://www.reddit.com/r/archlinux/comments/qhb13t/comment/hieiyyk/?utm_source=reddit&utm_medium=web2x&context=3

おすすめ記事