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?
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.
sudo fdisk -l
La primera línea de cada sección debe proporcionarle suficiente información para identificar su unidad. Se verá así:
La parte que importa es
/dev/sda
. Ahora ejecute:sudo fdisk /dev/sda
. Ya verás:Escriba
p
para enumerar las particiones en su unidad. Debe eliminar las particiones que desea que formen parte de LVM. Entonces escribad
para 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
n
para nuevo. Pregunta si es extendido o primario. Escribap
para 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ícelo8e
para Linux LVM. Deberías ver algo como:Finalmente escriba
w
para escribir los cambios en el disco.sudo apt-get install lvm2
para instalarlo.modprobe dm-mod
para cargar el módulo LVM. No recibí ningún error, así que creo que funcionó.sudo nano /etc/modules
para abrirlo para editar. Agregardm-mod
a la lista de artículos.sudo nano -w /etc/lvm/lvm.conf
y cambia la línea con:ser:
sudo vgscan
. Deberías ver algo como:En caso de que haya algún grupo de volúmenes ya configurado, ejecute
sudo vgchange -a y
para que estén disponibles.sudo pvcreate /dev/sda1
para configurar la partición.sudo vgcreate media /dev/sda1
sustitución de medios con el nombre con el que desea que se etiquete la partición.sudo lvcreate -l100%FREE -nvolume media
reemplazando el volumen con el nombre que desea que se llame. Esto usará todo el espacio libre disponible en la partición.sudo mke2fs -t ext4 /dev/media/volume
.sudo mkdir /mnt/media
.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/fstab
archivo. Para hacer esto, agreguesudo nano /etc/fstab
y agregue la línea: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
/dev/sdb1
luego hacersudo vgextend media /dev/sdb1
para agregarlo al volumen.sudo umount /dev/media/volume
.sudo vgdisplay
. La parte importante esFree PE / Size
. Necesita saber cuánto espacio puede agregar al volumen para el siguiente paso.sudo lvextend -L+150G /dev/media/volume
.sudo e2fsck -f /dev/media/volume
para verificar el sistema de archivos.sudo resize2fs /dev/media/volume
para cambiar el tamaño de todo.Free PE / Size
ha reducido a lo que espera.sudo mount /dev/media/volume /mnt/media
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 -v
para copiar archivos de forma recursiva y usar la salida detallada para saber lo que estaba haciendo. Un ejemplo del comando completo sería:¿Dónde
/mnt/temp/Movies
está la carpeta desde la que desea copiar?fuente
sudo lvextend -l +100%FREE /dev/media/volume
para llenar todo el espacio libre.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.
fuente
mdadm
ftw. 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.