Na página wiki do btrfs sobre subvolumes , ele diz que, por padrão, na criação de um subvolume btrfs (ou seja, make.btrfs <devicenode>
) a nível superior com um ID de subvolume = 5.
A freshly created filesystem is also a subvolume, called top-level, internally has an id 5. This subvolume cannot be removed or replaced by another subvolume.
Eu tentei mostrar este subvolume usando o btrfs subvolume list -a /btrfs.mountpoint
, mas ele não aparece, por quê?
atualização Em uma tentativa de (autoajuda), tentei descobrir mais sobre esse ID de subvolume de nível superior = 5, que é (como declarado) acima criado. Eu, portanto, tentei montar a raiz btrfs real (que eu deveria ser subvolume id = 0) e olhar para o seu conteúdo como este:
# mount a specific subvolume of a btrfs
$> mount -t btrfs -o subvolid=0 /dev/sda /mnt
# show the output of the "."-entry of the subvolume-root (show inodevalue)
$> ls /mnt -lai | head -n 2
total 112656
256 drwxr-xr-x 1 root root 432 May 25 09:08 .
depois de desmontar novamente eu fiz o mesmo (usando este tempo o subvolume ID = 5)
# mount a specific subvolume of a btrfs
$> mount -t btrfs -o subvolid=5 /dev/sda /mnt
# show the output of the "."-entry of the subvolume-root (show inodevalue)
$> ls /mnt -lai | head -n 2
total 112656
256 drwxr-xr-x 1 root root 432 May 25 09:08 .
e produz a mesma saída (assim como o subvolume ID = 5) foi o subvolume raiz e ID = 5 ao mesmo tempo. Talvez isso mostre alguma luz porque não aparece com o comando btrfs subvolume list -a
?
De qualquer forma, mesmo que o volume raiz tenha recebido um subvólido (pelo menos para uso com o mount), parece estranho que nada apareça em btrfs subvolume list -a
.
(atualização corrigida, o erro de colar o comando errado subvolume btrfs)
update2
as man pages para o btrfs
e o btrfs-progs
e a página da wiki citada (veja o início da questão), não são muito precisas em mostrar como
em termos de sistema de arquivos volumne-root, subvolume, subvolides .... btrfs é criado.
De acordo com algumas explicações na lista de discussão é que:
[a]ll subvolumes are accessible from the volume mounted when you use
-o subvolid=0.
(Note that 0 is not the real ID of the root volume, it's just a shortcut for mounting it.) [emphasis added] (source https://www.mail-archive.com/[email protected]/msg17141.html)
isso me leva a acreditar que, apesar da primeira citação, o id do subvolume 5 é a raiz (pelo menos no meu caso).
De qualquer forma, há alguns anos, a lista de discussão do btrfs mostrou um caso onde nem todos os instantâneos comuns foram corretamente relatados pela lista de subvolumes do btrfs, fazendo-me acreditar que existe também a possibilidade de que todo o problema de não mostrar o subvolume possa ser um erro.
Mais ainda, eu agradeceria alguém esclarecer alguma coisa sobre isso, em uma resposta a essa pergunta.