Para começar de um estado limpo, preciso redefinir o disco rígido para um estado vazio na linha de comando.
Não se trata de executar um utilitário de limpeza, os dados não precisam ser substituídos.
Esta pergunta é bastante semelhante a Excluir todas as partições da linha de comando
A solução lá funciona muito bem,
dd if=/dev/zero of=/dev/sda bs=512 count=1 conv=notrunc
mas se eu quiser trabalhar com um disco substituído, recebo o erro de que o dispositivo ainda esteja em uso.
root@grml ~ # blockdev --rereadpt /dev/sda
BLKRRPART: Device or resource busy
ou
root@grml ~ # partprobe
Error: Partition(s) 2, 3 on /dev/sda have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use. As a result, the old partition(s) will remain in use. You should reboot now before making further changes.
Error: Partition(s) 2, 3 on /dev/sdb have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use. As a result, the old partition(s) will remain in use. You should reboot now before making further changes.
Então, eu tenho que desativar manualmente tudo o que "fica" no dispositivo
umount /mnt/debootstrap
umount /mnt/debootstrap/tmp
umount /mnt/debootstrap/var/log
umount /mnt/debootstrap/var
umount /mnt/debootstrap/home
service mdadm stop
service lvm2 stop
vgremove vg_main
pvremove /dev/md1
mdadm --stop /dev/md0
mdadm --stop /dev/md1
mdadm --remove /dev/md0
mdadm --remove /dev/md1
depois que o partprobe
comando funciona.
existe algum comando que funciona mais simples? gostar
harddiskreset /dev/sda
para que ele possa ser facilmente usado em sistemas com layout de partição / lvm / md diferente?