具有 btrfs 根目录的 Ubuntu 服务器与子卷路径中的 @ 符号混淆

具有 btrfs 根目录的 Ubuntu 服务器与子卷路径中的 @ 符号混淆

请注意以下命令:

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也许这样它们就可以脱颖而出,不会轻易与目录混淆?请记住,当您忘记快照内容时,子卷的行为确实非常类似于标准目录。

相关内容