Como posso redimensionar (reduzir) uma partição BTRFS com segurança?

20

Eu tenho meu / home em uma partição BTRFS e preciso reduzi-la, infelizmente o Gparted não tem a opção de redimensionamento para este FS. Posso redimensioná-lo de qualquer outra maneira sem perder meus dados?

Borsook
fonte
Tenha cuidado ao usar GParted em uma matriz de ataques BTRFS. Possível perda de dados se o sistema de arquivos for maior que a partição: não use GParted para redimensionar um sistema de arquivos BTRFS para vários dispositivos!
precisa saber é o seguinte

Respostas:

11

De acordo com a página de recursos do GParted , o btrfs shrink é suportado. Se a opção não estiver disponível, a instalação do pacote btrfs-tools pode corrigi-lo. Se isso não funcionar, pode ser porque o Ubuntu inclui uma versão mais antiga do GParted; nesse caso, você pode usar o Live CD do GParted:

http://gparted.sourceforge.net/livecd.php

(que também é como o Ubuntu recomenda usá-lo de qualquer maneira)

bmaupin
fonte
15

De acordo com esta página no wiki do btrfs :

Para reduzir o sistema de arquivos em 4 GiB: btrfs filesystem resize -4g /mntou btrfsctl -r -4g /mntDefina o tamanho do FS. Para definir o sistema de arquivos para um tamanho específico, omita o + ou - inicial do tamanho.

Os comandos btrfse btrfsctlno Ubuntu são fornecidos pelo pacote chamado btrfs-utils, que você pode instalar no Software Center. Você executa esses comandos no terminal (Ctrl + Alt + T). Substitua 4gpor quanto você realmente deseja reduzir a partição e /mntpelo ponto de montagem da partição. Por exemplo, para reduzir uma partição btrfs montada em / media / Alpha por 500 MiB, você executaria:

btrfs filesystem resize -500m /media/Alpha

Ou:

btrfsctl -r -500m /media/Alpha

Supondo que as diretrizes para redimensionar os sistemas de arquivos btrfs sejam as mesmas que para outros sistemas de arquivos, evite redimensionar uma partição que esteja no mesmo disco físico que o sistema em execução. Portanto, se necessário, inicialize a partir de um sistema ativo para redimensionar uma partição na unidade que possui o sistema Ubuntu instalado. (Isso também se aplica ao redimensionamento feito no GParted.)

Se alguns utilitários ou aplicativos não virem os resultados da operação de redimensionamento quando ela for executada, reiniciar é uma boa ideia.

Consulte as páginas de manualbtrfs e para obter mais detalhes sobre o uso desses comandos. E espero que o wiki do btrfs volte em breve.btrfsctl

Pessoalmente, não estou muito familiarizado com os sistemas de arquivos btrfs, mas me parece estranho que esses comandos de redimensionamento usem o ponto de montagem do sistema de arquivos em vez do nome do dispositivo. Se alguém puder explicar isso, comente ou fique à vontade para editar esta resposta para melhorá-la.

Eliah Kagan
fonte
Parece estranho, então eu preciso ter o volume montado para redimensioná-lo? Eu sempre pensei que é muito mais seguro fazê-lo com volumes não montados ... De qualquer forma, obrigado pela sua resposta!
precisa saber é o seguinte
8
Os comandos listados redimensionam apenas o sistema de arquivos, não a partição. É por isso que eles trabalham em um sistema montado. Depois de redimensionar o FS, você poderá usar sua ferramenta de gerenciamento de partições favorita para alterar o tamanho da partição real. Mas, o último gparted fará tudo por você, então há poucas razões para se preocupar.
Perkins