Per iniziare da uno stato pulito ho bisogno di ripristinare il disco rigido a uno stato vuoto dalla riga di comando.
Non si tratta di eseguire un'utilità di cancellazione, i dati non devono essere sovrascritti.
Questa domanda è abbastanza simile all'eliminazione di tutte le partizioni dalla riga di comando
La soluzione lì funziona abbastanza bene,
dd if=/dev/zero of=/dev/sda bs=512 count=1 conv=notrunc
ma se voglio lavorare con un disco così sovrascritto, visualizzo l'errore che il dispositivo è ancora in 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.
Quindi devo disabilitare manualmente tutto ciò che "si trova" sul 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
dopodiché il partprobe
comando funziona.
c'è qualche comando che funziona in modo più semplice? piace
harddiskreset /dev/sda
quindi può essere facilmente utilizzato su sistemi con layout partizione / lvm / md diverso?