Btrfsに興味があるので、VMでそれをいじることに決めました。 /boot
を別のパーティションに置くことを忘れない限り、インストールはうまく機能し、すべて正常に動作するようです。
私がやりたいのは、@
や@home
などの設定とは異なる設定で、バルクデータ用に個別のサブボリュームを作成することです。 btrfs subvolume create data
は私のためにそれを行いますが、なぜ@/data
(または/data
または@data
を試すときに同様の名前を付けるのか不思議です。 @
や@home
のようなサブボリュームを作成する特別な方法はありますか?データサブボリュームは@data
として表示されますか? (および:命名スキームの正確な違いは何ですか?)
追加情報:
/dev/sda
と/dev/sdb
の2つのデバイスを使用するbtrfs/dev/sda
および/dev/sdb
は、ホストOSが使用しないディスク上のパーティションですため息、IRCの全能のZosmaの助けを借りて、私は少し早すぎて投稿したようです。これがどのように機能するかがわかりました。
サブボリューム@
および@home
はbtrfsルートの子であるため、/
は実際にはファイルシステムのルートではありません。 btrfsルートのUUIDは/etc/fstab
で2回提供され、/
および/home
のマウントを提供します。ファイルシステムの実際のルートをマウントすると、インストーラーによって作成されたサブボリュームが表示されます。
root@box:~# mkdir /mnt/btrfs
root@box:~# mount UUID=f8963df3-1320-4bc0-a125-62be185b029e /mnt/btrfs
root@box:~# ls /mnt/btrfs
@ @home
それが彼らが行った場所です! ubuntuインストーラーとまったく同じ方法で新しいサブボリュームを作成するのは簡単です。
root@box:~# btrfs subvolume create /mnt/btrfs/@data
Create subvolume '/mnt/btrfs/@data'
これで、インストール用のルートファイルシステムではなくbtrfsルートにサブボリュームを作成したので、/data/
は自動的に表示されなくなります。幸いなことに、/etc/fstab
を調べて/data
に別のマウントを追加することにより、インストーラーが使用するトリックをコピーするのは簡単です。
UUID=f8963df3-1320-4bc0-a125-62be185b029e /data btrfs defaults,subvol=@data 0 2
最後のステップは、マウントポイントmkdir /data
を作成することです。再起動後、別のbtrfsサブボリュームから/data
ディレクトリがマウントされます。
…利益!
/ bootを別のパーティションに置くことを忘れない限り、インストールはうまく機能します。
別の/ bootを用意する必要はありません。 GRUB2は、btrfsからLinuxを読み取って起動できます。
私がやりたいのは、@や@homeなどとは異なる設定で、バルクデータ用に個別のサブボリュームを作成することです。
異なる マウントオプション でサブボリュームをマウントする場合は、現在(2013年11月)サポートされていないことに注意してください:Btrfs FAQによると、「 異なるサブボリュームをマウントできますか? mount options? "、現在、btrfs固有のオプションのみがサポートされていないか、実装されていません。ただし、開発者は将来的に実装する計画があります。
btrfsサブボリューム作成データは私のためにそれを行いますが、なぜそれを@/data(または/ dataまたは@dataを試してみると同様のもの)と命名し続けるのか興味があります
デフォルトでは、UbuntuのインストーラーUbiquityはファイルシステムにサブボリューム@
および@home
を作成し、Ubuntuルートは実際にはサブボリューム@
にあります。
データサブボリュームが@dataとして表示されるように、@や@homeなどのサブボリュームを作成する特別な方法はありますか? (および:命名スキームの正確な違いは何ですか?)
@
および@home
は、インストーラーによって選択される任意の名前であり、/etc/fstab
以外では意味がありません。実際、私はそれらのfstabを更新することを覚えている限り、同じbtrfsに多くのUbiquityがインストールされたディストリビューションを持つことができるように、通常、それらをより具体的な名前に変更します。
Funtoo.org-BTRFS でさらにサブボリュームの説明があります。