Puedo usar mi máquina de Ubuntu como servidor de archivos para Windows/Linux/Mac de los clientes mediante un recurso compartido de Samba. Necesito que sea fácilmente ampliable con sólo añadir más unidades de disco duro sin tener que mover los datos de ida y vuelta.
Así es como lo he hecho hasta ahora. He añadido correctamente una cuarta unidad de disco duro. Ahora sería bueno saber es cómo debe hacerse? Lo que estoy haciendo mal o lo que yo podría hacerlo mejor?
La creación de los primeros 3 matriz de unidad
Empecé con tres unidades vacías: /dev/sdb, /dev/sdc y /dev/sdd.
Primero he creado particiones vacías a todas las unidades:
$ fdisk /dev/sdX
n # Create a new partition
p # Primary
1 # First partition
[enter] # Starting point to first sector (default)
[enter] # Ending point to last sector (default)
t # Change partition type
fd # Type: Linux raid autodetect
w # Write changes to disc
Cuando se vacía particiones RAID han sido creados para los tres discos, he creado un raid 5 de la matriz:
$ mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
Ahora el raid 5 matriz se crea, y se está construyendo ya. Toma tiempo, pero se puede continuar con la creación de una nueva física LVM2 volumen:
$ pvcreate /dev/md0
Ahora vamos a crear un nuevo grupo de volumen:
$ vgcreate vd_raid /dev/md0
Entonces tenemos que crear un nuevo volumen lógico dentro de ese grupo de volumen. Primero tenemos que averiguar el tamaño exacto de la creación del grupo de volumen:
$ vgdisplay vg_raid
El tamaño puede ser visto desde la fila que indica el Total de "PE" en la física de las extensiones. Vamos a imaginar que es de 509. Ahora crear un nuevo volumen lógico que toma todo el espacio disponible:
$ lvcreate -l 509 vg_raid -n lv_raid
Finalmente, podemos crear un sistema de archivos en la parte superior de que el volumen lógico:
$ mkfs.xfs /dev/mapper/vg_raid-lv_raid
Para poder utilizar nuestro recién creado matriz RAID, tenemos que crear un directorio y montarlo:
$ mkdir /raid
$ mount /dev/mapper/vg_raid-lv_raid /raid
Ahora está listo para usar. Pero para que se monte automáticamente después de reiniciar el equipo, tenemos que salvar RAID geometría a mdadm el archivo de configuración:
$ mdadm --detail --scan >> /etc/mdadm/mdadm.conf
A continuación, agregue la siguiente línea a /etc/fstab que se monta la matriz de RAID automáticamente:
/dev/mapper/vg_raid-lv_raid /raid auto auto,noatime,nodiratime,logbufs=8 0 1
Ahora la matriz de RAID está listo para su uso, y se monta de forma automática a /raid directorio después de cada arranque.
La adición de una nueva unidad a la matriz
Imaginemos que ahora tiene un nuevo disco, /dev/sde, que desea agregar a los ya creados matriz sin perder ningún dato.
Primero la nueva unidad debe ser particionado como todas las otras unidades:
$ fdisk /dev/sde
n # Create a new partition
p # Primary
1 # First partition
[enter] # Starting point to first sector (default)
[enter] # Ending point to last sector (default)
t # Change partition type
fd # Type: Linux raid autodetect
w # Write changes to disc
A continuación, necesita ser añadido a la matriz de RAID:
$ mdadm --add /dev/md0 /dev/sde1
Ahora el RAID5 serie incluye cuatro unidades, de las cuales sólo tres están en uso actualmente. La matriz debe ser ampliado para incluir a todos los cuatro unidades:
$ mdadm --grow /dev/md0 --raid-devices=4
A continuación, la física LVM2 volumen debe ser ampliado:
$ pvresize /dev/md0
Ahora el volumen físico se cambia el tamaño por defecto para cubrir todo el espacio disponible en la matriz RAID. Tenemos que averiguar el tamaño físico de las extensiones:
$ vgdisplay vg_raid
Imaginemos que el nuevo tamaño es ahora 764 (puede ser visto desde "el Total de PE"). Ahora expandir el volumen lógico para cubrir este:
$ lvextend /dev/mapper/vg_raid-lv_raid -l 764
A continuación, expanda el sistema de archivos XFS. Esto debe hacerse durante el sistema de archivos está en línea y montado:
$ xfs_grow /raid
Por defecto se amplió para cubrir todo el espacio disponible. Finalmente la matriz de RAID geometría necesita ser actualizado, ya que la gama incluye ahora un nuevo disco. Elimine primero el añadido de una línea de /etc/mdadm/mdadm.conf y, a continuación, añadir una nueva:
$ mdadm --detail --scan >> /etc/mdadm/mdadm.conf