Diagnosticar a utilização de RAID em uma unidade com falha

1

Estou enfrentando um problema em um servidor que não instalei, o ex-cara não está mais aqui para me explicar nada.

Alguns processos falharam devido ao que parece ser uma falha de disco, então eu procurei nos logs e encontrei linhas como essa em /var/log/messages :

 kernel: [277146.149980] sd 0:1:0:0: [sda] Sense Key : Medium Error [current] 
 kernel: [277146.149986] sd 0:1:0:0: [sda] Add. Sense: Unrecovered read error

A reinicialização e o uso de fsck não corrigiram o problema.

Não tenho ideia se os discos estão em um RAID de hardware ou software. Eu sei que o LVM não é instalado na máquina. O backup não é um problema aqui, este servidor não contém informações sobre seus discos, dados importantes são montados via NFS. Então eu posso, se necessário, reinstalar a máquina sem me preocupar com o conteúdo atual dos discos.

A máquina é um Dell PowerEdge R510 que executa um processador Debian de 64 bits. As ferramentas de diagnóstico do fabricante (Dell) não funcionam em um Debian Squeeze, eu tentei instalar e executá-las de qualquer maneira, mas eles não funcionariam, então eu tenho que diagnosticar manualmente. Aqui estão algumas informações que posso fornecer a você.

Além disso, tenho acesso físico à máquina, se necessário, e vi que apenas três discos estavam presentes: três discos SCSI Seagate de 600 GB cada.

 # lshw -class disk
  *-disk:0                
       description: SCSI Disk
       product: Virtual Disk
       vendor: Dell
       physical id: 1.0.0
       bus info: scsi@0:1.0.0
       logical name: /dev/sda
       version: 1028
       size: 1675GiB (1798GB)
       capacity: 1675GiB (1798GB)
       capabilities: 15000rpm partitioned partitioned:dos
       configuration: ansiversion=6 signature=cf241336

Então, aparentemente, estamos falando de um disco virtual de 1800 GB, contendo os três discos físicos de 600 GB. Aparentemente, a configuração de discos virtuais pode ser feita usando o BIOS. Então, se eu tiver que reinstalar o todo máquina com novos discos, devo ir na BIOS antes de inicializar um iso / liveCD / PXE, estou certo?

# fdisk -l
Disk /dev/sda: 1798.7 GB, 1798651772928 bytes
3 heads, 52 sectors/track, 22519177 cylinders
Units = cylinders of 156 * 512 = 79872 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xcf241336

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         421       32812   de  Dell Utility
/dev/sda2   *         434       27320     2097152    c  W95 FAT32 (LBA)
/dev/sda3           27320      277715    19530752   83  Linux
/dev/sda4          277728    22519165  1734832129    5  Extended
/dev/sda5          277728      402918     9764864   82  L

Suponho que esta seja a confirmação de que existe apenas um disco, um virtual.

# smartctl -i /dev/sda
smartctl 5.40 2010-07-12 r3124 [x86_64-unknown-linux-gnu] (local build)
Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net

Device: Dell     Virtual Disk     Version: 1028
Device type: disk
Local Time is: Mon Jun 15 10:28:59 2015 CEST
Device does not support SMART

Parece legítimo porque parece que o smartctl não funciona com drives virtuais.

# cat /proc/scsi/scsi 
Attached devices:
Host: scsi3 Channel: 00 Id: 00 Lun: 00
  Vendor: TEAC     Model: DVD-ROM DV-28SW  Rev: R.2B
  Type:   CD-ROM                           ANSI  SCSI revision: 05
Host: scsi0 Channel: 01 Id: 00 Lun: 00
  Vendor: Dell     Model: Virtual Disk     Rev: 1028
  Type:   Direct-Access                    ANSI  SCSI revision: 06
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: SEAGATE  Model: ST3600057SS      Rev: ES64
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi0 Channel: 00 Id: 01 Lun: 00
  Vendor: SEAGATE  Model: ST3600057SS      Rev: ES64
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi0 Channel: 00 Id: 02 Lun: 00
  Vendor: SEAGATE  Model: ST3600057SS      Rev: ES64
  Type:   Direct-Access                    ANSI  SCSI revision: 05

Então é isso que eu tenho até agora. Eu suponho que tenho que comprar novos discos e reinstalar a máquina. Então eu quero saber: esta máquina tem algum RAID configurado? Como eu sei ? Porque eu quero reproduzir a configuração atual exata. Terei todo o prazer em fornecer-lhe mais informações, se precisar de algumas.

[EDITAR] Aqui está a saída do comando lspci.

