abril 06, 2015

IO error montando raid

En este caso md3 se trata de un raid 1 que no es capaz de montar por errores en el segundo disco, lanzando los siguientes comandos observamos los siguientes errores:
# mount /dev/md3 /mnt/home/
mount: wrong fs type, bad option, bad superblock on /dev/md3,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
# smartctl -a /dev/sdb
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000b   077   077   016    Pre-fail  Always       -       11928801
  2 Throughput_Performance  0x0005   139   139   054    Pre-fail  Offline      -       70
  3 Spin_Up_Time            0x0007   131   131   024    Pre-fail  Always       -       282 (Average 294)
  4 Start_Stop_Count        0x0012   100   100   000    Old_age   Always       -       22
  5 Reallocated_Sector_Ct   0x0033   001   001   005    Pre-fail  Always   FAILING_NOW 639
  7 Seek_Error_Rate         0x000b   099   099   067    Pre-fail  Always       -       1
  8 Seek_Time_Performance   0x0005   124   124   020    Pre-fail  Offline      -       33
  9 Power_On_Hours          0x0012   099   099   000    Old_age   Always       -       13406
 10 Spin_Retry_Count        0x0013   100   100   060    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       22
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       35
193 Load_Cycle_Count        0x0012   100   100   000    Old_age   Always       -       35
194 Temperature_Celsius     0x0002   187   187   000    Old_age   Always       -       32 (Min/Max 24/44)
196 Reallocated_Event_Count 0x0032   024   024   000    Old_age   Always       -       1528
197 Current_Pending_Sector  0x0022   001   001   000    Old_age   Always       -       11248
198 Offline_Uncorrectable   0x0008   100   100   000    Old_age   Offline      -       28
199 UDMA_CRC_Error_Count    0x000a   200   200   000    Old_age   Always       -       0
# dmesg
ata2.00: exception Emask 0x0 SAct 0x7fe0001f SErr 0x0 action 0x0
ata2.00: irq_stat 0x40000008
ata2.00: failed command: READ FPDMA QUEUED
ata2.00: cmd 60/08:a8:e8:0c:b7/00:00:9f:00:00/40 tag 21 ncq 4096 in
         res 51/40:08:e8:0c:b7/00:00:9f:00:00/40 Emask 0x409 (media error)
ata2.00: status: { DRDY ERR }
ata2.00: error: { UNC }
ata2.00: configured for UDMA/133
sd 1:0:0:0: [sdb] Unhandled sense code
sd 1:0:0:0: [sdb]  
Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
sd 1:0:0:0: [sdb]  
Sense Key : Medium Error [current] [descriptor]
Descriptor sense data with sense descriptors (in hex):
        72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
        9f b7 0c e8 
sd 1:0:0:0: [sdb]  
Add. Sense: Unrecovered read error - auto reallocate failed
sd 1:0:0:0: [sdb] CDB: 
Read(10): 28 00 9f b7 0c e8 00 00 08 00
end_request: I/O error, dev sdb, sector 2679573736
ata2: EH complete
El problema se debe a que está intentando escribir el journal que tenía pendiente, la solución es montarlo sin que lo escriba, perderemos los últimos datos pero posiblemente tengamos acceso a gran parte del disco.
# mount -o ro,noload /dev/md3 /mnt/home/

abril 13, 2012

Cambiar los puertos de escucha de nessus 5

Para cambiar los puertos en los que escucha nessus podemos hacerlo bien autenticandonos en el interfaz web:



O bien a través de la consola mediante los siguientes comandos:
Para modificar el puerto de la consola web:
/opt/nessus/sbin/nessus-fix --set xmlrpc_listen_port=PUERTO
Para modificar el puerto del antiguo protocolo NTP:
/opt/nessus/sbin/nessus-fix --set listen_port=PUERTO
Después:
/etc/init.d/nessusd stop
/etc/init.d/nessusd start

abril 12, 2012

Corrupción de tablas GPT

Últimamente los Ubuntu suelen instalar por defecto el tipo de tabla de particiones GPT, un estándar basado en EFI que reemplaza el viejo MBR. Hemos tenido un problema con la corrupción (aparente) de una de estas tablas, grub dejó de tener acceso a su partición y por tanto de arrancar el sistema, tras muchas vueltas una de las soluciones ha sido reescribir la tabla de particiones, para ello arrancando desde un livecd:
livecd ~ # parted /dev/sda
(parted) p
Warning: /dev/sda contains GPT signatures, indicating that it has a GPT table.  However, it does not have a valid fake msdos partition table, as
it should.  Perhaps it was corrupted -- possibly by a program that doesn't understand GPT partition tables.  Or perhaps you deleted the GPT
table, and are now using an msdos partition table.  Is this a GPT partition table?
Yes/No? yes
Model: ATA ST2000DL003-9VT1 (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 1      17.4kB  1018kB  1000kB                     bios_grub
 2      1018kB  257MB   256MB   ext2
 3      257MB   2000GB  2000GB                     lvm
Como vemos nos avisa de que a pesar de que hay firmas GPT algo raro ha pasado, posiblemente esté leyendo la tabla de backup. Como aun tenemos toda la información con realizar un pequeño cambio para que se sobreescriba será suficiente:
(parted) set
Warning: /dev/sda contains GPT signatures, indicating that it has a GPT table.  However, it does not have a valid fake msdos partition table, as
it should.  Perhaps it was corrupted -- possibly by a program that doesn't understand GPT partition tables.  Or perhaps you deleted the GPT
table, and are now using an msdos partition table.  Is this a GPT partition table?
Yes/No? yes
Partition number? 1
Flag to Invert? bios_grub
New state?  on/[off]? on
Volviendo a rearrancar el parted:
livecd ~ # parted /dev/sda
GNU Parted 3.0
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: ATA ST2000DL003-9VT1 (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 1      17.4kB  1018kB  1000kB                     bios_grub
 2      1018kB  257MB   256MB   ext2
 3      257MB   2000GB  2000GB                     lvm

(parted) q
livecd ~ # vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "XXX" using metadata type lvm2
Ahora ya tenemos acceso a la partición donde teníamos el lvm, igualmente grub ya puede localizar de nuevo su referencia y arrancar el sistema correctamente.