Problemas para apagar tabela de partições

1. Problemas para apagar tabela de partições

Torquato
torkuat

(usa Debian)

Enviado em 01/02/2010 - 15:10h

Estou fazendo um script que apaga a tabela de partições e reinicia a máquina, caso o HD possua partições. Estou usando o comando dd if=/dev/zero of=/dev/hda count=1 bs=512 para apagar a tabela de partições, mas ao reiniciar, a primeira partição ainda está lá (normalmente as máquinas em que faço os testes possuem 3 partições e as outras duas são apagadas. São 1 partição ext3,uma swap e outra ext3, nessa ordem)...

Existe algum comando mais eficaz para apagar a tabela de partições?

Obrigado.


  


2. Fdisk

Leonardo Gomes Duarte
lgomesd

(usa Suse)

Enviado em 01/02/2010 - 15:14h

Cara,

para manipular partições o mais recomendável é o fdisk, o comando dd apenas apaga dados do do disco ou de uma partição específica. Ele apenas zera ou copia blocos vazios para a partição de destino, se você quer apagar um partição use o FDISK, ok!?

Abraços,

Leonardo Gomes Duarte.


3. Re: Problemas para apagar tabela de partições

Jefferson Diego
Diede

(usa Debian)

Enviado em 01/02/2010 - 16:32h

O comando está sendo dado de um live CD, ou do próprio sistema em uso?
Se estiver no sistema em uso, tente algo mais bruto como:
if=/dev/zero of=/dev/hda count=1M bs=50
echo b > /proc/sysrq-trigger


4. Re: Problemas para apagar tabela de partições

Torquato
torkuat

(usa Debian)

Enviado em 01/02/2010 - 16:33h

Leonardo,

No meu script, utilizo o fdisk também, antes de usar o dd, como uma garantia...
Segue o trecho abaixo:

echo -e "d\n1\nq\n" | fdisk $1
echo -e "d\n2\nq\n" | fdisk $1
echo -e "d\n3\nq\n" | fdisk $1
echo -e "w\nq\n" | fdisk $1
dd if=/dev/zero of=$1 bs=512 count=1
reboot

Já dei um sleep antes do reboot para ver como estava o disco e o disco estava limpo, sem nenhuma partição. Mas ao reiniciar, a partição 1 está lá (mas nem sempre. As vezes o disco está limpo ao reiniciar). Queria um comando que garantisse que o disco fosse apagado.
Valeu!



5. Re: Problemas para apagar tabela de partições

Torquato
torkuat

(usa Debian)

Enviado em 01/02/2010 - 16:36h

Diede,

De um live.
Esse comando "echo b > /proc/sysrq-trigger" funciona pelo live?


Valeu!


6. Re: Problemas para apagar tabela de partições

Jefferson Diego
Diede

(usa Debian)

Enviado em 01/02/2010 - 21:33h

Funciona sim.
Sugeri o "echo b > /proc/sysrq-trigger" (Resetar a máquina na hora), pois creio que dar um reboot poderia passar pelos processos de umount, o que manteria as partições.
Creio que vá funcionar, se apagar tudo e resetar em seguida...


7. ...

Torquato
torkuat

(usa Debian)

Enviado em 04/02/2010 - 18:52h

Olá Diede,

Fiz o teste hoje, mas continuou do mesmo jeito. Apenas a primeira partição continua lá depois que reinicio o computador.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts