"Фізичний розмір блоку - 2048 байт, але Linux каже, що це 512" при форматуванні USB - Як створити завантажувальний USB без цієї помилки


95

Я використовував:

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

Для того щоб створити завантажувальні USB-накопичувачі Ubuntu для старих версій Ubuntu. Це працювало чудово. Іноді я використовував Startup Disk Creatorпрограму, яка добре працювала.

Але коли я використовую ті самі методи на Ubuntu 16.04 LTS, я отримую деякі попередження під час його форматування.

Інсталяційний носій працює як очікувалося, але коли я намагаюся відформатувати цю USB-палку після закінчення роботи, я отримую таке попередження:

введіть тут опис зображення

Розбиття цього Pendrive виглядає дивно:

введіть тут опис зображення

І він також показує мій 16 Гб pendrive як 64 Гб.

Після великої боротьби з Gparted я якось її відформатую. Але чому це відбувається так ?? Чи є кращі методи створення завантажувального Ubuntu в 16.04?

EDIT : є пов'язаний з цим питання тут . Але моє питання не в тому, як правильно її форматувати. Моє запитання: "Як створити завантажувальний USB без цих помилок". & "У чому причини цієї помилки"


для UEFI я використовую команди sgdisk - за останні кілька місяців я створив 6 дистрибутивів USB на цьому рівні, і це прекрасно працює для мене
Zanna

@Zanna поясніть, будь ласка, використання sgdisk
Severus Tux

Ви впевнені, що це правильний пристрій? Якщо вона повинна бути 16 Гб, можливо, це / dev / sdc або щось інше. Багато SD карт об’ємом 64 Гб, і вони зазвичай не працюють для завантаження. Ваш диск не завжди відображатиметься однаково (sdb sdc), і все залежить від того, який диск був встановлений першим.
мчід

1
Я форматую USB-файли mkfsза допомогою ISO. Працює незалежно від способу створення USB.
UniversallyUniqueID

Відповіді:


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, замінивши "name-of-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)
Severus Tux

2
Я вітаю цей пост, тому що це приємний опис, який показує основні кроки "всі" :-) Але є також інструменти, які автоматично роблять речі для ледачого користувача ;-)
sudodus

3
Це єдиний, хто працює для мене до 16.04. Дякую! Додаток за замовчуванням пошкоджує мультимедійні файли з неправильним розміром блоку та створює файлову систему, доступну лише для читання, яку я не зміг відновити через проблему розміру блоку. Цей спосіб дозволяє користувачеві насолоджуватися всім вільним місцем, що залишився.
користувач334639

3
USB-творець Ubuntu 17.04 (Creator Disk Creator) щоразу «пошкоджує» мій USB диск. І цей крок за кроком тут - єдиний спосіб повернути його до нормального стану для запису. gparted не може.
isync

39

Ось як я вирішив проблему отримання цієї помилки при спробі переформатувати USB після використання її як інсталяційного носія:

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

Прийнята відповідь є надто складною для використання, оскільки вимагає багато набору тексту та запам'ятовування конкретного імені диска (інакше у вас може виникнути серйозна проблема). Шахта дуже проста у виконанні.


2
+1, але я думаю, що це питання має оманливу назву - я його відредагував. Прийнята відповідь на це питання - це метод створення носія для встановлення , як вимагає ОП, а не просто форматування диска (і ви завжди повинні бути впевнені, що підбираєте потрібний пристрій під час форматування, незалежно від того, яким методом ви користуєтесь!)
Zanna

Добре, дякую, що повідомили мені. Тепер Відповідно до відредагованої назви, ви можете використовувати створювальний диск для запуску, щоб створити свіжий інсталяційний носій після форматування диска.
Гопаль Прасад

Дякую. Меню у верхньому правому куті було очевидно знайти.
Тор Клінгберг

16

Виявлено, що проблема пов’язана з помилкою usb-creator-gtk. Це встановлення неправильного розміру блоку під час створення завантажувальних носіїв.

Якщо ця помилка впливає на вас, ви можете позначити її тут: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1589028


1
На останньому коментарі на вищезгаданому веб-сайті, там є користувач на ім’я EoflaOE, а під ним ви бачите коментарі, що вплинуло на мене і що я запропонував, щоб ви ніколи не намагалися пошкодити свій USB, як минулого разу. Якщо вам потрібно зробити власний завантажувальний USB, використовуйте Rufus або Universal USB Creator, поки ця помилка не виправлена.
Еофла

14

