@や@homeなどのbtrfsサブボリュームを作成する


11

私はbtrfsに興味を持っているので、VMでそれをいじることにしました。/boot別のパーティションに配置することを覚えていて、すべてが正常に動作しているように見える限り、インストールは適切に機能します。

私がやりたいのは、@やなどとは異なる設定で、バルクデータ用に別のサブボリュームを作成すること@homeです。btrfs subvolume create data私のためにそれを行うが、それはそれを命名し続けるなぜ私は好奇心が強いでしょう@/data(私がしようとすると、または類似のものを/data@data)。以下のようなサブボリュームを作成するために特別な方法がある@@home私のデータ・サブボリュームとして表示されますのでは@data?(および命名スキーム間の正確な違いは何ですか?)


追加情報:

  • ubuntu 12.04.2、mint15ホストでKVMゲストとして実行。
  • カーネル3.8.0-27-generic(ubuntu-x-swatからのバックポート)
  • 2つのデバイスを使用するbtrfs、/dev/sdaおよび/dev/sdb
  • /dev/sdaそして/dev/sdb、ディスク上のパーティションは、ホストOSで使用されていません

回答:


13

ため息、私は少し早すぎて投稿したようです。IRCの全能のZosmaの助けを借りて、これがどのように機能するかを見つけました。

サブボリューム@@homeのbtrfsルートの子であるため、/ファイルシステムのルートは、実際にはありません。btrfsルートのUUIDがで供給されている/etc/fstabためにマウントを提供し、二回//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。再起動後、/data別のbtrfsサブボリュームからマウントされたディレクトリがあります。

…利益!


5

/ bootを別のパーティションに置くことを覚えている限り、インストールはうまく機能します

個別の/ bootを用意する必要はありません。GRUB2はbtrfsからLinuxを読み取って起動できます。

私がやりたいのは、@や@homeなどとは異なる設定で、バルクデータ用に別のサブボリュームを作成することです。

異なるマウントオプションでのサブボリュームのマウントについて話している場合は、現在(2013年11月)サポートされていないことに注意してください。BtrfsFAQによると、「異なるマウントオプションでサブボリュームをマウントできますか?」オプションはサポートされていないか、実装されていません。ただし、開発者は今後実装する予定です。

btrfs subvolume create dataは私のためにそれを行いますが、なぜそれが@ / data(または/ dataまたは@dataを試すときに同様の名前)を付け続けるのか興味があります

デフォルトでは、UbuntuのインストーラーUbiquityはサブボリューム@@homeファイルシステムを作成し、Ubuntuルートは実際にはサブボリュームにあり@ます。

@や@homeなどのサブボリュームを作成する特別な方法があるので、データサブボリュームは@dataとして表示されますか?(および命名スキーム間の正確な違いは何ですか?)

@および@homeはインストーラによって選択された任意の名前であり、の外では意味がありません/etc/fstab。実際、私は通常、それらの名前をより具体的な名前に変更します。これにより、fstabの更新を覚えている限り、同じbtrfsに多くのUbiquityがインストールされたディストリビューションを置くことができます。

Funtoo.org-BTRFSでのサブボリュームの説明。


ここに徹底的な追加をありがとう; たくさんの役立つ情報:)
akaIDIOT
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.