Рейтинг:4

Ubuntu 20.04 LTS - не могу создать загрузочную флешку

флаг ie

Я пытаюсь создать загрузочную флешку для 20.04. Если я сделаю загруженный образ 20.04, я смогу правильно загрузить диск. Однако, если я извлеку все содержимое 20.04 в каталог, а затем воссоздам ISO и добавлю его на диск, полученный диск не загрузится. Мой zbook просто пищит и возвращается в загрузочное меню. Команду для создания ISO я почерпнул из нескольких статей. Но я уверен, что это должен быть сам созданный ISO. Любые идеи?

guiverc avatar
флаг cn
Вы проверяли ISO? (https://tutorials.ubuntu.com/tutorial/tutorial-how-to-verify-ubuntu#0), но инструкции по записи доступны по адресу https://ubuntu.com/tutorials/tutorial-create-a-usb- Stick-on-ubuntu # 1-обзор https://ubuntu.com/tutorials/tutorial-create-a-usb-stick-on-macos#1-обзор https://ubuntu.com/tutorials/tutorial-create-a-usb-stick-on-windows#1-overview Если вы предоставили команду `dd`, которую вы написали, мы можем увидеть проблему, но мы ограничены тем, что вы предоставляете.
guiverc avatar
флаг cn
К вашему сведению: это также может помочь, если вы конкретно относитесь к ISO 20.04; например, для 20.04.3 зарегистрирована ошибка, для которой я сейчас пишу ISO, чтобы *подтвердить*, но я предполагаю, что вы говорите не о *тестировании* ISO, а о выпущенном. (к вашему сведению: ошибка затрагивает только около 3-5% блоков uEFI; относится к конкретному SHIM)
флаг in
Мне любопытно, почему вы извлекаете файлы из ISO. Ubuntu поставляется с приложением под названием «Startup Disk Creator», которое делает именно то, что обещает…
флаг us
Вы *не* должны "извлекать" файл `*.iso`, а затем копировать все извлеченные файлы на USB-накопитель. Это не то, как создать загрузочный ISO. Все, что вы сделали, это создали USB с кучей случайных файлов на нем. Как предлагает @matigo, просто используйте Startup Disk Creator, чтобы «прошить» файл `* .iso` на USB. Если вы *все еще* хотите использовать `dd`, ознакомьтесь с [Прошивка Ubuntu ISO на USB-накопитель с dd: рекомендуемый размер блока] (https://askubuntu.com/q/931581/100356) и [Использование 'dd ' для создания загрузочного USB-накопителя] (https://askubuntu.com/q/512059/100356).
C.S.Cameron avatar
флаг cn
@PJ Singh Извлечение файла ISO на USB работает, см. Ниже. И Rufus, и UNetbootin используют этот метод.
sudodus avatar
флаг jp
Я думаю, что это проблематичный шаг: «затем воссоздайте ISO». Далеко не тривиально создать файл iso, который при клонировании на USB-накопитель сделает этот USB-накопитель загрузочным. -- Либо клонируйте непосредственно из загруженного файла iso (прямой способ), либо создайте таблицу разделов как минимум с одной файловой системой (и в случае загрузки BIOS также создайте загрузчик), а затем извлеките содержимое iso файл в файловую систему (более сложный способ).
sudodus avatar
флаг jp
Вы просто хотите сделать загрузочный USB-накопитель и использовать его? Тогда я предлагаю вам использовать доступные инструменты с графическим пользовательским интерфейсом, которые делают процесс относительно безопасным. -- Или вы хотите узнать подробности и использовать набор из нескольких основных инструментов [возможно, командной строки]? Тогда инструкция C.S.Cameron будет вам полезна. -- Или вы хотите создать собственный файл iso (в принципе, ваш собственный дистрибутив Linux)? Это намного более сложно, но возможно, и для этого тоже есть несколько руководств.
C.S.Cameron avatar
флаг cn
Как намекнул sudodus, все, что нужно для загрузки USB-накопителя в режиме UEFI, — это скопировать содержимое ISO-образа Ubuntu в раздел FAT32 или NTFS. Ничего особенного.
Рейтинг:5
флаг cn

Есть много способов сделать загрузочную флешку.

Следующий метод извлекает содержимое ISO в раздел

Создать загрузчик Grub2, использующий постоянные разделы, очень просто.*

  • Загрузите установленную Ubuntu или Live USB.
  • Вставьте целевой USB.
  • Запустите GParted.
  • Создайте таблицу разделов GPT на целевом USB.
  • Создайте загрузочный раздел BIOS размером 1 МБ слева, отформатированный как неформатированный.
  • Добавьте рядом с ним загрузочный раздел FAT32 EFI размером 300 МБ.
  • Добавьте корневой раздел ext4, достаточно большой для содержимого Ubuntu ISO (~ 3 ГБ для 20.04).
  • Создайте раздел ext4 с именем casper-rw
  • При желании добавьте раздел данных NTFS.
  • Применить все операции.
  • Пометить раздел 1 bios_grub.
  • Пометить Загрузка раздела 2, esp
  • Закройте GParted.

расстались

  • Откройте папку ISO от имени администратора, откройте ISO с помощью диспетчера архивов.

  • Извлеките содержимое ISO в корневой раздел Target.

  • Перетащите загрузочную папку и папку EFI из окна диспетчера архивов в загрузочный раздел EFI.

  • Отредактируйте sdx2/boot/grub/grub.cfg, добавив set root=(hd0,3) после первой строки, начинающейся с вход в меню.

  • Добавьте пробел и слово «постоянный» после ---.

      установить время ожидания = 5
      пункт меню «Постоянный Ubuntu» {
          установить корень = (hd0,3)
          установить gfxpayload = сохранить
          linux /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper тихий всплеск --- постоянный
          initrd /каспер/initrd
      }
    
  • Установите grub, если в режиме BIOS или загружаетесь с USB-накопителя:

      sudo mount /dev/sdx2 /mnt
    
      sudo grub-install --boot-directory=/mnt/boot/dev/sdx
    
  • Если в установленной системе установлен режим UEFI, загрузитесь на целевой диск и запустите вышеуказанное.

* Загрузка на основе mkusb от sudodus

Другой способ сделать загрузочный USB-накопитель — напрямую загрузить файлы ISO.

Образ шаблона BIOS/UEFI для загрузки файлов ISO

флаг us
Я не знал, что это возможно. Отличные инструкции. Я добавляю это в закладки для дальнейшего использования.
Рейтинг:4
флаг pk

тл;др Когда вы воссоздаете ISO из извлеченных файлов, вы (правильно) не переносите ни загрузочный блок BIOS, ни системный раздел EFI, ни ЭСП, на только что созданный USB-накопитель. Поэтому система не сможет загрузиться с этого диска.

Проблема

Загрузка загрузчика

Системная прошивка не знает, как загрузить операционную систему на диске, и вместо этого передает эту ответственность небольшой программе, называемой загрузчик. Он хранится на диске в указанном месте, где микропрограмма может легко его найти. Место, где хранится загрузчик, зависит от метода, используемого прошивкой для загрузки диска. Сегодня на платформах x86-64 используются два разных метода загрузки: современная загрузка EFI и устаревшая загрузка BIOS.

Я предполагаю, что ваш HP Z-Book достаточно новый, чтобы быть как x86-64, так и поддерживать загрузку EFI. Вы сможете включить устаревшую поддержку BIOS в утилите настройки микропрограммы системы, хотя это может отличаться на других ноутбуках и может быть изменено для более новых ноутбуков.

Системный раздел EFI (ESP)

Прошивка на основе x86-64 EFI загружает загрузчик, ища файл с именем /efi/загрузка/bootx64.efi (регистр не имеет значения) на специальном, отформатированном в FAT32 разделе с типом 0xEF или же Системный раздел EFI (ESP) на выбранном загрузочном диске. Некоторые BIOS могут (очевидно) также загружаться с файловых систем NTFS.

Большинство дистрибутивов Linux, включая Ubuntu, теперь распространяют образ диска, совместимый с El Torrito. Это означает, что с одного и того же диска можно загрузить устаревшую версию BIOS или современную прошивку на основе EFI в соответствующих режимах загрузки. Когда вы извлекаете или монтируете диск (например, из файлов GNOME, файлового менеджера), раздел EFI сохраняется как отдельный efi.img файл, но на самом деле это нет как устроен диск на CD/DVD, записанном из этого ISO-файла.

Поэтому системная прошивка не распознает этот файл как действительный системный раздел EFI при его копировании на USB-накопитель. Диск отвергается прошивкой, так как не считает диск загрузочным.

Решение проблемы

Вы можете создать системный раздел EFI с помощью GNOME Disks, GParted или инструментов командной строки, таких как gdisk. Новый раздел должен иметь тип ESP и должен быть отформатирован как FAT32.

Содержание efi.img необходимо распаковать в папку с именем ЭФИ на целевом диске, так что bootx64.efi появляется на пути /efi/загрузка/bootx64.efi в корень диска.

Остальную часть ISO можно извлечь в тот же раздел, что и делают такие инструменты, как Rufus. Однако для большинства дистрибутивов Linux часто требуется дополнительный шаг: метка файловой системы часто используется для идентификации диска, с которого следует загружаться, и поэтому метка файловой системы должна совпадать с той, что была в файле ISO. В противном случае (например, в Ubuntu) ядро ​​не сможет найти корневую файловую систему SquashFS для продолжения загрузки.

Рейтинг:0
флаг kz

Один из очень простых способов сделать это в Ubuntu 20:

Щелкните правой кнопкой мыши файл .iso. Откройте другим приложением. Выберите средство записи образа диска Откройте с помощью Disk Image Writer.

Когда вас попросят восстановить образ диска, выберите цель USB

Восстановить ISO на USB Нажмите «Начать восстановление».

И это должно быть все!!.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.