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

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

Tenho um novo servidor dedicado que desejo 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 o /boot como estão e criar uma grande partição de aproximadamente 4 TB do resto.

Eu sei que isso é algo relativamente simples, mas eu realmente apreciaria analisá-lo manualmente, já que nunca fiz nada de particionamento do Linux antes e não quero bagunçar a nova caixa ...

Muito obrigado

Responder1

Você precisa usar LVM (Gerenciador de Volume Lógico)

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

Basicamente, tudo que você precisa fazer é particionar sua partição de dados (/dev/sda2 e /dev/sdb1) no formato lvm e então:

  • criar 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 howtos lvm comoesseum.

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

Responder2

Pessoalmente, acho LVMque é um exagero para esta tarefa simples, sugiro configurar mdadmpara criar umRAIDvariedade.

Agora você tem duas opções:

  • ou ummatriz linear, que produzirá literalmente uma partição concatenada baseada em duas partições de origem
  • ouRAID-0, que tem a limitação adicional de que as partições de origem devem ter o mesmo tamanho, mas fornece uma quantidade substancialaumento de desempenhoà 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 um array linear, alguns podem ser recuperáveis, mas RAID-0quase certamente todos serão destruídos, decida quais dessas compensações você deseja ao decidir o tipo de array que você escolher.

Em seguida, você precisacriaruma partição grande em cada disco, você pode fazer isso comfdiskou qualquer outra ferramenta, e não entrarei em detalhes aqui, pois existem guias melhores em outros lugares.

Então você corremdadmna 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/sda1e /dev/sdb2são substituídos pelas partições que criamos na etapa anterior. Sugiro então dar uma olhada rápida nopágina de manual do mdadmpara saber como você pode precisar manter esse array.

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

Responder3

Deve salientar que o acima irá apagar todos os dados que você possui em/data.

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

informação relacionada