Hoy toca un poco de todo. Escribir un protocolo (detallar más bien, que ya lo escribí en su momento) para un tipo de facturación especial y sustituir el disco para el RAID que se estropeó.
Servidor de copias de seguridad
Pues sí, ya ha llegado el momento. He parado el sistema, he abierto la máquina, localizado el disco con fallos, sustituido por uno de la misma categoría pero con 4Tb y ahora procedo a particionarlo y a incluirlo en el RAID.
El sistema lo reconoce perfectamente:
root@backups:/home/osr# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 232,9G 0 disk ├─sda1 8:1 0 46,6G 0 part / ├─sda2 8:2 0 1K 0 part ├─sda5 8:5 0 3,7G 0 part [SWAP] └─sda6 8:6 0 182,6G 0 part /home sdb 8:16 0 931,5G 0 disk └─sdb1 8:17 0 931,5G 0 part /extra sdc 8:32 0 3,6T 0 disk sdd 8:48 0 2,7T 0 disk └─sdd1 8:49 0 2,7T 0 part └─md0 9:0 0 2,7T 0 raid1 /srv
Extraemos la estructura de particionamiento del disco en activo y la replicamos en el nuevo. Empleamos la herramienta sgdisk dado que las particiones son GPT.
# sgdisk -R /dev/sdc /dev/sdd
Las particiones quedan entonces de la siguiente manera:
root@backups:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 232,9G 0 disk ├─sda1 8:1 0 46,6G 0 part / ├─sda2 8:2 0 1K 0 part ├─sda5 8:5 0 3,7G 0 part [SWAP] └─sda6 8:6 0 182,6G 0 part /home sdb 8:16 0 931,5G 0 disk └─sdb1 8:17 0 931,5G 0 part /extra sdc 8:32 0 3,6T 0 disk └─sdc1 8:33 0 2,7T 0 part sdd 8:48 0 2,7T 0 disk └─sdd1 8:49 0 2,7T 0 part └─md0 9:0 0 2,7T 0 raid1 /srv
Los dos discos quedan ahora de la siguiente forma:
root@backups:~# sgdisk -p /dev/sdd Disk /dev/sdd: 5860533168 sectors, 2.7 TiB Model: WDC WD30EFAX-68J Sector size (logical/physical): 512/4096 bytes Disk identifier (GUID): A51D26F4-7A26-D04D-A281-B3731B76CBDA Partition table holds up to 128 entries Main partition table begins at sector 2 and ends at sector 33 First usable sector is 2048, last usable sector is 5860533134 Partitions will be aligned on 2048-sector boundaries Total free space is 0 sectors (0 bytes) Number Start (sector) End (sector) Size Code Name 1 2048 5860533134 2.7 TiB 8300 root@backups:~# sgdisk -p /dev/sdc Disk /dev/sdc: 7814037168 sectors, 3.6 TiB Model: WDC WD40EFAX-68J Sector size (logical/physical): 512/4096 bytes Disk identifier (GUID): A51D26F4-7A26-D04D-A281-B3731B76CBDA Partition table holds up to 128 entries Main partition table begins at sector 2 and ends at sector 33 First usable sector is 2048, last usable sector is 7814035120 Partitions will be aligned on 2048-sector boundaries Total free space is 1953501986 sectors (931.5 GiB) Number Start (sector) End (sector) Size Code Name 1 2048 5860533134 2.7 TiB 8300
Ahora lo añadimos al RAID para que comience la sincronización.
# mdadm --add /dev/md0 /dev/sdc1
No es necesario tocar las dimensiones del RAID porque ya estaba configurado con dos dispositivos. Así que ahora sólo es cuestión de esperar a que estén ambos discos sincronizados.
Servidor sigfrido
He reorganizado el servicio de actualización de paquetes, apt-dater, para tener una mejor visión de cómo están distribuidas las máquinas:
No están absolutamente todas porque algunas son experimentos y estoy dudando aún entre integrarlas o no, pero las que están deberían estar proporcionando algún servicio. Las máquinas de usuario, tres linux por el momento y subiendo, están bajo el grupo Usuarios.
En cualquier caso la operativa para integrarlos, además de declararlos en la configuración de apt-dater, consiste en instalar la parte cliente apt-dater-host y configurarlas para que se conecten desde sigfrido con una cuenta concreta y tomen aquellos permisos administrativos mínimos para actualizar el sistema.
Un ejemplo es el siguiente:
root@office:/etc/sudoers.d# cat apt-dater-host # Keep apt-dater's MAINTAINER environment variable Defaults env_keep += MAINTAINER # Allow members of group adm to execute the apt-get command %adm ALL=NOPASSWD: /usr/bin/apt-get,/usr/sbin/needrestart
Tareas varias
- Terminar de definir el protocolo para la nueva facturación especial. No he llegado más allá de la mitad porque es más laborioso de lo que pensaba. El texto son dos párrafos pero he tenido que incluir muchos dibujitos y pantallas para que les entre en el melón.