请注意以下命令:
user@ubuntu:~$ sudo btrfs subvolume create /srv/audio
Create subvolume '/srv/audio'
user@ubuntu:~$ sudo btrfs fi show
Label: 'BTRFS_STORAGE' uuid: 0042d7c1-6850-42d2-9de8-3d408642b397
Total devices 3 FS bytes used 886.08GB
devid 1 size 931.51GB used 478.00GB path /dev/sdd
devid 3 size 1.82TB used 955.03GB path /dev/sde
devid 2 size 931.51GB used 477.03GB path /dev/sdc
Label: 'home' uuid: 5a869b17-5d30-462f-9abb-7095532a1994
Total devices 3 FS bytes used 3.70GB
devid 1 size 27.33GB used 0.00 path /dev/dm-1
devid 2 size 111.79GB used 5.03GB path /dev/sdb
devid 3 size 59.63GB used 1.03GB path /dev/sda
Btrfs v0.20-rc1
user@ubuntu:~$ sudo btrfs subvolume list /
ID 256 gen 17101 top level 5 path @
ID 258 gen 17064 top level 5 path @home
ID 261 gen 17079 top level 5 path @apt-snapshot-release-upgrade-saucy-2013-10-20_11:17:04
ID 269 gen 17100 top level 256 path srv/audio
user@ubuntu:~$
因此,这是我第一次使用 btrfs 根进行全新安装,我过去曾使用过带有已安装 btrfs 磁盘的 ext4 根进行 btrfs。
很明显,它们是某种子卷,但我不熟悉路径名中的“@”符号。它代表什么?
答案1
当您在 btrfs 分区上安装 Ubuntu 时,系统会自动创建@
和@home
子卷。如果没有,利用快照备份整个系统会困难得多。您还可以使用它们在单个 BTRFS 分区上安装多个系统:另请参阅我的回答我可以使用 btrfs 在同一个分区上安装两个发行版吗?
我不知道 Ubuntu 团队为什么要为这些子卷选择名称@
。@home
也许这样它们就可以脱颖而出,不会轻易与目录混淆?请记住,当您忘记快照内容时,子卷的行为确实非常类似于标准目录。