Tareas: miércoles, 5 de enero de 2022

5 enero 2022

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *