So, wiped drive with DBAN foolishly (PRNG, 8 pass). Later came to know that DBAN does not kill HPA (host protected area) and DCO (Drive configuration overlay)
Portanto, temos uma admissão básica aqui que a unidade foi apagada, portanto, não há tabela de partição, sistema de arquivos ou dados na unidade. Portanto, não pode haver corrupção de dados ou corrupção do sistema de arquivos, já que o DBAN assegurou isso e, portanto, o aviso HDPARM a seguir não é aplicável.
hdparm has a more serious drawback: it can crash a computer and make data on its disk inaccessible if certain parameters are misused. Out of approximately sixty-seven parameters, several are dangerous and could result in "massive filesystem corruption" when used indiscriminately.
Abra seu disco de inicialização do Linux e execute hdparm
Para usar o HDPARM para limpar o HPA
Para x = dispositivo que você está segmentando, use o seguinte comando HDPARM para mostrar se você tem um HPA ativado.
# hdparm -N /dev/sdx
Ele irá retornar algo como o seguinte se você tiver um HPA definido:
/dev/sdx:
max sectors = 78125000/78165360, HPA is enabled
Para remover o HPA e expandir a área visível para o tamanho total do disco, use o denominador no relatório acima (área visível / setores máximos):
# hdparm -N p78165360 /dev/sdx
Ele retornará um relatório informando que a área visível é igual aos setores máximos e que o HPA está desativado.
/dev/sdx:
setting max visible sectors to 78165360 (permanent)
max sectors = 78165360/78165360, HPA is disabled
Para usar o HDPARM para verificar se um DCO está em vigor e defini-lo de volta para os padrões de fábrica
Como o DCO é configurado pelo fabricante, você deve aceitar que mexer nele possivelmente danificará a unidade. Mas então esse é o menor dos seus problemas, se você acha que tem algum malware sofisticado que pode realmente mexer com ele. Para ver o DCO, use o seguinte comando HDPARM.
# hdparm --dco-identify /dev/sdx
No seu exemplo, deu-lhe:
/dev/sda:
DCO Revision: 0x0001
The following features can be selectively disabled via DCO:
Transfer modes:
mdma0 mdma1 mdma2
udma0 udma1 udma2 udma3 udma4 udma5 udma6(?)
Real max sectors: 625142448
ATA command/feature sets:
SMART self_test error_log security HPA 48_bit
(?): selective_test conveyance_test write_read_verify
(?): WRITE_UNC_EXT
SATA command/feature sets:
(?): NCQ interface_power_management SSP
Assim, o fabricante da unidade usa o DCO para definir os modos de transferência de dados permitidos (MDMA, UDMA), o tamanho real dos comandos (máximos) e os comandos ATA / SATA que podem ser desativados.
Se você quiser tentar reverter o DCO aos padrões de fábrica, use o seguinte comando HDPARM:
# hdparm --dco-restore /dev/sdx
Ele irá lhe enviar o seguinte aviso de que a alteração do DCO causará perda total de dados. Pense nisso como alterar o tamanho da partição ou eliminar a tabela de partição e restaurá-la com parâmetros incorretos. Em um disco limpo, você já perdeu os dados, hein? Basicamente, um Lamentamos que você não tenha feito backup de seus dados antes de prosseguir, você é SOL se o DCO não corresponder após a execução do comando e você acha que qualquer coisa será recuperável da unidade devido à reatribuição de tamanho.
/dev/sdx:
Use of --dco-restore is VERY DANGEROUS.
You are trying to deliberately reset your drive configuration back to
the factory defaults.
This may change the apparent capacity and feature set of the drive,
making all data on it inaccessible.
You could lose *everything*.
Please supply the --yes-i-know-what-i-am-doing flag if you really want this.
Program aborted.
De acordo com as instruções, você adiciona a seguinte opção "Aceito as consequências":
# hdparm --yes-i-know-what-i-am-doing --dco-restore /dev/sdx
E isso diz a você:
/dev/sdx:
issuing DCO restore command