¿Cómo configurar múltiples discos duros como un solo volumen?

39

Estoy a punto de configurar el cuadro para ser básicamente un servidor de archivos. Planeo tener varias unidades en la caja, y me gustaría configurarlas todas para que parezcan una sola unidad. Así que esencialmente podría tenerlo montado en say / media y realmente no me importa qué unidad se usa. No estoy seguro de cuál es la terminología correcta para hacer esto, por lo que mi Google fu es inútil en esta situación.

Entonces, ¿cómo configuro múltiples discos duros para que aparezcan como una sola unidad?

Jacob Schoen
fuente

Respuestas:

17

Probablemente quieras usar LVM . Puedes encontrar algunas guías aquí .

mgunes
fuente
1
Gracias. Como nota, parece que lo que quiero es SettingUpLVM-WithoutACleanInstall ya que no estoy usando Raid o encriptando nada.
Jacob Schoen
47

Decidí escribir las instrucciones paso a paso que hice para configurar esto. Una nota importante es que hice esto en un sistema donde inicio desde una partición separada que no es parte del LVM. Por lo tanto, el LVM es simplemente para almacenamiento y no tiene ninguno de los archivos que necesita el sistema operativo para arrancar. Además, esto es para crear la apariencia de una unidad de disco grande, aunque se puede utilizar una técnica similar para crear la apariencia de varias unidades (realmente particiones). Es un tugurio muy egoísta ya que las otras guías no me completan todo. Así que espero que pueda ayudar a otros.

Estas instrucciones son esencialmente del enlace proporcionado por Murat Gunes con más información que reuní desde aquí .


Comencé con un disco que no tenía nada que necesitara.

  • Primero necesita crear una partición como Linux LVM. Puede usar fdisk para hacer esto. Puede ver todas las unidades que Ubuntu ve y cómo se enumeran ejecutando:sudo fdisk -l

La primera línea de cada sección debe proporcionarle suficiente información para identificar su unidad. Se verá así:

Disco / dev / sda: 500.1 GB, 500107862016 bytes

La parte que importa es /dev/sda. Ahora ejecute: sudo fdisk /dev/sda. Ya verás:

Comando (m para ayuda):

Escriba ppara enumerar las particiones en su unidad. Debe eliminar las particiones que desea que formen parte de LVM. Entonces escriba dpara eliminar. Si la unidad solo tiene una partición, la eliminará (así se marcará para su eliminación, no sucederá hasta que le indiquemos que lo haga). De lo contrario, creo que (el mío solo tenía uno) le pide que ingrese el número del que desea eliminar.

Ahora necesitas crear la nueva parición. Escriba npara nuevo. Pregunta si es extendido o primario. Escriba ppara primaria. Pide el número de partición, tipo 1. Para el primer cilindro y el último cilindro, simplemente déjelos en blanco para usar los valores predeterminados.

Ahora necesita configurarlo en Linux LVM. Tipo t. Pide un código hexadecimal, utilícelo 8epara Linux LVM. Deberías ver algo como:

Se cambió el tipo de sistema de partición 1 a 8e (Linux LVM)

Finalmente escriba wpara escribir los cambios en el disco.

  • Ahora necesitamos instalar LVM, así que ejecuta sudo apt-get install lvm2para instalarlo.
  • Voy a ser honesto y decir que no estoy seguro de lo que hace este paso, pero las otras instrucciones dicen que hacer modprobe dm-modpara cargar el módulo LVM. No recibí ningún error, así que creo que funcionó.
  • Necesitamos editar el archivo / etc / modules para que este módulo se cargue en el arranque. Haz sudo nano /etc/modulespara abrirlo para editar. Agregar dm-moda la lista de artículos.
  • También queremos editar la configuración de lvm para actualizar el filtro para que no se demore mucho en escanear (creo que de todos modos es por eso). Hazlo sudo nano -w /etc/lvm/lvm.confy cambia la línea con:

filtro = ["a /.*/"]

ser:

filtro = ["a | / dev / hd [ab] |", "r /.*/"]

  • Ahora tenemos que configurar el primer LVM. Hacer sudo vgscan. Deberías ver algo como:

Lectura de todos los volúmenes físicos. Esto puede llevar un tiempo ...
No se encontraron grupos de volúmenes

En caso de que haya algún grupo de volúmenes ya configurado, ejecute sudo vgchange -a ypara que estén disponibles.

  • Ahora ejecute sudo pvcreate /dev/sda1para configurar la partición.
  • Ahora ejecute la sudo vgcreate media /dev/sda1sustitución de medios con el nombre con el que desea que se etiquete la partición.
  • Ahora ejecute sudo lvcreate -l100%FREE -nvolume mediareemplazando el volumen con el nombre que desea que se llame. Esto usará todo el espacio libre disponible en la partición.
  • Ahora necesitamos formatear el volumen para que ext4 lo haga sudo mke2fs -t ext4 /dev/media/volume.
  • Cree el directorio en el que desea montar el volumen. Lo hice sudo mkdir /mnt/media.
  • Monta el volumen haciendo sudo mount /dev/media/volume /mnt/media. Ahora esto es solo para esta sesión. Cuando reinicie, no se volverá a montar automáticamente. Para hacer eso necesitamos editar el /etc/fstabarchivo. Para hacer esto, agregue sudo nano /etc/fstaby agregue la línea:

/ dev / media / volume / mnt / media ext4 por defecto 0 1

En este punto, puede comenzar a agregar archivos al disco, por lo que si necesita borrar otros discos que desea agregar, puede copiarlos aquí.


Agregar otra unidad a su volumen

  • Así que siga los pasos en la primera viñeta nuevamente, pero para la nueva unidad.
  • Ahora bien, si el nombre de la unidad es /dev/sdb1luego hacer sudo vgextend media /dev/sdb1para agregarlo al volumen.
  • Ahora necesitamos desmontar el volumen. Para hacer esto hacer sudo umount /dev/media/volume.
  • Ahora puede ver las estadísticas de su volumen ahora ejecutando sudo vgdisplay. La parte importante es Free PE / Size. Necesita saber cuánto espacio puede agregar al volumen para el siguiente paso.
  • Entonces, si tuviera 150 Gb de espacio, lo haría sudo lvextend -L+150G /dev/media/volume.
  • Ahora ejecute sudo e2fsck -f /dev/media/volumepara verificar el sistema de archivos.
  • Ahora corre sudo resize2fs /dev/media/volumepara cambiar el tamaño de todo.
  • Puede volver a ejecutar las estadísticas y verificar que se Free PE / Sizeha reducido a lo que espera.
  • Vuelva a montar el volumen haciendo sudo mount /dev/media/volume /mnt/media
  • Enjuague y repita para cualquier otra unidad.
    También algo que encontré útil fue que tenía archivos que necesitaba copiar de los discos al LVM que creé antes de agregar ese disco. Así que lo usé cp -r -vpara copiar archivos de forma recursiva y usar la salida detallada para saber lo que estaba haciendo. Un ejemplo del comando completo sería:

cp -r -v / mnt / temp / Movies / mnt / shared / media

¿Dónde /mnt/temp/Moviesestá la carpeta desde la que desea copiar?

Jacob Schoen
fuente
Pregunta rápida ... una vez que se realiza el LVM, digamos que con dos unidades, ¿completa los mismos pasos y agrega otras unidades más adelante?
@ Craig Eso es correcto.
Jacob Schoen el
2
Al emitir pvcreate / dev / sda1 recibía lo siguiente: Dispositivo / dev / sda1 no encontrado (o ignorado por el filtrado). ... según el error de launchpad # 136830 ... el filtro en lvm.con ["a | / dev / hd [ab] |", "r /.*/"] ... realmente necesitaba leer: [" a | / dev / [hs [d [ab] | "," r /.*/ "] De lo contrario, muchas gracias, buen procedimiento . C.
Tenía la misma pregunta, gracias por preguntarle a Jacob. Sin embargo, me preguntaba: ¿cómo funciona esto cuando reinstalas Ubuntu? Actualmente, después de una nueva instalación, simplemente vuelvo a montar los discos y todos mis datos siguen ahí, ¿cómo funciona esto para esta situación? (Mi disco ubuntu es un disco separado, pero dado que toda la configuración de lvm parece estar almacenada en el disco ubuntu ..)
Maarten Kieft
2
Para agregar una unidad, también puede hacer sudo lvextend -l +100%FREE /dev/media/volumepara llenar todo el espacio libre.
jcady
6

Personalmente, me aseguraría de que todas las unidades sean (aproximadamente) del mismo tamaño, y crearía una "matriz" RAID 5 a partir de ellas. La desventaja de RAID 5 es que pierde el tamaño de un disco en el espacio total en disco disponible. La ventaja de RAID 5 es que si uno de sus discos se muere, no pierde nada, y simplemente puede reemplazar el HDD roto.

Si no le importa lo suficiente perder datos para gastar un disco extra en ellos, o si planeaba usar un montón de discos de diferentes tamaños que ya tiene, probablemente sea mejor usar LVM, como dice Murat.

JanC
fuente
Gracias por el consejo. De hecho, tengo algunas unidades que son de diferentes tamaños. Así que esto fue básicamente para encontrar un uso para ellos. Si bien sería una mierda si perdiera algunas cosas en ellos, no es nada importante que no pueda reemplazar con un mínimo esfuerzo, y las cosas que son importantes para mí ya están respaldadas. Pero +1 para un consejo que puede ser útil para otros.
Jacob Schoen,
mdadmftw. Es un controlador RAID de software que admite cosas buenas como los niveles 5 y 6. "RAID no es una copia de seguridad", pero ciertamente es mucho más fácil recuperarse de cuando un disco se muere, simplemente agrega otro, espera un largo período de tiempo mientras se resincroniza y estás despierto. Puede volver a sincronizar con discos en vivo, pero es exponencialmente más lento.
Oli