“физический размер блока составляет 2 048 байтов, но в Linux говорится, что это 512” при форматировании USB - Как создать загрузочный USB без этой ошибки

Я использовал:

dd  if=/path/to/my/ubuntuiso/ubuntu.iso  of=/dev/sdb1  bs=4M  &&  sync

Для создания загрузочных Карт памяти Ubuntu на более старых версиях Ubuntu. Это работало отлично. Иногда я использовал Startup Disk Creator программа, которая работала хорошо.

Но когда я использую те же методы на Ubuntu 16.04 LTS, я получаю некоторые предупреждения при форматировании его впоследствии.

Установочный носитель работает как ожидалось, но когда я пытаюсь отформатировать ту карту с интерфейсом USB после того, как моя работа сделана, я получаю соблюдающее предупреждение:

enter image description here

Разделение того, что Pendrive выглядит странным:

enter image description here

И это также показывает моих 16 ГБ pendrive как 64 ГБ.

После борьбы много с Gparted, я так или иначе отформатирую его. Но Почему это происходит как это?? Есть ли какие-либо лучшие методы создания загрузочной Ubuntu в 16,04?

РЕДАКТИРОВАНИЕ: здесь существует связанный вопрос. Но мой вопрос не о том, как отформатировать его правильно. Мой вопрос, "Как создать загрузочный USB без этого ошибки". И "Wht являются причинами той ошибки"

102
задан 9 April 2018 в 12:18

11 ответов

Метод командной строки для создания активного USB для систем UEFI

Обратите внимание: при этом удаляются все данные на целевом устройстве.

Предварительные требования для установки:

sudo apt-get install p7zip-full

Предполагается, что целевой USB находится по адресу / dev / sdb

( сначала проверьте с помощью lsblk или gnome-disks или sudo fdisk -l и убедитесь, что вы знаете, что форматируете)

Убедитесь, что на устройстве нет смонтированной файловой системы, и при необходимости отключите ее, например:

udisksctl unmount -b /dev/sdb1

Уничтожить существующую таблицу разделов:

sudo sgdisk --zap-all /dev/sdb

Создать новый GPT:

sudo sgdisk --new=1:0:0 --typecode=1:ef00 /dev/sdb

Отформатировать как FAT32:

sudo mkfs.vfat -F32 /dev/sdb1

Проверить это:

sudo fdisk -l /dev/sdb

Должно получиться что-то вроде:

Device     Start      End  Sectors  Size Type
/dev/sdb1   2048 15663070 15661023  7.5G EFI System

Смонтируйте диск и извлеките на него iso, заменив 'name-of-iso' фактическим именем файла iso, который вы скачали ранее

sudo mount -t vfat /dev/sdb1 /mnt
sudo 7z x name-of-iso -o/mnt/

Размонтировать

sudo umount /mnt

Теперь перезагрузитесь и наслаждайтесь Ubuntu ^ _ ^

( Вот , где я изначально научился этому.)

122
ответ дан 22 November 2019 в 23:07

Вот как я решил проблему получения этой ошибки при попытке переформатировать USB после использования его в качестве установочного носителя:

  • Сначала откройте приложение «Диски» в разделе Приложения> Диски
  • Выберите загрузочный флэш-накопитель.
  • Появится меню параметров в правом верхнем углу
  • Выберите параметр «Форматировать» ( CTRL + F )
  • Появится всплывающее окно. Выберите раздел 0 и отформатируйте диск
  • Теперь диск будет пуст, но не будет распознан системой. Но вы можете увидеть в приложении «Диски».
  • Выберите флеш-накопитель и переформатируйте его. Теперь флеш-накопитель может быть обнаружен любой системой.

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

41
ответ дан 22 November 2019 в 23:07

Было обнаружено, что проблема связана с ошибкой в ​​ usb-creator-gtk . Он устанавливает неправильный размер блока во время создания загрузочного носителя.

Если эта ошибка затрагивает вас, вы можете отметить ее здесь: https://bugs.launchpad.net/ubuntu/+source/usb-creator / + bug / 1589028

17
ответ дан 22 November 2019 в 23:07

Я использую UNetbootin в Ubuntu (как старую версию, так и 16.04), и она отлично работает на моем ПК. Вот ссылка для получения дополнительной информации.

sudo apt-get install unetbootin
7
ответ дан 22 November 2019 в 23:07

Попробуйте dd if = / path / to / my / ubuntuiso / ubuntu.iso of = / dev / sdb этот способ никогда меня не подводил. (Примечание b, а не b1 в конце - уничтожит другие разделы, если они есть)

Вы проверили, не поврежден ли ISO?

Также выполнение этого из TTY без входа в графическую среду может помочь в отслеживании проблемы.

] Изменить: вместо использования ISO вы можете использовать / dev / null для перезаписи таблицы разделов.

6
ответ дан 22 November 2019 в 23:07

