Os sistemas de arquivos Btrfs não interagem entre si, portanto, você não pode montar o @media
subvolume em /dev/sd{b,c}1
porque o @media
subvolume está atualmente em /dev/sda1
e você recebe um erro entre dispositivos ao tentar snapshot /mnt/media
to /mnt/media_snap
porque /mnt/media
está em /dev/sd{b,c}1
, enquanto /mnt/media_snap
está em /dev/sda1
.
Em vez de ter o subvolume @media
no sistema de arquivos /dev/sda1
btrfs, você deseja criar um subvolume @media
no sistema de arquivos btrfs em /dev/sd{b,c}1
:
sudo mount /dev/sdb1 /mnt/media/
sudo btrfs subvol create /mnt/media/@media
sudo umount /mnt/media/
sudo mount -o subvol=@media /dev/sdb1 /mnt/media/
Você pode criar instantâneos de /mnt/media/
, mas só pode colocar o instantâneo no sistema de arquivos /dev/sd{b,c}1
. Então você pode criar um instantâneo somente leitura assim:
sudo btrfs subvol snap -r /mnt/media/ /mnt/media/<snapshot_name>
Mas eu recomendo colocar cada snapshot de um subvolume fora do próprio subvolume, porque isso simplifica as coisas quando você precisa reverter para um snapshot. Para fazer isso, você precisará montar a raiz do sistema de arquivos /dev/sd{b,c}1
:
sudo mkdir /mnt/media_root/
sudo mount -o subvol=/ /dev/sdb1 /mnt/media_root/
sudo btrfs subvol snap -r /mnt/media_root/@media/ /mnt/media_root/<snapshot_name>