Как восстановить usb, который был сделан загрузочным с помощью инструмента dd

Как восстановить usb, который был сделан загрузочным с помощью инструмента dd

Я пытался создать установочный пакет Kali на моем 16 ГБ флеш-накопителе Sandisk. Я использовал команду ddи umountдля монтирования iso в мой USB. После завершения установки я отформатировал свой флеш-накопитель, и теперь он показывает, что на нем всего 10 ГБ доступного пространства. Как правильно отформатировать его, чтобы я мог использовать все пространство?

решение1

Вам необходимо полностью удалить образ установочного диска. Выполните следующую серию команд:

sudo fdisk /dev/sd_ # Insert drive letter as appropriate
    p         # This will list partitions on it. CHECK it's the pendrive!
    d         # Delete partition (repeat until all deleted).
    p         # If you still have partitions, run d again
    n         # Create a new partition. Physical, accept defaults for size etc
    t         # Change type - use option b (vfat). Consider c (bigger USB sticks).
    w         # Write out changes & quit fdisk

sudo mkfs -t vfat /dev/sd_1

решение2

Я когда-то ddкопировал live iso на usb-накопитель (точнее, на SD-карту). Он не использовал обычный MBR, по-видимому, MBR вообще не использовал, просто что-то вроде CD-типа ISO9660.

Чтодолженпостарался исправить это (что я не пробовал в то время) — это использовать что-то вродеgpartedк:

  1. запишите новый MBR на диск, затем создайте новый(е) раздел(ы) и
  2. отформатируйте их с помощью выбранной вами файловой системы.

Если это не восстановило полный размер USB-накопителя, то это проблема... Я не знаю инструмента лучше, чем parted/gparted... были проданы некоторые «поддельные» USB-накопители и флэш-карты, которые специально отформатированы дляпоявлятьсябольше, чем они есть на самом деле (чтобы продать по более высокой цене, чем они стоят).


В случае моего странного диска iso-dd, даже после того, как я несколько недель спустя переразметил его, gpartedстарый образ live iso иногда появлялся (каким-то образом - не помню точно, может быть, каким-то необычным способом монтирования gnome-disks), но я все еще мог прочитать множество файлов старого iso (их md5 были даже в порядке), и это после переразметки, переформатирования и записи некоторых новых файлов на новый раздел.

В конце концов я поискал на устройстве raw какие-либо упоминания о старом образе и перезаписал первые 700 с лишним блоков на диске.


К вашему сведению, эти команды должны сохранять резервную копию MBR и структуры разделов, что может быть бесполезно в вашем случае, но связано с созданием новой MBR и повторным разбиением диска:

Резервная копия mbr (первые 512 байт):

sudo dd if=/dev/sdb of=sdb-first512-mbr bs=512 count=1

Резервная копия таблицы разделов с помощью sfdisk (текстовый список)

sudo sfdisk -d /dev/sdb > sdb-parttable-sfdisk

решение3

  1. Установите gparted и откройте его
  2. Выберите USB-диск (например, /dev/sdb) в правом верхнем углу.
  3. Удалить все существующие разделы
  4. Создавать новоепервичный жир32раздел с полным пространством
  5. Нажмите «Применить» (это сработает, даже если в конце этой операции вы увидите ошибку)
  6. Используйте Windows PC для форматирования этого диска.

Инструкция (3-5) уничтожит старую таблицу разделов, созданную dd при создании загрузочного диска, и создаст новую таблицу разделов.

Теперь вы можете использовать эту флешку в Windows и отформатировать ее. Она покажет вам полное пространство вашего USB-накопителя.

Связанный контент