LinuxParty
Introducción
Administro un servidor CentOS para una pequeña empresa. El sistema fue creado inicialmente con múltiples sistemas de ficheros en un LVM en un único disco duro SATA. Este disco se quedó sin espacio y yo quería una mayor fiabilidad, así que decidí instalar dos grandes unidades adicionales en el sistema y hacer un mirror (espejo) utilizando RAID 1. Desde que había configurado originalmente la máquina con LVM yo era capaz de hacer casi todo esto mientras el sistema estaba en producción.
Este procedimiento se basa en varias características de LVM, la cual no estoy muy bien documentado, así que decidí que sería una buena idea para escribir mi procedimiento para ayudar a los demás que están pensando en una actualización similar.
Tenga en cuenta que después de todo esto me quedé con la unidad original en la máquina como unidad de arranque, ya que no valía la pena el esfuerzo extraerla para hacer el nuevo array RAID de la unidad de arranque también. Que se puede hacer como una mayor optimización para aumentar la fiabilidad, si lo desea.
Procedimiento
- Apague el sistema e instale los dos nuevas unidades SATA (este sería el trabajo con las unidades PATA, SCSI, etc, aunque los nombres de unidad pueden ser diferente).
- Las nuevas unidades aparecen como sdb y sdc cuando el sistema vuelve a encenderse (la unidad original es sda).
- El sistema se puede utilizar en producción a partir de ahora, aunque será lento debido a toda la actividad de disco adicional.
-
Usar fdisk para crear una partición de gran tamaño en cada unidad (sdb1, sdc1) y establecer el tipo de sistema de archivos a "auto raid linux" tipo fd.
- Es posible que desee crear sdb1 y sdc1 como particiones normales de Linux de 100MB (tipo 83), si piensa en el futuro para que arranque desde las unidades RAID.
- En ese caso, utilice el resto de cada disco para sdb2 y sdc2 y ajustese las (siguientes) instrucciones en consecuencia.
- Para Crear un nuevo raid de las dos unidades con /sbin/mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
- Compruebe el estado de la matriz RAID con /sbin/mdadm --detail /dev/md0
- Tenga en cuenta que si el sistema no se ha configurado previamente con la incursión, initrd no incluirá drivers RAID y el sistema no podrá arrancar. Por lo tanto es necesario construir un nuevo initrd.
- Para crear un nuevo initrd:
mv /boot/initrd-$(uname -r).img /boot/initrd-$(uname -r).img.bak mkinitrd -v /boot/initrd-$(uname -r).img $(uname -r)
- Verificar en la salida de mkinitrd para ver que se ha incluido el driver md-mirror.
- Configurar /etc/mdadm.conf (no es necesario, pero es una buena idea para futuras referencias):
echo "DEVICE /dev/sdb1 /dev/sdc1" >/etc/mdadm.conf mdadm --detail --scan >>/etc/mdadm.conf echo "MAILADDR Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo." >>/etc/mdadm.conf
- Iniciar un nuevo volumen físico LVM en el nuevo dispositivo raid, ataque con pvcreate -v /dev/md0
-
Puede seguir trabajando en este momento pero quiere ser prudente debe esperar a que la reconstrucción de RAID termine reflejando las unidades.
- Vea /proc/mdstat para el estado de esta operación.
- Ampliar el actual grupo de volumen LVM en el disco original /dev/sda2 en /dev/md0 con vgextend vg /dev/md0
- Use pvdisplay para verificar que tanto /dev/sda2 y /dev/md0 son parte del grupo de volúmenes recién ampliados.
- Use vgdisplay para comprobar que el grupo de volúmenes (VG) es ahora el tamaño de /dev/sda2 y /dev/md0 combinado.
-
Mueva el volumen lógico /home desde el dispositivo físico antiguo al dispositivo nuevo ataque con pvmove -v -n /dev/vg/home /dev/sda2 /dev/md0
- Esto se puede repetir para cualquiera (o todos) los volúmenes lógicos en el disco viejo.
-
Espere a que pvmove finalice (esto puede tardar un par de horas).
- La -v de pvmove mostrará el porcentaje realizado cada 15 segundos.
- Verificar que el volumen lógico ha sido trasladado al dispositivo físico nuevo con /usr/sbin/lvdisplay -m /dev/vg/home
- Cambiar el tamaño del volumen lógico que contiene /home (/dev/vg/home), mientras que la obliga a permanecer en el dispositivo RAID /dev/md0 con lvresize -L+425G /dev/vg/home /dev/md0
- Use lvdisplay después de esto ultima para verificar que /home es ahora el nuevo tamaño más grande.
-
En este punto tenemos que aumentar el tamaño del sistema de archivos ext3 de /home, pero esto requiere desmontar /home.
- Esto se puede hacerse en un sistema en ejecución si cualquiera puede parar y desmontar /home.
- De lo contrario, vaya al modo de usuario único con /sbin/init 1.
-
Comprobar la integridad de /home con e2fsck -f /dev/vg/home .
- Esto tomará un tiempo, quizá hasta una hora ...
-
Cambiar el tamaño de /home con /sbin/resize2fs /dev/vg/home .
- Esto cambia el tamaño del sistema de archivos para llenar el volumen, recientemente ampliado /dev/vg/home .
- Verifique las nuevas obras /home montándolo, comprobar la salida de df, y la lectura de algunos archivos.
- Reinicie la máquina para verificar que todo ha salido bien después de reiniciar el sistema.
-
Linux
- 10 cosas que siempre hago después de instalar Linux (y por qué tú también deberías hacerlo)
- 7 cosas que nunca hago después de instalar Linux (y por qué tú tampoco deberías)
- Detección de Intrusos: Snort, Base, MySQL, y Apache2 en Ubuntu Linux 7.10
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS
- ¿Por qué no más personas usan Linux en el escritorio? Tengo una teoría que quizás no te guste.
- Los países occidentales ricos lideran la expansión mundial del petróleo y el gas
- Systemd 256.1 aborda la queja de que 'systemd-tmpfiles' podría eliminar inesperadamente su directorio /home
- Por qué un kernel Linux de distribución 'congelada' no es la mejor opción para la seguridad
- RebornOS es una versión hermosa y fácil de usar de Arch Linux con abundantes opciones de escritorio
- Linus Torvalds sobre el 'hilarante' bombo de la IA
- Cambiar la hora en Linux con Chrony
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- Linux 6.9 será el primero en superar los 10 millones de objetos Git
- Zorin OS 17.1 lanzado con soporte mejorado para aplicaciones de Windows, edición educativa
- Linux en el Escritorio: ¡Despega en 2024 con un 4% de Cuota!"