У меня была точно такая же проблема, даже на новом SSD. Я использовал версии ISO Linux Mint 18.1 и Ubuntu 16.04 LTS. Независимо от того, сколько раз я повторно загружал ISO, переписывал ISO и делал все шаги, предложенные выше, чтобы устранить упоминание об ошибке, это просто не исчезло. Как ни странно, у меня был установлен Mint 18.1, и я хотел выполнить новую установку, но затем обнаружил ошибку. Я даже использовал те же USB-накопители и SSD для установки Windows 10, затем переписал те же USB-диски AGAION с Ubuntu 16.04 / Mint 18.1 и установка не удалась. Я считаю, что либо произошла ошибка в файле ISO, либо мое оборудование несовместимо. Я потратил впустую несколько ЧАСОВ своей жизни.

** РЕШЕНИЕ: Скачан Ubuntu 17.04 ISO и установлен. Отлично работал на том же оборудовании, на тех же USB-накопителях / флешках, на которых в Ubuntu 16.04 ничего не было. ****

0
ответ дан 22 November 2019 в 23:07

Это было намного проще. Просто замените / dev / sdd на адрес вашего устройства. Его можно найти в утилите Disks или Gparted .

sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32

Затем вы можете использовать Startup Disk Creator , чтобы записать образ на диск.

14
ответ дан 22 November 2019 в 23:07

Жалоба на размер блока, вероятно, была вызвана ошибкой в ​​программном обеспечении, читающем файловую систему iso9660 . Выпущена новая версия gparted , которая доступна по крайней мере в Ubuntu 17.10, где эта ошибка устранена.


Вы можете использовать mkusb для клонировать водить машину. Этот метод нечувствителен к содержимому диска, поэтому он очень надежен.

Он также очень безопасен, потому что mkusb «оборачивает безопасный пояс» вокруг мощной, но опасной команды dd . Целевой диск показан очень четко, и у вас есть последняя контрольная точка, где вы можете дважды проверить, что вы будете устанавливать на правильный диск (и избежать ошибок).

См. Эту ссылку: https: // help.ubuntu.com/community/mkusb

Если он по-прежнему не работает, вы можете попробовать по следующей ссылке

Не могу отформатировать свой USB-накопитель. Я уже пробовал использовать mkdosfs и gparted - Анализ проблемы

Обратите внимание, что вам не нужно начинать с форматирования, потому что mkusb все равно перезапишет предыдущее содержимое диска. Вы можете сразу

  • установить операционную систему из iso-файла (или файла образа) или
  • восстановить диск на стандартное запоминающее устройство
2
ответ дан 22 November 2019 в 23:07

проблема, которая возникает при выбранном ответ : Перьевой накопитель теперь не виден при вставке. (Я использую 64-разрядную версию Lubuntu 16.04) Решение: откройте утилиту Disks , чтобы смонтировать ее.

In Lubuntu: Start menu > Preferences > Disks.

Что сработало с выбранным ответом,заключается в том, что мы вернулись к старому доброму способу USB-накопителя, который получает загрузочный ISO-образ, записанный на него, и по-прежнему остается записываемым USB-накопителем с оставшимся пространством, доступным для хранения других файлов (из другой существующей ОС, где мы не запускаем живую ОС ). С Startup Disk Creator от 16.04 он стирает USB, создавая раздел только для чтения, подобный компакт-диску, делая оставшуюся часть USB нераспределенной (так что диск 32 ГБ становится 900 МБ чтения - только диск), и мне не удалось создать дополнительный раздел в нераспределенном пространстве.

Обновление: Unetbootin , похоже, справился со своей задачей, флеш-накопитель оставался видимым, не скрывался при вставке , а оставшаяся часть диска осталась доступной для хранения других данных. НО диск НЕ распознавался как загрузочный USB, когда я загружал свой ноутбук! Я использовал версию UNetBootin для Ubuntu.

1
ответ дан 22 November 2019 в 23:07

Очевидно, ошибка заключается в с parted неправильно читает диск, а не с помощью команды dd или программы Startup Disk Creator

Отчет об ошибках Debian для parted: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=788808

Обходной путь: если вы используете fdisk вместо parted, вы увидите правильное разбиение на разделы. Используйте fdisk вместо parted, пока ошибка parted не будет исправлена.

0
ответ дан 22 November 2019 в 23:07

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

Physical block size is 2048 bytes, but Linux says it is 512 bytes

Этот диалог ошибок должен быть вместе с вопросом:

Would you like delete the partition table on this device (all data will be lost)?

Так как он не делает этого, вы можете немедленно сделать это самостоятельно с помощью этой команды:

sudo sgdisk --zap-all /dev/sd?

Убедитесь в двух вещах, прежде чем делать команду выше:

  1. Убедитесь, что ваш терминал зарегистрирован в компьютере, который вы думаете, что это он.
  2. Убедитесь, что путь к устройству правильный (см. знак вопроса в нем). Как упоминали другие, путь к устройству можно вычислить с помощью:

    sudo fdisk -l
    

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

    BTW, решения команды dd для этой проблемы слишком медленные для моих нужд. Все, что я действительно хочу сделать, это избавиться от этой ошибки, не дожидаясь, пока dd обнулит весь диск.

0
ответ дан 22 November 2019 в 23:07

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

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