Создание USB-накопителя с несколькими версиями Ubuntu, HBCD-PE-64 и многими установками Windows.

Вопрос или проблема

Создание USB-накопителя, содержащего несколько версий Ubuntu, HBCD-PE-64 и множественные установки Windows.

В этом руководстве мы рассмотрим, как использовать Ubuntu для создания многоцепного USB-накопителя, содержащего:

  1. несколько версий Ubuntu в меню загрузки.
  2. возможность загрузки из ISO-файла или из папки.
  3. возможность загрузки с разделов USB (особенно для HBCD PE или установки Windows).
  4. не нужно использовать специальные инструменты для создания мультизагрузки.
  5. не требуется создавать более одного раздела.
  6. все файлы на вашем USB-накопителе будут находиться в режиме чтения/записи.

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

Создание USB-накопителя с Windows и мультизагрузкой Ubuntu

  • Используйте Rufus для создания Windows To Go USB.

  • Используйте Управление дисками Windows, чтобы освободить место и создать раздел для каждой установки Linux (Ubuntu) на USB.

  • Используя что-то другое, установите версию Ubuntu на каждый из разделов USB, так же как при создании двойной загрузки Windows-Ubuntu. Установите Ubuntu в том же режиме BIOS-UEFI, в котором установлена Windows.

Когда закончите, загрузите Ubuntu и выполните sudo update grub, чтобы добавить все ОС в загрузчик GRUB.

Примечание: этот метод создает полные установки Windows и Linux на USB, а не Live установки. Полные установки не могут быть использованы для установки Ubuntu и Windows.

Наши шаги в этом руководстве по созданию USB-накопителя, содержащего несколько версий Ubuntu, HBCD-PE-64 и множественные установки Windows:

1- подготовьте USB-накопитель с помощью утилиты дисков Ubuntu.

2- установите grub2 и загрузочные файлы на USB-накопитель.

3- скопируйте ваши ISO-файлы и другие папки на USB-накопитель.

4- отредактируйте меню загрузки.

5- протестируйте более одной Linux/Ubuntu с вашего нового многоцепного USB-накопителя.

6- простой способ восстановить/установить Windows (не нужно загружаться с ISO образа Windows).

1- подготовьте USB-накопитель с помощью утилиты дисков:

отформатируйте USB-накопитель объемом 16 Гб с помощью утилиты дисков, выберите (MRB/DOS), создайте раздел NFTS, этот формат очень полезен для файлов > 4 Гб, отметьте раздел как загрузочный.

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

2- установите grub2 и меню загрузки на USB-накопитель:

смонтируйте USB-накопитель в /mnt через терминал или с помощью утилиты дисков

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

установите загрузчик grub2 на USB-накопитель:

sudo -i
grub-install --force --boot-directory=/mnt/sdx1/boot /dev/sdx #убедитесь, что выбрали правильный символ для замены на x

3&4- скопируйте ваши ISO-файлы и другие папки на USB-накопитель и отредактируйте меню загрузки:

сначала скопируйте один ISO-файл Ubuntu в корневой каталог USB-накопителя,
откройте текстовый редактор и напишите новый boot/grub/grub.cfg или скопируйте его из любого ISO-образа Ubuntu и отредактируйте для создания новой записи меню загрузки. Например, я начал свою работу с ISO Ubuntu budgie, и мой grub.cfg выглядит так:

set timeout=10
set default=0

menuentry "Запуск ubuntu-budgie-18.04.5-desktop-i386.iso" {
 loopback loop /ubuntu-budgie-18.04.5-desktop-i386.iso
 linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-budgie-18.04.5-desktop-i386.iso splash --
 initrd (loop)/casper/initrd
}

сохраните файл `grub.cfg` и перезагрузитесь с USB-накопителя, чтобы протестировать вашу работу, вы можете войти в первый ISO, продолжить копирование второго ISO и добавить новую запись меню.

Особенно для **Ubuntu 23.04** мы добавим новую строку в нашу запись, чтобы мы могли войти и протестировать Ubuntu 23.04, а не установить ее. Наша новая запись будет выглядеть так:

menuentry "Попробовать или установить ubuntu-23.04-desktop-amd64" {

loopback loop /ubuntu-23.04-desktop-amd64.iso
linux (loop)/casper/vmlinuz boot=casper layerfs-path=minimal.standard.live.squashfs iso-scan/filename=/ubuntu-23.04-desktop-amd64.iso quiet splash locale=en_US bootkbd=us console-setup/layoutcode=us noeject --
initrd (loop)/casper/initrd
}

если вы удалите `layerfs-path=minimal.standard.live.squashfs`, вы будете загружены непосредственно для установки ubuntu 23.04, поэтому вы можете добавить другую запись меню для этого, она будет выглядеть так:

