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

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

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

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

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

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

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

И это также показывает мой 16GB Pendrive как 64 ГБ.

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

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

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, заменив "имя-iso" фактическим именем файла iso, который вы скачали ранее.

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

Размонтируйте

sudo umount /mnt

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

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

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

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

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

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

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

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

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

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

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

sudo apt-get install unetbootin

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

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

Кроме того, выполнение этого из TTY без регистрации в графической среде может помочь отследить проблему.

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

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


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

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

Смотрите эту ссылку: http://help.ubuntu.com/community/mkusb

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

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

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

  • установить операционную систему из файла iso (или файла образа) или
  • восстановить диск на стандартном устройстве хранения

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

In Lubuntu: Start menu > Preferences > Disks.

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

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

У меня была точно такая же проблема, даже на совершенно новом SSD. Я использовал версии Linux Mint 18.1 и Ubuntu 16.04 LTS ISO. Независимо от того, сколько раз я перезагружал 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 этого не было.****

Жаль, что многие из этих дисковых утилит с графическим интерфейсом не просто позволят вам удалить таблицу разделов с 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

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

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

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

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

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

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