Друг попросил, чтобы я вытирал/форматировал внешний жесткий диск на 2 ТБ. Это просто не работает.
С lsblk -l
Я вижу диск, который отформатирован в NTFS и смонтирован как/dev/sdg1.
Я попробовал mkfs.fat /dev/sdg1
, получающийся в mkfs.fat: /dev/sdg1 contains a mounted filesystem.
sudo umount /dev/sdg
просто берет навсегда, и ничего не происходит.
Затем я попробовал dd if=/dev/zero of=/dev/sdg1 bs=1M
, но снова, ничего не происходит. Никакой вывод; все, что я могу сделать, закрывают окно терминала и завершают процесс.
Наконец я вошел sudo gparted
. Программа продолжает загружаться, пока я не включаю внешний жесткий диск, только затем это показывает SSD моего компьютера.
У меня никогда не было этой проблемы ни с каким жестким диском прежде. Какие-либо идеи?
Вы должны sudo umount /dev/sdg1
прежде чем можно будет изменить структуру диска.
В то время как диск (или любой раздел) смонтирован, дисковая структура существует в двух местах: На диске; и в памяти ядра.
В то время как диск НЕ смонтирован, информация о структуре существует только на диске.
Простая пользовательская программа (gparted
), даже если выполнение как root
shoud НЕ управляют дисковой структурой в памяти ядра. Это не знает, как (для каждой версии ОС/ядра/файловой системы), существуют проблемы синхронизаций и т.д.
Поэтому umount /dev/sdg1
требуется перед нападением на диск gparted
.
`