Por que o subvolume padrão de nível superior (id = 5) não é mostrado na lista de subvolume btrfs -a?

3

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.

    
por humanityANDpeace 25.05.2017 / 09:39

0 respostas

Tags