Qual é o comando correto para criar um instantâneo da minha partição inicial no Ubuntu 12.04?
Dado que o home está em uma partição btrfs e é montado como / home, o comando correto é:
sudo btrfs subvolume snapshot /home/ /home/<any_name_you_choose_for_the_snapshot>
Aqui estão os meus resultados:
Antes de executar o comando hoje:
$ btrfs subvolume list /home
ID 256 top level 5 path @home
ID 257 top level 5 path @home/@snapshot_20120521_1936
O comando:
$ sudo btrfs subvolume snapshot /home/ /home/@snapshot_20120611_1307
Create a snapshot of '/home/' in '/home/@snapshot_20120611_1307'
Depois de executar o comando hoje:
$ btrfs subvolume list /home
ID 256 top level 5 path @home
ID 257 top level 5 path @home/@snapshot_20120521_1936
ID 258 top level 5 path @home/@snapshot_20120611_1307
O único problema com este método é que os instantâneos aparecem quando você ls (list) / home.
O Wiki da comunidade Ubuntu foi atualizado com uma solução para isso. Aqui está:
Como trabalhar com instantâneos no layout do Ubuntu
Para trabalhar com instantâneos de / ou / home no layout do Ubuntu, é muito conveniente montar o sistema de arquivos btrfs em um local separado e trabalhar a partir da parte superior da árvore btrfs, em vez dos subvolumes montados. & lt; - essa é a solução. Infelizmente, não é conveniente .
sudo mount /dev/sdX# /mnt
Para criar um instantâneo, use a mesma sintaxe que usei acima:
sudo btrfs subvolume snapshot /mnt/@ /mnt/@_snapshot
Isso criará um instantâneo do @ subvolume chamado @_snapshot localizado também no topo da árvore btrfs. Como está no topo da árvore, ele não será exibido ao listar arquivos em um volume montado.
Para reverter para um instantâneo, basta alterar seu nome para o nome que o ubuntu monta e reinicializa. Veja como alterar o nome:
sudo mv /mnt/@ /mnt/@_badroot
sudo mv /mnt/@_snapshot /mnt/@
Para excluir um instantâneo, use:
sudo btrfs subvolume delete /mnt/@_badroot
Os instantâneos do btrfs são subvolumes em si mesmos e autocontidos, excluindo o antigo @ subvolume como este é bom, desde que tenhamos uma substituição.
NOTA: O comando btrfs-tools set-default
quebrará o layout do Ubuntu.