btrfsサブボリューム:@rootfsと@は何ですか?

btrfsサブボリューム:@rootfsと@は何ですか?

ビデオの中「BTRFSを使用したDebian 12 Bookwormの最小インストール」寄稿者: JustAGuy Linux 時間: 8:28作者が逃げる

mv @rootfs @

@rootfsこれが作成されたサブボリュームであることがわかりますが、具体的に移動します。時間の移動@rootfsat記号()に移動します@。 [...]私たちは2番目のサブボリュームを作成し、次のように話します。btrfs subvolume create @home

私はこれを理解していませんが、

  • Debian インストーラによって生成された元のサブボリューム名はなぜですか@rootfs
  • Timeshiftがこれを行わないのはなぜですか?それともTimeshiftはこれを行うべきですか?
  • というサブボリュームに特別なものはありますか@

答え1

これは回避策です

これらの名前はbtrfsの観点から技術的な利点がない2つのルールですが、現在のルートボリュームに対してTimeshiftでランダムにハードコードされています。 TimeshiftはLinux Mintプロジェクトなので、他のディストリビューションには興味がないようです。コメントのユーザーM4rQu1Nh0S説明する

BTRFSファイルシステムにはレベル5にサブボリュームが1つだけあり、その後に作成されたすべてのサブボリュームは異なるレベルを持ち、Timeshiftは名前付きレベル5のサブボリュームのみを受け入れます。@

現在のタイムシフトを使用することは、過去にこのツールを使用することに慣れている場合、または他のディストリビューションで使用することに慣れており、すべてのディストリビューションでタイムシフト操作を実行するために必要なものが既にわかっている場合にのみお勧めします。

これはタイムシフトを読む.md

  • Ubuntuタイプのレイアウトのみ@そして@家サブボリュームのサポート
  • @サブボリュームは@home同じボリュームまたは別のBTRFSボリュームに存在できます。
  • @BTRFSボリュームに存在し、/homeBTRFS以外のパーティションにインストールできます。
  • スワップファイルを使用している場合、そのファイルは次の場所にあってはいけません。@または@家独自のサブボリュームに保存できます。@交換
  • 他のレイアウトはサポートされていません。
  • @サブボリュームまたはルートディレクトリを選択したことを確認してください/@。出力が次の場合は、以下の実行スクリプトを確認できます。いいねでは、すべてがうまくいくでしょう。

@したがって、YouTubeビデオ作成者は、レイアウトをサポートするためにTimeshiftでLevel 5の最初のボリューム名を指定するように追加の作業を行いました。


私はDebianの上流にバグを提出しました。https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1042538

答え2

@特別な意味はありません。これは、通常のルートに直接表示されないサブボリュームを追加するためによく使用されるルールです@。 Debianはデフォルトでこれを使用します@rootfs

これは、マウントされた場所を表すサブボリューム名として解釈できます。したがって、におよびにインストール@homeされました。この点で、この計画は適切ですが明確ではありません。/home@var/var@/@@rootfs

Ubuntuは、マウントされたサブボリュームの名前を特にルートとして指定するようです。@なぜなら、タイムシフトがルートとして名前を付けることを期待しているからです。
https://askubuntu.com/a/1180781

btrfs ドキュメントの一部でもこのルールを使用します。
https://archive.kernel.org/oldwiki/btrfs.wiki.kernel.org/index.php/UseCases.html#I_want_to_be_able_to_do_rollbacks_with_Btrfs

私は最初にbtrfsを使い始めたので、その理由を探しましたが、説得力のあるソースを見つけることができませんでした。 ㅏレディット投稿Suseがbtrfsを採用した後に開始されたと主張します。

他のソース:

関連情報