Como posso criar uma partição grande em duas unidades no CentOS?

6

Eu tenho um novo servidor dedicado que quero usar apenas para fins de backup.

[root@dedi ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        20G  942M   18G   6% /
tmpfs           7.8G     0  7.8G   0% /dev/shm
/dev/sda1       283M   32M  236M  12% /boot
/dev/sda2       1.8T   68M  1.7T   1% /data
[root@dedi ~]# cat /proc/partitions
major minor  #blocks  name

   8        0 1953481816 sda
   8        1     307200 sda1
   8        2 1932167168 sda2
   8        3   20480000 sda3
   8        4     524288 sda4
   8       16 1953481816 sdb

Eu gostaria de manter o tmpfs e / boot como estão, e criar uma grande partição de ~ 4 TB para o resto.

Eu sei que isso é relativamente simples, mas eu realmente aprecio a mão andando com ele, já que eu nunca fiz nenhuma partição de linux antes, e não quero fazer uma bagunça na nova caixa. .

Muito obrigado

    
por Codemonkey 18.05.2015 / 13:58

3 respostas

18

Você precisa usar o LVM (Logical Volume Manager)

Primeiro de tudo, você deve estar ciente de que, se algum disco físico falhar, o volume Big 4TB também falhará. Faça backup dos seus dados primeiro!

Basicamente, tudo o que você precisa fazer é particionar seus dados (/ dev / sda2 e / dev / sdb1) em formato lvm, em seguida:

  • crie dois volumes físicos ( pvcreate /dev/sda2 /dev/sdb1 )
  • crie um grupo de volumes com os dois volumes físicos ( vgcreate VG_DATA /dev/sda2 /dev/sdb1 )
  • crie um volume lógico ( lvcreate -l 100%FREE -n DATA VG_DATA )
  • crie o sistema de arquivos em seu novo volume ( mkfs.ext3 /dev/VG_DATA/DATA )
  • monte o volume ( mount /dev/VG_DATA/DATA /data )

Existem dezenas de sites com links como este . p>

O Lvm é muito mais do que esses 4 comandos, leia o bom manual se você quiser configuração avançada. Espero que isso te ajude

    
por 18.05.2015 / 15:00
1

Pessoalmente sinto que LVM é um exagero para esta tarefa simples, sugiro configurar mdadm para criar uma RAID array.

Agora você tem duas opções:

  • ou um array linear , que literalmente produzirá uma partição concatenada baseada em duas partições de origem
  • ou RAID-0 , que tem a limitação adicional de as partições de origem terem o mesmo tamanho, mas fornece um substancial aumento de desempenho para leitura e escrita.

No entanto, tenha cuidado, se um dos discos falhar pelo menos metade e possivelmente todos os seus dados serão perdidos. Se você usar uma matriz linear, alguns podem ser recuperados, com RAID-0 tudo será quase certamente destruído, decida quais dessas compensações você deseja ao decidir o tipo de matriz que você escolher.

Em seguida, você precisa criar uma grande partição em cada disco, você pode fazer isso com a fdisk ou qualquer outra ferramenta, e eu não vou entrar em detalhes aqui, pois existem guias melhores em outros lugares.

Em seguida, você executa mdadm sob a forma de:

# for a RAID-0 Array
mdadm --create --verbose /dev/md0 --level=stripe /dev/sda1 /dev/sdb2

# for a linear Array
mdadm --create --verbose /dev/md0 --level=linear /dev/sda1 /dev/sdb2

Onde /dev/sda1 e /dev/sdb2 são substituídos pelas partições que criamos na etapa anterior. Sugiro, então, que você faça uma rápida busca na página do manual do mdadm para saber como você pode precisa manter essa matriz.

Você pode optar por usar LVM como Max sugeriu e isso pode servir melhor para você se você acabar com uma configuração extremamente complexa, mas eu não sinto que é realmente necessário para um caso simples como o seu, raid may também fornece melhorias substanciais de desempenho em relação ao LVM, se configurado corretamente, mas que vai além do escopo desta resposta.

    
por 18.05.2015 / 19:04
-1

Deve apontar que o acima irá limpar todos os dados que você tiver em / data.

Você também terá que criar um novo sistema de arquivos na nova partição RAID0 (conforme o exemplo do LVM) e atualizar seu fstab para que ele seja montado como / data (ou qualquer outro)

    
por 18.05.2015 / 19:49