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>