5

Я хотел попробовать новый дистрибутив, поэтому я решил создать загрузочный USB, используя dd:

sudo dd if=my.iso of=/dev/sdb bs=4M

Я попытался загрузиться на нем, но, несмотря на то, что компьютер выбрал его в качестве загрузочного носителя в BIOS, компьютер не загрузился и вместо этого продолжил запуск базовой системы. (в качестве дополнительного вопроса, я не понимаю, почему иногда я могу загрузить систему, а иногда нет, используя эту же строку для записи iso в usb).

Я не уверен, что еще я сделал не так, но это привело к тому, что 16 ГБ диск показывает только 10 МБ.

При использовании gparted на диске доступно только 10 МБ, но при использовании lsblk выведите:

sdb                       8:16   1  14.9G  0 disk

Я попытался отформатировать его, используя fdisk и другие утилиты, но безуспешно. Затем я увидел в gparted, что информация для головки, цилиндров и сектора отличается от другой точно такой же USB-накопитель (той же модели, той же марки, той же емкости). Хотя эта информация (голова и т.д.) На самом деле не имеет отношения к USB-накопителю, но, возможно, проблема в том, что мой USB 10MB "вырос".

Однако любая попытка изменить их, используя экспертный режим fdisk (один раз ключ x в программе), была безуспешной, пытаясь написать (w), что они не работали (не было изменений в емкости).

Я искал другие способы изменить это (поскольку я считаю, что именно поэтому USB не показывает свой истинный размер), но безуспешно.

Как я могу изменить заголовок, сектор и цилиндры этого привода навсегда? Почему мой USB сжимается, а если нет, что я могу сделать, чтобы восстановить его истинный размер?

РЕДАКТИРОВАТЬ : предложения не сработали, хотя разные слова в моей поисковой системе заставили меня открыть testdisk который может решить эту проблему.

РЕДАКТИРОВАТЬ : Попытка изменить CHS не сработала: как только я выйду из testdisk, он сбрасывается до значений, которые делают его большим 10MiB.

РЕШЕНО : Видимо, размер правильный, если я использую его на другом компьютере. Для правильного отображения значений может потребоваться перезагрузка.

2 ответа2

3

Замените первые несколько секторов (32 КБ более чем достаточно) нулями, затем откройте cfdisk или fdisk или gparted и создайте новую таблицу разделов в формате, который вам нравится (gpt или mbr).

dd if=/dev/zero of=/dev/sdb bs=32k count=1

А для этого бокового узла вы можете только dd ISO-образ на USB и загрузить с него, если это гибридный ISO, то есть ISO, начинающийся с таблицы разделов MBR или GPT, и чей контент выложен так, что он имеет традиционная файловая система и файловая система ISO, где одинаковые имена файлов указывают на одни и те же файлы. (Также загрузчик должен обнаружить этот случай и загрузиться с USB или CD должным образом в зависимости от того, какой дисковод присутствует).

1

Поскольку у вас точно такой же USB-накопитель, самым простым способом восстановления будет копирование MBR из хорошего в сломанный. Сначала скопируйте хорошую MBR в файл:

dd if=/dev/sdX of=usb.mbr bs=512 count=1

затем скопируйте сохраненную MBR в сломанную:

dd of=/dev/sdX if=usb.mbr; sync

затем снова вставьте эту USB-флешку в ремонт и проверьте конфигурацию с помощью fdisk - теперь все должно быть в порядке.

Восстановите файловую систему vfat в существующем разделе.

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