私は最近/home
BTRFSを使用してパーティションをフォーマットしましたが、このFSを初めて使用するので、サブボリュームについてはわかりません。
昨日私はLinux Mintを再インストールし、既存のホームパーティションを/home
。@home
現在の状況は、次のディスクレイアウトです。 250 GiB SSD - 64 GiB /(BTRFS) - 8 GiBスワップ - 〜170 GiB / home(BTRFS)
私が試したとき移動するホームフォルダを@home
サブボリュームに入れた後、このパーティションに約50GiBが残り、ファイルをコピーするのではなく移動しようとしても残りの領域が不足しているというエラーが発生します(?!)。現在、シンボリックリンクを保存する必要があるNTFS以外の形式で再フォーマットできる他のディスクはありません。
今質問があります。ファイルをフォルダからサブボリュームに正しく移動するには?ファイルの移動が機能しないのはなぜですか?
ベストアンサー1
cp -a --reflink=always /home/<whatever> /home/@home/
Linux VFS(仮想ファイルシステム)に関する限り、これは実際のコピーですが、BTRFSではファイルが同じブロック/拡張子を共有するため、ファイルが変更されるまで追加のスペースは必要ありません。
コピーが成功した場合は、/etc/fstab
ファイルシステム全体ではなくサブボリュームをマウントするように変更します。
/dev/sdXn /home btrfs subvol=@home
その後、再起動します。問題がなければ、元のファイルを削除できます。
mount /dev/sdXn /mnt
pushd /mnt
rm -fR <whatever>
popd
umount /mnt
もちろん、試す前にバックアップする必要があります。
Next
すべてが良くなったらお願いします読むBTRFS Wiki、特に以下のすべての記事ガイドラインと使用情報。 BTRFSは非常にきれいですが、既存のLinuxファイルシステム(extN、ReiserFSなど)のようには機能しません。人々がただ飛び込みながら把握できるようなものではありません。 BTRFSをうまく使用するには、自分が何をしているのかを知る必要があります。これを行う最善の方法は、文書を読むことです。
私は偶然にBTRFSが好きで、あなたもそれが好きです。