en este tutorial, hablaremos de RAID, específicamente configuraremos software RAID 1 en una distribución Linux en ejecución.
¿qué es RAID?
RAID significa Matriz redundante de discos económicos. RAID le permite convertir varios discos duros físicos en un solo disco duro lógico. Hay muchos niveles RAID RAID 0, RAID 1, RAID 5, RAID 10, etc.
aquí discutiremos sobre RAID 1, que también se conoce como duplicación de discos. RAID 1 Crea copias idénticas de datos., Si tiene dos discos duros en RAID 1, los datos se escribirán en ambas unidades. Los dos discos duros tienen los mismos datos.
lo bueno de RAID 1 es que si uno de sus discos duros falla, su computadora o servidor todavía estaría en funcionamiento porque tiene una copia completa e intacta de los datos en el otro disco duro. Puede extraer el disco duro fallido mientras la computadora está funcionando, insertar un nuevo disco duro y reconstruirá automáticamente el mirror.
La desventaja de RAID 1 es que no obtiene ningún espacio adicional en disco., Si sus dos discos duros son ambos 1TB, entonces el volumen total utilizable es de 1tb en lugar de 2TB.
RAID por Hardware vs RAID por Software
para configurar RAID, puede usar un controlador de disco duro o usar una pieza de software para crearlo. Un controlador de disco duro es una tarjeta PCIe que se coloca en una computadora. Luego conecta sus discos duros a esta tarjeta. Al arrancar el equipo, verá una opción que le permite configurar el RAID. Puede instalar un sistema operativo en la parte superior del RAID de hardware que puede aumentar el tiempo de actividad.,
RAID de Software requiere que ya haya instalado un sistema operativo. Es bueno para almacenar datos.
pasos básicos para crear software RAID 1 en Linux
- Primero debe tener una distribución Linux instalada en su disco duro. En este tutorial lo llamaremos
/dev/sda
. - Luego vas a agarrar dos discos duros que se llamarán
/dev/sdb
y/dev/sdc
en este post. Estos dos discos duros pueden ser de diferentes tamaños. Recuerde hacer una copia de seguridad de sus datos existentes antes de formatear sus discos duros., - a continuación, crearemos sistemas de archivos especiales en
/dev/sdb
y/dev/sdc
. - Y finalmente crear la matriz RAID 1 utilizando la utilidad
mdadm
.
Paso 1: Formatear disco duro
Inserte dos discos duros en su computadora Linux, luego abra una ventana de terminal. Ejecute el siguiente comando para comprobar el nombre del dispositivo.
sudo fdisk -l
Usted puede ver la mía es de /dev/sdb
y /dev/sdc
.,
a continuación, ejecute los siguientes 2 comandos para crear una nueva tabla de particiones MBR en los dos discos duros. (Nota: Esto va a borrar todas las particiones existentes y los datos de estos dos discos duros. Asegúrese de que sus datos estén respaldados.)
sudo parted /dev/sdb mklabel msdossudo parted /dev/sdc mklabel msdos
puede crear una tabla de particiones GPT reemplazando msdos
por gpt
, pero por el bien de la compatibilidad, este tutorial creará una tabla de particiones MBR.,
a continuación, utilice el comando fdisk
para crear una nueva partición en cada unidad y formatearla como un sistema de archivos de autodetección raid de Linux. Primero haga esto en /dev/sdb
.
sudo fdisk /dev/sdb
Siga estas instrucciones.
- escriba n para crear una nueva partición.
- escriba p para seleccionar la partición primaria.
- escriba 1 para crear /dev / sdb1.
- pulse Enter para elegir el primer sector predeterminado
- pulse Enter para elegir el último sector predeterminado. Esta partición abarcará toda la unidad.,
- Escribir p imprimirá información sobre la partición recién creada. Por defecto el tipo de partición es Linux.
- necesitamos cambiar el tipo de partición, así que escriba t.
- introduzca FD para establecer el tipo de partición en
Linux raid autodetect
. - vuelva a escribir p para comprobar el tipo de partición.
- escriba w para aplicar los cambios anteriores.
Siga las mismas instrucciones para crear un Linux raid autodetect partición /dev/sdc
.
Ahora tenemos dos dispositivos raid /dev/sdb1
y /dev/sdc1
.,
Paso 2: Instalar mdadm
mdadm
se utiliza para administrar dispositivos MD (múltiples dispositivos), también conocidos como RAID de software Linux.
Debian/Ubuntu: sudo apt install mdadmCentOS/Redhat: sudo yum install mdadmSUSE: sudo zypper install mdadmArch Linux sudo pacman -S mdadm
examinemos los dos dispositivos.
sudo mdadm --examine /dev/sdb /dev/sdc
puede ver que ambos son de tipo FD (Linux raid autodetect). En esta etapa, no hay configuración RAID en /dev/sdb1
y /dev/sdc1
que se pueda inferir con este comando.,
sudo mdadm --examine /dev/sdb1 /dev/sdc1
Paso 3: Crear unidad lógica RAID 1
ejecute el siguiente comando para crear RAID 1. La unidad lógica se denomina /dev/md0
.
sudo mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 /dev/sdc1
Nota: Si ve este mensaje:» dispositivo o recurso ocupado», es posible que deba reiniciar el sistema operativo.
Ahora podemos comprobarlo con:
cat /proc/mdstat
puede ver que md0 está activo y es una configuración RAID 1., Para obtener información más detallada sobre /dev/md0
, podemos usar los siguientes comandos:
sudo mdadm --detail /dev/md0
para obtener información detallada sobre cada dispositivo raid, ejecute este comando:
sudo mdadm --examine /dev/sdb1 /dev/sdc1
paso 4: crear Sistema de archivos en la unidad lógica RAID 1
formateémoslo en el sistema de archivos ext4.
sudo mkfs.ext4 /dev/md0
luego cree un punto de montaje /mnt/raid1
y monte la unidad RAID 1.,
sudo mkdir /mnt/raid1sudo mount /dev/md0 /mnt/raid1
puede utilizar este comando para comprobar cuánto espacio en disco que usted tiene.
df -h /mnt/raid1
Paso 5: Prueba
Ahora vamos a ir a /mnt/raid1
y crear un archivo de texto.
cd /mnt/raid1sudo nano raid1.txt
Escribir algo como:
This is raid 1 device.
Guarde y cierre el archivo. A continuación, retire una de sus unidades de su computadora y verifique el estado del dispositivo RAID 1 nuevamente.,
sudo mdadm --examine /dev/sdb1 /dev/sdc1
Usted puede ver que el /dev/sdc1
no está disponible. Si comprobamos /dev/md0
, podemos ver que se ha eliminado un dispositivo RAID.
sudo mdadm --detail /dev/md0
sin Embargo, el archivo de texto es todavía allí.
cat /mnt/raid1/raid1.txt
para agregar la unidad fallida (en este caso /dev/sdc1
) de nuevo al RAID, ejecute el siguiente comando.,
sudo mdadm --manage /dev/md0 --add /dev/sdc1
Es muy importante para guardar nuestra configuración RAID1 con el siguiente comando.
sudo mdadm --detail --scan --verbose | sudo tee -a /etc/mdadm/mdadm.conf
salida:
en algunas distribuciones Linux como CentOS, el archivo de configuración para mdadm
es /etc/mdadm.conf
. Debe ejecutar el siguiente comando para generar una nueva imagen de initramfs después de ejecutar el comando anterior.
sudo update-initramfs -u
para montar automáticamente la unidad lógica RAID 1 en el momento del arranque, agregue una entrada en el archivo /etc/fstab
como a continuación.,
/dev/md0 /mnt/raid1 ext4 defaults 0 0
es posible que desee utilizar la opción x-gvfs-show
, le permitirá ver su RAID1 en la barra lateral de su administrador de archivos.
/dev/md0 /mnt/raid1 ext4 defaults,x-gvfs-show 0 0
cómo eliminar el RAID
Si ya no desea utilizar el RAID, ejecute el siguiente comando para eliminar el RAID.
sudo mdadm --remove /dev/md0
luego edite el archivo mdadm.conf
y comente la definición RAID.