menuentry "Попробовать или установить ubuntu-23.04-desktop-amd64" {

loopback loop /ubuntu-23.04-desktop-amd64.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-23.04-desktop-amd64.iso quiet splash locale=en_US bootkbd=us console-setup/layoutcode=us noeject --
initrd (loop)/casper/initrd
}

Не стесняйтесь пробовать любые другие Ubuntu/Linux ISO-файлы и корректировать новую запись меню по имени нового ISO файла.

Теперь мы попробуем скопировать папки из ISO Ubuntu 22.04 в корень нашего USB-накопителя и добавим запись меню для загрузки из этих папок, вы скопируете все папки ubuntu 22.04, кроме папки boot. Наша новая запись будет выглядеть так;

menuentry "Попробовать или установить удержание Ubuntu 22.04" {
    set gfxpayload=keep
    linux   /casper/vmlinuz boot=casper file=/cdrom/preseed/ubuntu.seed maybe-ubiquity quiet splash --- 
    initrd  /casper/initrd.gz
}

Я использую этот способ, потому что я создал резервную копию раздела Ubuntu в файл filesystem.squashfs, так что если я создам новый или добавлю что-то новое в свой Ubuntu, я заменю это в этой (casper) папке и не нужно будет заменять весь образ Ubuntu для версии 22.04.

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

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

Не стесняйтесь выбирать другую версию и перезагружаться с USB-накопителя, чтобы протестировать свою работу.

Наша последняя запись будет о другой ОС, такой как Windows или HBCD PE 64, который построен на Windows 10 64 bit, это очень полезный инструмент для восстановления и установки любой Windows на ваш жесткий диск, с помощью этой записи вам потребуется один файл из любого ISO Windows и не нужно загружаться с ISO-файла Windows, чтобы устранить любую проблему или сделать новую установку.

Скопируйте все папки – кроме папки boot, просто скопируйте ее внутренние файлы в папку boot – из hbcd-pe-64.iso в корень USB-накопителя и добавьте эту запись меню:

menuentry "Среда восстановления Windows HBCD-PE-64" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root="hd0,msdos1"
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  55DD0595418E5BFC
    else
      search --no-floppy --fs-uuid --set=root 55DD0595418E5BFC
    fi
    parttool ${root} hidden-
    drivemap -s (hd0) ${root}
    chainloader +1
}

если эта запись меню не работает, замените ее на эту запись:

menuentry "Среда восстановления Windows HBCD-PE-64" --class windows --class os {
        insmod part_msdos
        insmod ntldr
        set root="hd0,msdos1"
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  55DD0595418E5BFC
        else
          search --no-floppy --fs-uuid --set=root 55DD0595418E5BFC
        fi
        ntldr /BOOTMGR
    }

Замените 55DD0595418E5BFC на UUID вашего USB-накопителя, который можно узнать с помощью утилиты дисков.

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

если вы не хотите HBCD, вы можете заменить его любыми файлами Windows 7/8/10/11 тем же способом, просто изменив имя записи меню, не изменяя ничего другого. Таким образом, вы можете загрузиться с другого раздела, если у вас есть, скажем, файлы другой версии Windows из другого раздела.

Не стесняйтесь перезагружаться с USB-накопителя и тестировать свою последнюю запись.

примечание: с любой версией Windows PE вам необходимо добавить ее папки в корень USB, любые папки версии установки Windows могут быть помещены в папку в корне, кроме папки sources, которая должна находиться в корне.

6- Как восстановить/установить Windows (не нужно загружаться с ISO Windows) с нашего нового USB-накопителя:

Извлеките /sources/install.wim из ISO-образа Windows на ваш USB-накопитель, если вы хотите несколько версий Windows, вы должны переименовать любой новый извлеченный install.wim, чтобы вы знали, какой файл устанавливать.

После входа в HBCD откройте программу WINNTSETUP и выберите соответствующий install.wim, разделы Windows, настройки установки. После завершения WINNTSETUP вы сможете перезагрузиться в вашу новую Windows.

примечание: установка Windows удалит загрузчик grub с вашего жесткого диска, поэтому, если вы установили ubuntu, вам потребуется использовать boot-repair или live USB Ubuntu, чтобы восстановить загрузчик grub и добавить записи Windows в меню grub, так что больше не нужно будет использовать загрузчик Windows.

Чтобы восстановить Windows с помощью HBCD, вы найдете множество инструментов, таких как EASYBCD для редактирования/создания записей загрузки Windows или установки загрузчика Windows на ваш жесткий диск, но так же, как и установка Windows, это удалит загрузчик grub. В HBCD есть много других инструментов, таких как резервное копирование/восстановление, форматирование/разделение, тестирование/исправление и многое другое, вы можете их изучить.

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

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

