"Размер физического блока составляет 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?
Перед выполнением команды, описанной выше, убедитесь в двух вещах:
- Убедитесь, что ваш терминал подключен к компьютеру, который вы считаете.
- Убедитесь, что путь к устройству указан правильно (см. Вопросительный знак в приведенной выше команде, вам нужно изменить его на правильный путь к устройству).
Как уже упоминали другие, вы можете определить путь к устройству с помощью:
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 не будет исправлена.