Para comenzar desde un estado limpio, necesito restablecer el disco duro a un estado vacío desde la línea de comandos.
No se trata de ejecutar una utilidad de borrado, los datos no tienen que sobrescribirse.
Esta pregunta es bastante similar a Eliminar todas las particiones de la línea de comandos
La solución allí funciona bastante bien,
dd if=/dev/zero of=/dev/sda bs=512 count=1 conv=notrunc
pero si quiero trabajar con un disco sobrescrito de este tipo, aparece el error de que el dispositivo todavía está en uso.
root@grml ~ # blockdev --rereadpt /dev/sda
BLKRRPART: Device or resource busy
o
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.
Así que tengo que deshabilitar manualmente todo lo que "se sienta" en el 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
después de eso el partprobe
comando funciona.
¿hay algún comando que funcione más simple? me gusta
harddiskreset /dev/sda
entonces, ¿se puede usar fácilmente en sistemas con un diseño de partición / lvm / md diferente?