# lspci
00:00.0 Host bridge: Intel Corporation 5500 I/O Hub to ESI Port (rev 13)
00:01.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 1 (rev 13)
00:03.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 3 (rev 13)
00:07.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 7 (rev 13)
00:09.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 9 (rev 13)
00:0a.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 10 (rev 13)
00:14.0 PIC: Intel Corporation 5520/5500/X58 I/O Hub System Management Registers (rev 13)
00:14.1 PIC: Intel Corporation 5520/5500/X58 I/O Hub GPIO and Scratch Pad Registers (rev 13)
00:14.2 PIC: Intel Corporation 5520/5500/X58 I/O Hub Control Status and RAS Registers (rev 13)
00:1a.0 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4
00:1a.1 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #5
00:1a.7 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2
00:1d.0 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1
00:1d.1 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2
00:1d.2 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3
00:1d.3 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #6
00:1d.7 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 90)
00:1f.0 ISA bridge: Intel Corporation 82801JIR (ICH10R) LPC Interface Controller
00:1f.2 IDE interface: Intel Corporation 82801JI (ICH10 Family) 4 port SATA IDE Controller #1
00:1f.5 IDE interface: Intel Corporation 82801JI (ICH10 Family) 2 port SATA IDE Controller #2
01:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5716 Gigabit Ethernet (rev 20)
01:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5716 Gigabit Ethernet (rev 20)
02:00.0 Serial Attached SCSI controller: LSI Logic / Symbios Logic SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (rev 03)
03:00.0 InfiniBand: QLogic Corp. InfiniPath QME7342 QDR HCA (rev 02)
06:03.0 VGA compatible controller: Matrox Graphics, Inc. MGA G200eW WPCM450 (rev 0a)

[EDIT2] Para saber o número de controladores disponíveis:

# megacli -adpCount                 
Controller Count: 0.
Exit Code: 0x00

Para imprimir todas as infos dos controladores:

# megacli -adpallinfo -aALL
Exit Code: 0x00

Então, suponho que isso significa que não há RAID de hardware?

[EDIT3]

# ls -l /dev/disk/by-path
total 0
lrwxrwxrwx 1 root root  9 Jun 12 12:19 pci-0000:00:1f.5-scsi-0:0:0:0 -> ../../sr0
lrwxrwxrwx 1 root root  9 Jun 15 13:40 pci-0000:02:00.0-scsi-0:1:0:0 -> ../../sda
lrwxrwxrwx 1 root root 10 Jun 12 12:19 pci-0000:02:00.0-scsi-0:1:0:0-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jun 12 12:19 pci-0000:02:00.0-scsi-0:1:0:0-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Jun 12 12:19 pci-0000:02:00.0-scsi-0:1:0:0-part3 -> ../../sda3
lrwxrwxrwx 1 root root 10 Jun 12 12:19 pci-0000:02:00.0-scsi-0:1:0:0-part4 -> ../../sda4
lrwxrwxrwx 1 root root 10 Jun 12 12:19 pci-0000:02:00.0-scsi-0:1:0:0-part5 -> ../../sda5
lrwxrwxrwx 1 root root 10 Jun 12 12:21 pci-0000:02:00.0-scsi-0:1:0:0-part6 -> ../../sda6

# megaclisas-status
-- Controller informations --
-- ID | Model

-- Arrays informations --
-- ID | Type | Size | Status | InProgress

-- Disks informations
-- ID | Model | Status

[EDIT4] O comando sas2ircu foi útil (veja esta página ).

Eu finalmente consigo descobrir se o RAID foi usado: reinicie o servidor, entre no menu do Utilitário de Configuração (Ctrl + C) e veja se o RAID0 está configurado. Eu usei o comando smartctl nos /dev/sg* disks, (o smartctl não estava funcionando em /dev/sda* ).

smartctl -t long /dev/sg2
smartctl -l selftest /dev/sg2

Finalmente, mostra-me qual dos discos apresentava falhas nos segmentos. Então problema resolvido!

    
por koudougou 15.06.2015 / 11:10

2 respostas

0

Esta mensagem indica que um ou mais dos três discos estão falhando ou que o controlador / cabos estão falhando. A configuração inteira parece ser um RAID0 de três discos - uma configuração muito arriscada. Eu faria algo assim: fazer backup dos dados (se você quiser), desmontar o RAID e obter o JBOD. Teste cada disco individual. Estabeleça qual é a parte falida. Substitua-o e configure o RAID 1. Restaure / reinstale o sistema.

    
por 15.06.2015 / 11:55
0

A saída do lspci:

02:00.0 Serial Attached SCSI controller: LSI Logic / Symbios Logic SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (rev 03)

indica a presença de um cartão raid hw.

A ferramenta correta para gerenciar este tipo de cartão é: sas2ircu

Você pode encontrar mais informações aqui:

link

    
por 15.06.2015 / 15:18