Це було набагато простіше. Просто замініть /dev/sddна адресу свого пристрою. Це можна знайти в утиліті Disks або Gparted .

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

Потім ви можете скористатись програмою Startup Disk Creator, щоб записати зображення на диск.


7

Я використовую UNetbootin в Ubuntu (як старіша версія, так і 16.04), і він добре працює на моєму ПК. Ось посилання для отримання додаткової інформації.

sudo apt-get install unetbootin

3
дякую за ваші інтереси, але моє запитання не є "альтернативами?", моє питання "Чому ці методи не працюють так, як очікувалося?". Я також вдячний за будь-які інші методи, які не передбачають сторонніх інструментів.
Северус Тукс

7
@SeverusTux Власне, unetbootin - не більше третьої сторони, ніж будь-що інше. Він доступний через apt-get.
мчід

Не дозволяє встановити образ диска (багатопартійний), наполягає на одному вже встановленому розділі.
Gringo Suave

5

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

Ви перевіряли, чи ISO пошкоджений?

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

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


ось так: dd якщо = / dev / null of = / dev / sdb? Здається, це нічого не робить
Quantumbutterfly

2
/dev/nullвказує на "нічого" і використовується для виведення, але /dev/zeroгенерує нульові символи (ascii 0).
sudodus

2

Скарга на розмір блоку, ймовірно, була викликана помилкою в програмному забезпеченні читання iso9660файлової системи. Нова версія версії gpartedвипущена і доступна принаймні в Ubuntu 17.10, де ця помилка стиснута.


Ви можете використовувати mkusbдля клонування диска. Цей спосіб не чутливий до вмісту накопичувача, тому він дуже надійний.

Це також дуже безпечно, адже mkusb 'обмотує безпечний пояс' навколо потужної, але небезпечної ddкоманди. Цільовий диск відображається дуже чітко, і у вас є кінцева контрольна точка, де ви можете двічі перевірити, що ви будете встановлювати на правильний диск (і уникати помилок).

Дивіться це посилання: https://help.ubuntu.com/community/mkusb

Якщо вона все ще не працює, ви можете спробувати, перейшовши за наступним посиланням,

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

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

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

1

проблема, що виникає з обраною відповіддю : Привід ручки тепер не помітний при вставці. (Я на 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, коли я завантажував свій ноутбук! Я використовував Ubuntu версію UNetBootin.


1. Можливо, вам пощастить, якщо ви встановите Unetbootin з PPA розробника, оскільки версія в сховищі Ubuntu може бути занадто старою (не оновлена, щоб впоратися з новими версіями Ubuntu); 2. Повідомлення про помилку в заголовку цього питання пояснюється тим, що програмне забезпечення не розуміє файлову систему iso9660 клонованого завантажувального накопичувача; 3. І якщо у вас виникнуть проблеми з відновленням накопичувача до стандартного пристрою зберігання даних, ви можете використовувати mkusb за посиланням у моїй відповіді. (Можна і з gparted, і з Дисками теж, але може бути складніше.)
sudodus

0

У мене була точно така ж проблема, навіть на абсолютно новому SSD. Я використовував версії ISO Mint 18.1 та Ubuntu 16.04 LTS ISO. Незалежно від того, скільки разів я перезавантажував ISO, переписував ISO та робив усі кроки, запропоновані вище, щоб вирішити згадку про помилку, він просто не піде. Як не дивно, у мене був встановлений монетний двір 18.1, і я хотів зробити свіжу установку, але потім зіткнувся з помилкою. Я навіть використовував ті самі USB-накопичувачі та SSD для установки Windows 10, потім переписав ті самі USB-диски AGAION з Ubuntu 16.04 / Mint 18.1 і встановлення не вдалося. На мою думку, сталася помилка у файлі ISO, або моє конкретне обладнання не сумісне. Я витратив кілька годин свого життя.

** РІШЕННЯ: Завантажено Ubuntu 17.04 ISO та встановлено. Відмінно працював на такому ж апаратному забезпеченні, на тих же USB-накопичувачах / накопичувачах, де Ubuntu 16.04 не мав би нічого з цього. ****


0

Мабуть, помилка полягає в неправильному розбитті читання диска, а не команді dd або програмі Startup Disk Creator

Звіт про помилку Debian для розібраного: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=788808

Вирішення: Якщо ви використовуєте fdisk замість проділу, ви побачите правильний розділ. Використовуйте fdisk замість розбору, поки не буде виправлена ​​помилка.


0

Прикро, що багато з цих дискових утиліт GUI не дозволять вам видалити таблицю розділів з 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 обнуляє весь диск.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.