3

У меня есть 4 ГБ USB-накопитель, и я написал iso файл на него. Теперь я хочу удалить данные на нем. Есть ли способ вернуть место назад?

Я использовал Linux для записи iso файла, следуя этим инструкциям.

В то время я думал, что это будет все равно, что использовать Pendrive Linux для записи iso чтобы я мог отформатировать USB-диск, если я хочу вернуть память, но я ошибся. Это было похоже на запись iso файла на CD/DVD, это означало, что данные были записаны, но не могут быть удалены, теперь я потерял 3 ГБ памяти.

Как я могу восстановить флэш-диск в обычное устройство хранения?

3 ответа3

7

Термин «запись» не относится к USB-накопителю. Даже если некоторые люди все еще называют это «горением», когда вы пишете ISO-образы, это не имеет значения. Память USB-накопителя хранит содержимое ISO-образа точно так же, как и обычные файлы, то есть их можно стирать и перезаписывать другим способом.

Единственное отличие здесь заключается в том, что ISO-образ был написан поверх информации о разделе и файловой системе, которую ОС будет использовать, чтобы решить, сколько места доступно. Таким образом, вместо раздела 4 ГБ, покрывающего всю флэш-память, ОС теперь видит разделы, которые были в образе ISO, то есть раздел ~ 1 ГБ с Linux и 3 ГБ "неиспользуемого" пространства.

В Linux вы можете использовать любой инструмент разметки (например, графический GParted), чтобы просто стереть все существующие разделы и снова создать полноразмерный , а затем отформатировать этот раздел в FAT32 как обычно.

К сожалению, Windows любит различать съемные диски и USB-накопители, но все еще можно стереть информацию о разделе, используя dd для Windows`, и Windows просто попросит "отформатировать" USB-накопитель впоследствии. Эта команда уничтожит первый мегабайт, чего должно быть достаточно, чтобы ОС думала, что весь диск не разделен.

dd.exe --filter=removable if=/dev/zero of=\\?\Device\Harddisk?\Partition0 bs=1M count=1

Конечно, сначала запустите dd.exe --list и замените Harddisk? с точным названием вашей флешки. (Будьте осторожны, чтобы не стереть таблицу разделов на системном диске, даже если --filter=removable должен предотвратить это.)

1

Когда вы записываете ISO-образ на флэш-накопитель USB с помощью dd, вы перезаписываете на устройстве несколько вещей, включая таблицу разделов. Часто можно перераспределить их с помощью простого разделителя, но вы должны убедиться, что разделитель проверяет размер фактического диска, а не считает таблицу разделов, как это делают некоторые разделители. В некоторых случаях это может быть довольно сложно.

На мой взгляд, самый простой способ избежать этой сложности - полностью стереть раздел флэш-диска USB:

dd if=/dev/zero of=/dev/sd[letter] bs=1M count=1

ВНИМАНИЕ: еще раз проверьте, что [letter] в приведенной выше части является буквой вашего фактического USB-накопителя, который вы хотите переформатировать. Делайте это на основном устройстве хранения данных вашего компьютера, и вы потеряете данные.

После того, как вы это сделали, вы можете воссоздать разделы на флешке и переформатировать их. Ваш разделитель может жаловаться, что на флешке нет таблицы разделов; это нормально (команда dd которую вы только что запустили, стерла ее), и вы должны игнорировать ее.

0

Это так, потому что вместо обнаружения USB-накопителя он определяет его как USB-накопитель с несколькими разделами.

весь usb будет /dev /sdb

Разделы будут выглядеть как /dev /sdb1 /dev /sdb2 /dev /sdb3 и так далее ....

Таким образом, вам нужно удалить всю ветвь и сделать отдельные разделы.

сделать следующее:-

  sudo fdisk /dev/sdb

Теперь нажмите d, чтобы удалить раздел

    Command (m for help):d

удалить все разделы.

Теперь вы можете создавать новые разделы с помощью fdisk или любой другой утилиты без каких-либо ошибок, поскольку разделы были удалены.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .