não pode montar um subvolume btrfs - 'No such file or directory'

0

brincando com uma máquina btrfs (4.4) (servidor 16.04) eu encontrei isso

cenário

ubuntu server 16.04 instalado no btrfs com subvolumes padrão para / e home

o que eu quero alcançar

coloque /var em seu próprio subvolume (no mesmo disco rígido por enquanto)

o que fiz

  1. sudo mkdir /subvol
  2. sudo btrfs subvolume create /subvol/var
  3. sudo rsync -azv /var/* /subvol/var/
  4. crie uma linha em / etc / fstab para o subvolume (que copiei da linha existente para o subvolume @home. Parece que esse% UUID=79a74d84-2f0e-4098-9c58-f721eab913ee /mnt/var btrfs \ defaults,compress=lzo,subvol=@var 0 2

  5. sudo mount -a

comportamento esperado

o novo subvolume var (localizado em / subvol / var) é montado em /var

comportamento real

:~$ sudo mount -a mount: mount(2) failed: No such file or directory

Não tenho certeza se a abordagem geralmente é boa. É a ideia que eu poderia propor. Alguma dica qual é o meu problema aqui?

    
por vrms 14.05.2017 / 03:44

1 resposta

0

De acordo com a seção btrfs no wiki do ubuntu (presumindo que o layout ainda seja aplicável) , a configuração padrão é uma raiz btrfs contendo os% subcomponentes @ e @home .

/subvol/var é aqui presumivelmente criado dentro do @ montado e, portanto, seu caminho relativo à raiz btrfs (subvólido = 5) seria <FS_TREE>@/subvol/var , as instruções abaixo são baseadas nesta suposição.

Então você provavelmente quer mover o subvolume para <FS_TREE>/@var , por meio de algo como

mnt -o subvolid=5 /mnt
mv /mnt/@/subvol/var /mnt/@var
umount /mnt

e mantenha a entrada fstab como está.

Ou edite a entrada fstab para corresponder à localização atual

UUID=79a74d84-2f0e-4098-9c58-f721eab913ee  /mnt/var btrfs \
defaults,compress=lzo,subvol=@/subvol/var   0   2
    
por arand 22.05.2017 / 21:41