#linux #hardware #ssd #smartctl #fedora

Verificando saúde de SSD antigo e formatando no Linux

Miuna Hamasaki

sabe aquele ssd antigo q ta ai parado? e quer saber se ele ta bem antes de usar?

hoje, a gente vai fazer o full check-up e depois o full reset nele usando o terminal do fedora!

Verificando a Saúde com Smartmontools

primeiro, vamo ver se o ssd ta saudavel ou se ele ta morrendo…

a gente usa um programa chamado smartmontools:

sudo dnf install smartmontools

agora, vc precisa saber o "nome" do seu disco. roda lsblk pra ver. o meu era /dev/sda.

Listando discos com comando lsblk

com o nome, roda o teste de saude:

sudo smartctl -a /dev/sda
Rodando teste smartctl no disco

o q olhar no resultado? o mais importante eh essa linha:

SMART overall-health self-assessment test result: PASSED
Resultado PASSED no teste de saúde do disco

tambem eh legal olhar o Reallocated_Sector_Ct (ID 5). se o RAW_VALUE tiver 0 (zero), ta perfeito!

Verificando contagem de setores realocados

Limpando o SSD com blkdiscard

ok, o meu ssd tava PASSED. mas ele era um disco extra (meu fedora tava em outro) e eu queria apagar tudo e deixar ele limpinho.

AVISO IMPORTANTE

o comando abaixo vai apagar tudo no disco. nao tem volta. nao tem 'desfazer'. tenha certeza q eh o disco certo! (no meu caso, /dev/sda)

sudo blkdiscard /dev/sda
Resultado do comando blkdiscard

se funcionar, ele vai falar tipo:

/dev/sda: Discarded 512110190592 bytes from the offset 0

limpinho.

"mas apagou mesmo? da pra recuperar?"

e a resposta é: nao, nao da pra recuperar.

o blkdiscard usa o TRIM. ele eh diferente de formatar um hdd antigo.

  • ele nao escreve zeros em cima dos dados, que nem feito na formatação segura de um hdd.
  • ele fala direto pro controlador (o chefe do ssd): "ei, pode jogar fora o 'mapa' q leva pra esses dados. nao preciso mais."

o dado fisico (os elétrons) ate pode ficar la no chip por um tempinho, mas o controlador nao deixa mais ninguem ler! se qualquer programa tentar ler, o controlador so devolve zero.

entao, pra gente, o dado sumiu 100% no segundo q o blkdiscard rodou.

Formatando

agora o ssd ta limpo, mas ele nao tem "gavetas" (partições) pra guardar coisas.

Criando a partição (fdisk)

pra criar a partição, a gente usa o fdisk:

sudo fdisk /dev/sda

la dentro do fdisk, vc so precisa apertar as teclas e dar enter (em ordem):

  • g (pra fazer uma tabela gpt nova)
  • n (pra uma partição nova)
  • enter (pra aceitar o numero da partição)
  • enter (pra aceitar o primeiro setor)
  • enter (pra aceitar o ultimo setor, usando o disco todo)
  • w (pra salvar e sair)

Formatando a partição (mkfs.ext4)

vamos usar o ext4 que é perfeito pra linux, eh o padrão e super estável.

ATENÇÃO

agora a gente usa sda1 (a partição), nao mais sda (o disco)!

sudo mkfs.ext4 /dev/sda1
Formatando partição em ext4

pronto!