Загрузка с ISO-файла Windows из Grub

Ответ или решение

Создание USB-диска с несколькими версиями Ubuntu, HBCD-PE-64 и многими установками Windows

В данном руководстве мы рассмотрим, как использовать Ubuntu для создания мультизагрузочного USB-диска, который содержит:

  1. Несколько версий Ubuntu в загрузочном меню.
  2. Возможность загрузки из ISO-файла или папки.
  3. Возможность загрузки из разделов USB (особенно для HBCD PE или установки Windows).
  4. Отсутствие необходимости использовать специальные инструменты для создания мультизагрузок.
  5. Отсутствие необходимости создавать более одного раздела.
  6. Все файлы на вашем USB-диске будут доступны для чтения/записи.

Шаги для создания USB-диска с Windows и мультизагрузочным Ubuntu

  1. Подготовка USB-диска с помощью утилиты дисков:

    • Отформатируйте USB-накопитель (объём 16 ГБ) через утилиту дисков, выбрав тип раздела MBR (DOS). Создайте раздел NFTS, что полезно для работы с файлами > 4 ГБ, и установите флаг раздела как загрузочный.
  2. Установка grub2 и файлов загрузки на USB-диск:

    • Смонтируйте USB-диск в директории /mnt с помощью терминала или утилиты дисков.
    • Установите загрузчик grub2 на USB-диск:
      sudo -i
      grub-install --force --boot-directory=/mnt/sdx1/boot /dev/sdx  # Убедитесь, что выбрали правильную букву для замены на x
  3. Копирование ISO-файлов и других папок на USB-диск:

    • Скопируйте один ISO-файл Ubuntu в корневую директорию USB-диска.
    • Откройте текстовый редактор и создайте новый файл boot/grub/grub.cfg или скопируйте его из любого образа Ubuntu и отредактируйте, чтобы создать новую загрузочную запись.

Вот пример конфигурации grub.cfg для загрузки Ubuntu Budgie:

set timeout=10
set default=0

menuentry "Запустить ubuntu-budgie-18.04.5-desktop-i386.iso" {
 loopback loop /ubuntu-budgie-18.04.5-desktop-i386.iso
 linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-budgie-18.04.5-desktop-i386.iso splash --
 initrd (loop)/casper/initrd
}

Чтобы протестировать это, сохраните файл grub.cfg и перезагрузитесь от USB-диска.

  1. Редактирование меню загрузки:
    • Вы можете добавлять новые записи меню для других версий Ubuntu, изменяя названия ISO-файлов и параметры для новых версий.

Для добавления версии Ubuntu 23.04, используйте следующее:

menuentry "Попробовать или установить ubuntu-23.04-desktop-amd64" {
 loopback loop /ubuntu-23.04-desktop-amd64.iso
 linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-23.04-desktop-amd64.iso quiet splash --
 initrd (loop)/casper/initrd
}
  1. Добавление других операционных систем, таких как Windows или HBCD PE:

    • Скопируйте все папки (кроме папки boot) из HBCD-PE-64.iso в корневую директорию USB-диска и добавьте следующую запись в меню:
      menuentry "Среда восстановления Windows HBCD-PE-64" --class windows --class os {
      insmod part_msdos
      insmod ntfs
      set root="hd0,msdos1"
      if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  55DD0595418E5BFC
      else
      search --no-floppy --fs-uuid --set=root 55DD0595418E5BFC
      fi
      parttool ${root} hidden-
      drivemap -s (hd0) ${root}
      chainloader +1
      }

      Замените 55DD0595418E5BFC на UUID вашего USB-диска, который можно узнать с помощью утилиты дисков.

  2. Как восстановить или установить Windows (без необходимости запускать ISO Windows):

    • Извлеките /sources/install.wim из ISO Windows на ваш USB-диск. При наличии нескольких версий Windows, дайте каждому новому install.wim уникальное имя.
    • После загрузки в HBCD откройте программу WINNTSETUP и выберите подходящий install.wim, настройки для установки Windows.

Примечания:

  • Установки Windows могут удалить загрузчик grub с вашего жесткого диска, и, если вы установите Ubuntu, вам нужно будет использовать boot-repair или живой USB Ubuntu для восстановления загрузчика grub.
  • Чтобы восстановить Windows из HBCD, есть множество инструментов, таких как EASYBCD, которые позволят редактировать или создавать записи загрузки Windows, но они также будут удалять grub.

Заключение:

Надеюсь, это руководство поможет вам создать многозагрузочный USB-диск, который полностью будет создан в Ubuntu. Пусть вас не останавливают сложности и продолжайте настраивать свою мультизагрузку по своему усмотрению!

Оцените материал
Добавить комментарий

Капча загружается...