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

95

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

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?

EDIT : есть связанный с этим вопрос здесь . Но мой вопрос не в том, как правильно отформатировать его. У меня вопрос "Как создать загрузочный USB без этих ошибок". & "Каковы причины этой ошибки"

Северус Тукс
источник
для UEFI я использую команды sgdisk - за последние несколько месяцев я сделал 6 дистрибутивных USB-носителей таким образом, и это прекрасно работает для меня
Zanna
@Zanna, пожалуйста, объясни использование sgdisk
Северус Тукс
Вы уверены, что это правильное устройство? Если это должно быть 16 ГБ, может быть, это / dev / sdc или что-то еще. Многие SD-карты имеют 64 ГБ, и они обычно не работают для загрузки. Ваш диск не всегда будет отображаться одинаково (sdb sdc), и все зависит от того, какой диск был подключен первым.
mchid
1
Я форматирую USB с mkfsпосле ISO. Работает независимо от способа создания USB.
UniversallyUniqueID
4
Возможная
копия Unable

Ответы:

118

Метод командной строки для создания живого 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 ^ _ ^

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

Занна
источник
3
Делать это ... но для этого нужны пакеты. p7zip-fullБыло бы лучше, если бы вы добавили tarв ответ то же самое .
Северус Тукс
3
Вау! Большое спасибо . Это работает хорошо. раздел выглядит чистым . Было бы лучше, если бы вы добавили извлечение с помощью встроенных инструментов, как tarв вашем ответе. (или даже добавив, что 7z доступен в p7zip-full)
Северус Тукс
2
Я поддерживаю этот пост, потому что это хорошее описание, показывающее «все» основные шаги :-) Но есть также инструменты, которые делают вещи автоматически для ленивого пользователя ;-)
sudodus
3
Это единственный, кто работает на меня до 16.04. Спасибо! Приложение по умолчанию повреждает muy media из-за проблемы с неправильным размером блока и создает файловую систему только для чтения, которую мне не удалось восстановить из-за проблемы с размером блока. Этот метод позволяет пользователю пользоваться всем оставшимся свободным пространством.
user334639
3
Usb-создатель Ubuntu 17.04 (Startup Disk Creator) «портит» мой USB-накопитель каждый раз. И этот шаг за шагом здесь - единственный способ вернуть его в нормальное записываемое состояние. gparted не может.
isync
39

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

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

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

Гопал Прасад
источник
2
+1, но я думаю, что этот вопрос имеет вводящее в заблуждение название - я его отредактировал. Принятый ответ на этот вопрос - это метод создания установочного носителя , как это требует OP, а не просто форматирование диска (и вы всегда должны быть уверены, что при форматировании вы выбираете правильное устройство, независимо от того, какой метод вы используете!)
Zanna
Хорошо, спасибо, что дали мне знать. Теперь согласно отредактированному названию, вы можете использовать автозагрузку создателя диска, чтобы создать новый установочный носитель после форматирования диска.
Гопал Прасад
Спасибо. Меню в правом верхнем углу не было очевидно, чтобы найти.
Тор Клингберг
16

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

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

Северус Тукс
источник
1
В последнем комментарии на вышеуказанном веб-сайте есть пользователь по имени EoflaOE, а под ним вы видите комментарии и то, что повлияло на меня, и что я предложил, чтобы вы никогда не пытались повредить свой USB, как в прошлый раз. Если вам нужно создать собственный загрузочный USB, используйте Rufus или Universal USB Creator до тех пор, пока эта ошибка не будет исправлена.
Eofla
14

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

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

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

wayofthefuture
источник
7

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

sudo apt-get install unetbootin
trunk96
источник
3
спасибо за ваши интересы, но мой вопрос не «какие-либо альтернативы?», мой вопрос «почему эти методы не работают, как ожидалось?». Я также был бы признателен за любые другие методы, в которых не используются сторонние инструменты.
Северус Тукс
7
@SeverusTux На самом деле, unetbootin не более, чем кто-либо другой. Это доступно через apt-get.
mchid
Не разрешает установку образа диска (с несколькими разделами), настаивает на том, что один раздел уже смонтирован.
Gringo Suave
5

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

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

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

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

Карло П.
источник
вот так: dd if = / dev / null of = / dev / sdb? Это, кажется, ничего не делает
Quantumbutterfly
2
/dev/nullуказывает на «ничего» и используется для вывода, но /dev/zeroгенерирует ноль символов (ascii 0).
Судодус
2

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


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

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

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

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

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

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

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

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

In Lubuntu: Start menu > Preferences > Disks.

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

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

Нихил В.Ю.
источник
1. Возможно, вам повезет больше, если вы установите Unetbootin из PPA разработчика, потому что версия в хранилище Ubuntu может быть слишком старой (не обновленной, чтобы справляться с новыми версиями Ubuntu); 2. Сообщение об ошибке в заголовке этого вопроса вызвано тем, что программное обеспечение не понимает файловую систему iso9660 клонированного загрузочного диска; 3. А если у вас возникли проблемы с восстановлением накопителя до стандартного запоминающего устройства, вы можете использовать mkusb по ссылке в моем ответе. (Это возможно и с gparted и с дисками, но может быть и более трудным.)
sudodus
0

У меня была точно такая же проблема, даже на совершенно новом 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 этого не было. ****

Grové Erasmus
источник
0

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

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

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

гость
источник
0

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

Лонни Бест
источник