Gparted не может создать таблицу разделов, поскольку флэш-накопитель доступен только для чтения

В целом, я хочу создать живой USB-накопитель с установкой Windows 10. Первоначально я делал это с помощью unetbootin, которая, казалось, работала нормально. Затем я попытался загрузиться с этой USB-карты, но в меню загрузки ничего не появилось. Поэтому я снова проверил с помощью gparted, и он говорит, что вся палка не имеет разделов:

Unallocated partition

Я получаю это при попытке добавить новый раздел:

No partition table found

И это при попытке создать новую таблицу разделов:

Error 1

При нажатии «Повторить» я получаю это:

Error 2

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

Я замутил USB-флешку или все еще могу сохранить?

2
задан 24 August 2019 в 18:24

1 ответ

TL; DR ~ Просто использует создателя загрузочного диска Ubuntu и пишет Windows ISO непосредственно в USB, также делает sudo dmesg и если Ваш USB обнаруживается затем, он не повреждается, в этом случае таблица просто не составлена.

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

Во-первых, я объясню что-то быстро.

  1. Диски могут иметь различные таблицы разделов, иногда MS-DOS, иногда GPT, на котором можно создать дополнительные разделы. Существует различие между полной таблицей и как его отформатированный. Например, у Вас может быть таблица MSDOS, который Вы затем раздел в несколько разделов на той таблице. Таблица в значительной степени диктует, как найти информацию о том диске. В случае загрузочного USBs много раз они просто используют ISO перезаписываемый USB и вытирают таблицу, которую Вы первоначально имели, который заставляет его казаться поврежденным, если Вы не знаете о нем.

  2. В Ваших попытках сделать это, Вы, вероятно, вытерли таблицу, и теперь Вы пытаетесь составить новую таблицу, вероятно, при борьбе с другими проблемами, как она смонтированный. Поэтому всегда помните, что Вы не можете работать с дисками, в то время как они смонтированы.

Таким образом добавить больше информации.

  1. Ввести sudo dmesg. Если USB обнаруживается, то Ваш USB не повреждается. В противном случае это повреждается. dmesg низкоуровневая команда Linux, которую это покажет всему Вашему аппаратному действию.

  2. Удостоверьтесь, что это размонтировано. Можно или сделать это от использования командной строки sudo umount или можно также сделать это от gparted.

  3. Если Вы не знаете, существует различие между разделами и самой таблицей. Исторически, большинство устройств было отформатировано MS-DOS, но новый стандарт является GPT. Безотносительно случая необходимо составить саму таблицу, прежде чем можно будет создать разделы на нем. Можно также сделать это от gparted путем нажатия на устройство и составления новой таблицы. После этого Вы сможете создать разделы. Еще раз удостоверьтесь, что Вы размонтировали его.

  4. Если то, что Вы делаете, не работает от gparted, затем сделайте это из командной строки. Использовать dmesg или fdisk -l для нахождения имени USB затем используйте umount для размонтирования его затем используйте mkfs -t ntfs /dev/* отформатировать и создать сам раздел. Но только скопируйте то, что я записал здесь, исследование больше в области той команды, и удостоверьтесь, что отформатировали его правильно.

Другая очень важная вещь рассмотреть является этим: UEFI является новым стандартом для непротиворечивости среди дисков, и самые новые диски выпускают таблицы GPT по умолчанию. Таким образом, даже если Вы сделали все правильно, и это "работает", если Ваш BIOS будет установлен защитить начальную загрузку, то это только распознает, что GPT отформатировал USBs, и это не распознает его, если это будет MS-DOS. Так также просто удостоверьтесь об этом. Или отключите безопасную начальную загрузку и загрузите ее в MS-DOS, или включите безопасную начальную загрузку и удостоверьтесь, что она отформатирована в GPT.

Я хотел бы добавить дополнительную информацию на основе того, что Вы пытаетесь сделать, потому что я снизился на эту кроличью нору загрузочного USBs, и это может стать сложным с попыткой работать с Windows. Вы упомянули, что использовали unetbootin, таким образом, я могу только предположить, что Вы пытаетесь создать много начальную загрузку USB, иначе просто использовать создателя загрузочного диска Ubuntu и записать ISO непосредственно в Ваш USB.

  1. Если Вы просто хотите создать единственный загрузочный USB, то просто следуют инструкциям на сайте Microsoft, они являются довольно прямыми. Но наблюдение, что Вы используете unetbootin Я могу только предположить, что Вы пытаетесь создать USB с несколькими операционными системами. Если это не так, затем или просто следуют инструкциям Microsoft или просто загружают ISO, открывают его и просто копируют его содержание в USB, и это будет загрузочным.

  2. После пребывания в течение дней на выяснении всего этого самостоятельно, я попробовал каждый инструмент там, но ни один из них действительно не работал над созданием мультиначальной загрузки USBs с Windows, по крайней мере, не из Linux. В конце это - то, что я сделал.

  3. Я создал таблицу разделов MS-DOS на USB, затем я создал 2 раздела на нем, один для различных установок Linux и один для установки Windows.

  4. После выполнения того использования multibootusb, или что бы то ни было, для установки любых дистрибутивов Linux на первом разделе. Затем откройте Windows ISO и скопируйте содержание во второй раздел.

  5. После того редактирования записи меню личинки и chainload к второму разделу, найдите запись меню для Windows и измените его на что-то вроде этого:

    menuentry Windows {
        insmod ntldr
        search -n -l Windows -s
        ntldr /bootmgr 
    }
    
  6. Таким образом, Вы можете chainload от своего первого раздела до Вашего второго раздела с Windows на, и можно создать USB, загружающий что-либо. Можно читать больше на chainloading, но понятие - то, что Вы пытаетесь добавить запись меню в свое меню личинки, которое загрузится от второго раздела, один содержащий Windows.

Важное примечание: знайте, что это только для MS-DOS и не будет поддерживать разделы GPT, поэтому удостоверьтесь, что отформатировали их в MS-DOS. Я не мог найти путь к chainload от MS-DOS до GPT, даже пытаясь объединить syslinux и личинку, поэтому удостоверьтесь, что разделы находятся в MS-DOS.

Надежда, которая помогает.

3
ответ дан 2 December 2019 в 02:39

Другие вопросы по тегам:

Похожие вопросы: