¿Cómo puedo crear una partición grande en dos unidades en CentOS?

¿Cómo puedo crear una partición grande en dos unidades en CentOS?

Tengo un nuevo servidor dedicado que quiero usar únicamente con fines de respaldo.

[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

Me gustaría mantener tmpfs y /boot como están y crear una partición grande de ~4 TB a partir del resto.

Sé que esto es algo relativamente sencillo, pero realmente agradecería revisarlo manualmente, ya que nunca antes he hecho particiones de Linux y no quiero ensuciar la nueva caja...

Muchas gracias

Respuesta1

Necesitas usar LVM (Administrador de Volumen Lógico)

En primer lugar, debe tener en cuenta que si alguno de los discos físicos falla, el volumen grande de 4 TB también fallará. ¡Primero haga una copia de seguridad de sus datos!

Básicamente, todo lo que necesita hacer es particionar sus datos (/dev/sda2 y /dev/sdb1) en formato lvm y luego:

  • crear dos volúmenes físicos ( pvcreate /dev/sda2 /dev/sdb1)
  • cree un grupo de volúmenes con los dos volúmenes físicos ( vgcreate VG_DATA /dev/sda2 /dev/sdb1)
  • crear un volumen lógico ( lvcreate -l 100%FREE -n DATA VG_DATA)
  • cree el sistema de archivos en su nuevo volumen ( mkfs.ext3 /dev/VG_DATA/DATA)
  • montar el volumen ( mount /dev/VG_DATA/DATA /data)

Hay docenas de sitios con howtos lvm comoesteuno.

Lvm es mucho más que estos 4 comandos, lea el excelente manual si desea una configuración avanzada. Espero que te ayude

Respuesta2

Personalmente creo LVMque es excesivo para esta simple tarea, sugeriría configurarlo mdadmpara crear unRAIDformación.

Ahora, tú tienes dos opciones:

  • ya sea unmatriz lineal, que literalmente producirá una partición concatenada basada en dos particiones de origen
  • oRAID-0, que tiene la limitación adicional de que las particiones de origen deben ser del mismo tamaño pero proporciona una sustancialaumento de rendimientoa la lectura y la escritura.

Sin embargo, tenga cuidado, si alguno de los discos falla al menos la mitad y posiblemente todos sus datos se perderán. Si utiliza una matriz lineal, algunas pueden ser recuperables, y RAID-0es casi seguro que todo se destruirá, decida cuál de estas compensaciones desea al decidir el tipo de matriz que elige.

A continuación, necesitascrearuna partición grande en cada disco, puedes hacer esto condisco duroo cualquier otra herramienta, y no entraré en detalles aquí ya que hay mejores guías en otros lugares.

Entonces corresmdadmen 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

Donde /dev/sda1y /dev/sdb2se reemplazan con las particiones que creamos en el paso anterior. Luego sugiero echar un vistazo rápido apágina de manual de mdadmpara saber cómo es posible que necesite mantener esta matriz.

En su lugar , puede optar por utilizar LVMlo que Max ha sugerido y eso puede resultarle más útil si termina con una configuración extremadamente compleja, pero no creo que sea realmente necesario para un caso simple como el suyo. Raid también puede proporcionar mejoras sustanciales de rendimiento con respecto a LVM si está configurado correctamente, sin embargo, eso va más allá del alcance de esta respuesta.

Respuesta3

Debe señalarse que lo anterior borrará todos los datos que tenga en /data.

También tendrás que crear un nuevo sistema de archivos en la nueva partición RAID0 (según el ejemplo de LVM) y actualizar tu fstab para que se monte como /data (o lo que sea)

información relacionada