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.

mhddfs - Combinando diversas partições em um único ponto de montagem

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

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários (1)

Avatar
Novo

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.



Veja a relação completa dos artigos de Rubens Queiroz de Almeida