Для запуска из чистого состояния мне нужно сбросить жесткий диск до пустого состояния из командной строки.
Речь идет не о запуске утилиты стирания, данные не должны быть перезаписаны.
Этот вопрос очень похож на удаление всех разделов из командной строки
Решение там работает довольно хорошо,
dd if=/dev/zero of=/dev/sda bs=512 count=1 conv=notrunc
но если я хочу работать с таким перезаписанным диском, я получаю сообщение об ошибке, что устройство все еще используется.
root@grml ~ # blockdev --rereadpt /dev/sda
BLKRRPART: Device or resource busy
или
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.
Поэтому приходится вручную отключать все, что «сидит» на устройстве
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
после этого partprobe
команда работает.
есть ли команда, которая работает проще? подобно
harddiskreset /dev/sda
так что его легко можно использовать в системах с разным расположением разделов / lvm / md?