私のopensuse回転秒システムにbtrfsのサブボリュームのように「ラップされた」(正しい単語かどうかわからない)あまりにも多くのファイルシステムフォルダがあるのはなぜですか?これの目的/推論/技術的理由は何ですか?
btrfsスナップショットに関連していますか?
多くのエントリがサブディレクトリであり、/var
私のホームディレクトリはfstabからxfsにマップされます。この2つのファイルシステムタイプがあるのはなぜですか?私はこれがbtrfsがスナップショットを使用して失敗したシステムアップデートを「回復」できることに関連していると思いますが、なぜbtrfsではなく小さなファイルシステムを作成して/ varにマウントしないのかわかりません。
多くの/ varディレクトリに加えて、サブボリュームエントリが/opt
/src
あるようです/tmp
。以下は、私のTumbleweedシステムの修正されていない完全な工場の基本専用fstabです。
一般的なSWAPおよび/ btrfsに加えて、サブボリュームの数に驚きました。
UUID=fd443d26-5ded-4f57-a51e-824eec3d2199 swap swap defaults 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 / btrfs defaults 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /opt btrfs subvol=@/opt 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /srv btrfs subvol=@/srv 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /tmp btrfs subvol=@/tmp 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /usr/local btrfs subvol=@/usr/local 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/crash btrfs subvol=@/var/crash 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/lib/libvirt/images btrfs subvol=@/var/lib/libvirt/images 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/lib/mailman btrfs subvol=@/var/lib/mailman 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/lib/mariadb btrfs subvol=@/var/lib/mariadb 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/lib/mysql btrfs subvol=@/var/lib/mysql 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/lib/named btrfs subvol=@/var/lib/named 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/lib/pgsql btrfs subvol=@/var/lib/pgsql 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/log btrfs subvol=@/var/log 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/opt btrfs subvol=@/var/opt 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/spool btrfs subvol=@/var/spool 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/tmp btrfs subvol=@/var/tmp 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /.snapshots btrfs subvol=@/.snapshots 0 0
UUID=edf9aa3f-621f-40d2-9e7a-433b50673642 /home xfs defaults 1 2
答え1
Btrfsサブボリュームは、主に一時ファイル、データベースデータなどを含むディレクトリを除外します。スナップショットのサイズが小さくなります。アップストリーム文書からコピーhttps://www.suse.com/documentation/sles-12/stor_admin/data/sec_filesystems_major.htmlopenSUSEドキュメントは短いですが、Btrfサブボリュームの目的も明らかであると思います。https://doc.opensuse.org/documentation/leap/reference/html/book.opensuse.reference/cha.snapper.html#sec.snapper.setup
ルートパーティションのデフォルトサブボリュームの設定
/boot/grub2/i386-pc,/boot/grub2/x86_64-efi, /boot/grub2/powerpc-ieee1275, /boot/grub2/s390x-emu
ブートローダ設定のロールバックはサポートされていません。上記のディレクトリはアーキテクチャによって異なります。最初の 2 つのディレクトリーは x86_64 システムに存在し、最後の 2 つのディレクトリーはそれぞれ IBM POWER および IBM z システムに存在します。
/home
/homeが別々のパーティションにない場合は、それを除いてロールバック時にデータが失われないようにしてください。
/opt, /var/opt
サードパーティ製品とアドインは通常/optにインストールされます。ロールバック時にこれらのアプリケーションが削除されるのを防ぐために除外されます。
/srv
WebおよびFTPサーバーに関するデータが含まれています。ロールバック時のデータ損失を防ぐために除外されます。
/tmp, /var/tmp, /var/crash
一時ファイルを含むすべてのディレクトリはスナップショットから除外されます。
/usr/local
このディレクトリは、ソフトウェアを手動でインストールするときに使用されます。ロールバック時にこれらのアンインストールを防ぐために除外されます。
/var/lib/libvirt/images
libvirtで作成されたすべてのVMイメージのデフォルトディレクトリ。スナップショットから除外します。デフォルトでは、サブボリュームは「書き込み時にコピーしない」オプションを使用して作成されます。
/var/lib/named
DNSサーバーのゾーンデータが含まれています。ロールバック後にネームサーバーが機能していることを確認するには、スナップショットから除外してください。
/var/lib/mailman, /var/spool
メールキューまたはメッセージを含むディレクトリは、ロールバック後のメッセージの損失を防ぐために除外されます。
/var/lib/mariadb
MariaDB データの場合。スナップショットから除外します。デフォルトでは、サブボリュームは「書き込み時にコピーしない」オプションを使用して作成されます。
/var/lib/pgsql
PostgreSQLデータを含みます。スナップショットから除外します。デフォルトでは、サブボリュームは「書き込み時にコピーしない」オプションを使用して作成されます。
/var/log
ログファイルの場所。破損したシステムのロールバック後にログファイルの分析を許可するには、スナップショットから除外します。
はい。 Btrfs はルートの基本ファイルシステムです。
答え2
私信じるディスク全体(またはほとんど)をファイルシステムに割り当てたい場合は、btrfsが選択されるファイルシステムです。今はしばしば(常に)ルートとして選択されます。はい、スナップショットは大部分を占めます。システムを起動すると、以前のスナップショットから実際に起動できるようになり、スナップショットが自動的に作成されます。それは私を一度救った。
xfs ファイルシステムは、ルートディレクトリとは別に保持することを選択した場合にのみホームディレクトリとして選択されます。これは、ホームディレクトリのファイルがどれだけ頻繁に変更されるかに関連していると思いますが、喫煙している可能性があります。最近ではext3やext4よりもサポートされているようです。この問題に対する実際の答えがない openSUSE スレッドは次のとおりです。https://forums.opensuse.org/showthread.php/501150-BTRFS-Question-gt-13-1-to-13-2