Gostaria de saber se posso recuperar todo o meu armazenamento. Não preciso recuperar dados, estou livre para ser tão invasivo quanto preciso ser.
Situação: dois controladores, cada um com oito discos, dois conjuntos RAID (RAID6). Um conjunto de RAID é entregue ao sistema operacional mostrando 2,2 TB, o outro mostra 12 TB.
Eu fiz uma varredura profunda usando testdisk
e ele retornou várias dúzias de "partições irrecuperáveis", mas não consegui encontrar uma maneira de dizer testdisk
apenas remover essas partições e me devolver todo o meu espaço.
testdisk
voltou com: The harddisk (2199 GB / 2048 GiB) seems too small! (< 29 TB / 26 TiB) Check the harddisk size: HD jumpers settings, BIOS detection...
(talvez haja um jumper ou configuração em algum lugar?)
As partições irrecuperáveis estão impedindo o sistema operacional de "ver" o tamanho total de 12 TB? Como posso remover partições irrecuperáveis e recuperar todo o meu espaço em disco?
Controladores Adaptec
Diferentemente dos seguintes diffs sem sentido, ambos são controladores Adaptec 5805 executando 1.2.0.30300:
root@system:~# arcconf getconfig 2 AD > /tmp/adapter2.info
root@system:~# arcconf getconfig 1 AD > /tmp/adapter1.info
root@system:~# diff /tmp/adapter1.info /tmp/adapter2.info
8,10c8,10
< Controller Serial Number : xxxxxxxxxxx
< Physical Slot : 3
< Temperature : 77 C/ 170 F (Normal)
> Controller Serial Number : yyyyyyyyyyy
> Physical Slot : 4
> Temperature : 76 C/ 168 F (Normal)
Conjuntos RAID
Os conjuntos RAID são como eu esperaria de acordo com a ferramenta mgmt do controlador RAID, arcconf
:
root@system:~# arcconf getconfig 1 ld
Controllers found: 2
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
Logical device name : STORAGE1
RAID level : 6 Reed-Solomon
Status of logical device : Optimal
Size : 11427830 MB
Stripe-unit size : 256 KB
<...snip...>
root@system:~# arcconf getconfig 2 ld | more
Controllers found: 2
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
Logical device name : STORAGE2
RAID level : 6 Reed-Solomon
Status of logical device : Optimal
Size : 11427830 MB
Stripe-unit size : 256 KB
<...snip...>
Programas do SO
lsscsi
output:
root@system:~# lsscsi -s | grep Adaptec
[0:0:0:0] disk Adaptec STORAGE1 V1.0 /dev/sdc 2.19TB
[7:0:0:0] disk Adaptec STORAGE2 V1.0 /dev/sdd 11.9TB
testdisk
relatórios:
Disk /dev/sdc - 2199 GB / 2048 GiB - CHS 267349 255 63
Disk /dev/sdd - 11 TB / 10 TiB - Adaptec STORAGE2
Após uma verificação, testdisk
mostra várias partições:
The following partitions can't be recovered:
Partition Start End Size in sectors
> MS Data 52734 19503545853 19503493120
MS Data 52736 19503545855 19503493120
MS Data 262654 19503755773 19503493120
MS Data 262656 19503755775 19503493120
MS Data 367102 19503860221 19503493120
MS Data 367104 19503860223 19503493120
MS Data 1311742 19504804861 19503493120
MS Data 1311744 19504804863 19503493120
MS Data 1312254 19504805373 19503493120
MS Data 1312256 19504805375 19503493120
<...snip...>
lsblk
também mostra apenas 2 TB:
root@system:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdc 8:32 1 2T 0 disk
sdd 8:48 1 10.9T 0 disk
Outras coisas
Eu tentei:
1.) Use dd
para gravar todos os zeros no disco inteiro, mas ele só gravou em 2.2TB até ser interrompido com a mensagem "Não há espaço disponível no dispositivo". Novamente, só escrevendo para 2,2 TB de espaço.
root@system:~# dd if=/dev/zero of=/dev/sdc bs=8M
dd: error writing ‘/dev/sdc’: No space left on device
262145+0 records in
262144+0 records out
2199023255552 bytes (2.2 TB) copied, 2870.71 s, 766 MB/s
root@system:~# fdisk -l /dev/sdc
Disk /dev/sdc: 2 TiB, 2199023255552 bytes, 4294967296 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
2.) Use parted
para remover todas as partições e apenas entregue ao sistema operacional uma unidade não particionada.
root@system:~# parted /dev/sdc
GNU Parted 3.2
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Error: /dev/sdc: unrecognised disk label
Model: Adaptec STORAGE1 (scsi)
Disk /dev/sdc: 2199GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:
3.) Eu tentei reconstruir o conjunto RAID, excluir e recriar o conjunto RAID e verificar todos os discos com smartctl. Nenhuma mudança.
4.) gpart /dev/sdc
retorna algumas coisas, mas não sugere que eu possa fazer muito sobre isso (apenas me retorna ao meu prompt, não fica no modo interativo gpart).
root@system:~# gpart /dev/sdc
Begin scan...
End scan.
Checking partitions...
Ok.
Guessed primary partition table:
Primary partition(1)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Primary partition(2)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Primary partition(3)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Primary partition(4)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r