De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 14 de agosto de 2015
Quando adicionamos discos a um sistema, ficamos com diversas partições espalhadas e precisamos ficar decidindo onde colocar as coisas, e gerenciando o espaço entre estas partições.
O ideal seria combinar estas diversas partições em uma única, de uma maneira rápida e simples.
O comando mhddfs faz exatamente isto. Vejamos como.
Primeiramente, vamos listar as partições em meu computador:
$ df Sist. Arq. 1K-blocks Usado DisponÃvel Uso% Montado em /dev/sda1 40189072 7813492 30311004 21% / none 4 0 4 0% /sys/fs/cgroup udev 4014100 4 4014096 1% /dev tmpfs 805936 1492 804444 1% /run none 5120 0 5120 0% /run/lock none 4029664 71424 3958240 2% /run/shm none 102400 12 102388 1% /run/user /dev/sdb1 615321900 199519140 384546172 35% /home /dev/sdb1 961301000 858577072 53869544 95% /disco1 /dev/sda4 436233168 381806468 32244232 93% /disco2
Eu quero juntar as partições disco1
e disco2
em uma única partição
lógica chamada backup
.
Primeiramente, crio o ponto de montagem:
sudo mkdir /backup
Em seguida, monto as duas partições com o comando mhddfs
:
sudo mhddfs /disco1,/disco2 /backup -o allow_other
Emitindo o comando df novamente temos:
$ df Sist. Arq. 1K-blocks Usado Disponível Uso% Montado em /dev/sda1 40189072 7813496 30311000 21% / none 4 0 4 0% /sys/fs/cgroup udev 4014100 4 4014096 1% /dev tmpfs 805936 1492 804444 1% /run none 5120 0 5120 0% /run/lock none 4029664 72944 3956720 2% /run/shm none 102400 12 102388 1% /run/user /dev/sdb1 615321900 199519140 384546172 35% /home /dev/sdb1 961301000 858577072 53869544 95% /disco1 /dev/sda4 436233168 381806468 32244232 93% /disco2 /disco1;/disco2 1397534168 1240383540 86113776 94% /backup
Podemos ver que as partições originais continuam disponíveis,
porém podemos realizar todas as operações que desejarmos
diretamente na partição combinada de nome /backup
.
Para fazer a montagem diretamente durante o boot, acrescente
a seguinte linha ao arquivo /etc/fstab
:
mhddfs#/disco1,/disco2 /backup fuse defaults,allow_other 0 0
O processo usado para determinar onde escrever é também simples. Arquivos que
forem criados serão escritos primeiramente na primeira partição especificada,
quando esta partição ficar cheia, a escrita será feita na segunda partição,
e assim sucessivamente. O comando mhddfs
aceita a diretiva mlimit
,
que especifica o espaço livre que as partições devem ter. O valor pode ser
especificado em MB, KB ou GB. Se a partição tiver menos espaço livre do que
o patamar especificado pela diretiva mlimit
, então outra partição será usada
para criar os arquivos. Caso todas as partições estejam com menos espaço
livre do que o especificado, então será escolhida a partição que tiver mais
espaço livre.
Vejamos um exemplo de uso da diretiva mlimit
:
$ sudo mhddfs /disco1,/disco2 /backup -o allow_other -o mlimit=10G mhddfs: directory '/disco1' added to list mhddfs: directory '/disco2' added to list mhddfs: mount to: /backup mhddfs: move size limit 10737418240 bytes
O comando acima sinaliza que as partições podem ser usadas enquanto o espaço livre em cada uma delas for superior a 10GB. Quando este valor for inferior a 10 GB então será usada a partição com mais espaço livre.
Para instalar em sistemas Debian GNU/Linux e derivados, digite:
sudo apt-get install mhddfs
Referência: How To Join Several Partition Together To Form a Single Larger One On a Linux Using mhddfs
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários (1)
Cara isso é uma ideia genial, com toda certeza irei utilizar aqui no meu linux, eu estava procurando uma solução que fizesse exatemente isso. Parabéns pelo seu trabalho.