Esconda btrfs .snapshots ao montar de outro Linux

0

Estou montando um antigo btrfs volume em um novo Linux. O ponto de montagem é /mnt/linux2 . No entanto, os instantâneos internos de btrfs são exibidos como diretórios no disco montado, por exemplo,

/mnt/linux2/.snapshots/189/snapshot/usr/share/mythes/th_en_US_v2.dat

em vez de apenas

/mnt/linux2/usr/share/mythes/th_en_US_v2.dat

Como posso montar o volume e (provavelmente através da especificação de opções de montagem) mostrar a partição btrfs como um sistema de arquivos simples e não instantâneo, ou seja, ocultar os instantâneos e mostrar apenas as versões atuais dos arquivos?

Aqui está a linha de /etc/fstab :

UUID=01234567-89ab-cdef-0123-456789abcdef /mnt/linux2 btrfs rw,relatime,ssd,space_cache,subvolid=5,subvol=/ 0 0
    
por Ned64 29.08.2017 / 12:58

1 resposta

0

Tom Yan está correto, .snapshots não é um diretório interno do BTRFS, é criado e gerenciado no OpenSUSE (e possivelmente no Ubuntu) por um software chamado snapper . Qualquer coisa sob esse diretório é uma versão histórica, e as versões presentes em @ são as atuais (e é isso que é montado por padrão como / durante as operações normais do sistema).

A questão aqui não é discutível, mas os gerentes responsáveis por este aspecto do OpenSUSE não estão pensando sobre os impactos na manutenção off-line de um sistema e, ao invés disso, focam em tornar as coisas mais fáceis para seus desenvolvedores implementarem.

Para referência futura, você pode evitar essa porcaria desabilitando o snapshot para o sistema de arquivos raiz durante a instalação do OpenSUSE.

    
por 29.08.2017 / 16:28