Để bắt đầu từ trạng thái sạch, tôi cần đặt lại đĩa cứng về trạng thái trống từ dòng lệnh.
Đây không phải là về việc chạy một tiện ích xóa sạch, dữ liệu không phải ghi đè.
Câu hỏi này khá giống với Xóa tất cả các phân vùng khỏi dòng lệnh
Giải pháp ở đó hoạt động khá tốt,
dd if=/dev/zero of=/dev/sda bs=512 count=1 conv=notrunc
nhưng nếu tôi muốn làm việc với một đĩa bị ghi đè như vậy, tôi sẽ gặp lỗi khi thiết bị vẫn đang được sử dụng.
root@grml ~ # blockdev --rereadpt /dev/sda
BLKRRPART: Device or resource busy
hoặc là
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.
Vì vậy, tôi phải tắt thủ công mọi thứ "ngồi" trên thiết bị
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
sau đó partprobe
lệnh hoạt động.
Có một số lệnh làm việc đơn giản hơn? giống
harddiskreset /dev/sda
vì vậy nó có thể dễ dàng được sử dụng trên các hệ thống có bố cục phân vùng / lvm / md khác nhau?