Вопрос или проблема
Создание USB-накопителя, содержащего несколько версий Ubuntu, HBCD-PE-64 и множественные установки Windows.
В этом руководстве мы рассмотрим, как использовать Ubuntu для создания многоцепного USB-накопителя, содержащего:
- несколько версий Ubuntu в меню загрузки.
- возможность загрузки из ISO-файла или из папки.
- возможность загрузки с разделов USB (особенно для HBCD PE или установки Windows).
- не нужно использовать специальные инструменты для создания мультизагрузки.
- не требуется создавать более одного раздела.
- все файлы на вашем 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.
Ответ или решение
Создание USB-диска с несколькими версиями Ubuntu, HBCD-PE-64 и многими установками Windows
В данном руководстве мы рассмотрим, как использовать Ubuntu для создания мультизагрузочного USB-диска, который содержит:
- Несколько версий Ubuntu в загрузочном меню.
- Возможность загрузки из ISO-файла или папки.
- Возможность загрузки из разделов USB (особенно для HBCD PE или установки Windows).
- Отсутствие необходимости использовать специальные инструменты для создания мультизагрузок.
- Отсутствие необходимости создавать более одного раздела.
- Все файлы на вашем USB-диске будут доступны для чтения/записи.
Шаги для создания USB-диска с Windows и мультизагрузочным Ubuntu
-
Подготовка USB-диска с помощью утилиты дисков:
- Отформатируйте USB-накопитель (объём 16 ГБ) через утилиту дисков, выбрав тип раздела MBR (DOS). Создайте раздел NFTS, что полезно для работы с файлами > 4 ГБ, и установите флаг раздела как загрузочный.
-
Установка grub2 и файлов загрузки на USB-диск:
- Смонтируйте USB-диск в директории
/mnt
с помощью терминала или утилиты дисков. - Установите загрузчик grub2 на USB-диск:
sudo -i grub-install --force --boot-directory=/mnt/sdx1/boot /dev/sdx # Убедитесь, что выбрали правильную букву для замены на x
- Смонтируйте USB-диск в директории
-
Копирование 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-диска.
- Редактирование меню загрузки:
- Вы можете добавлять новые записи меню для других версий 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
}
-
Добавление других операционных систем, таких как 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-диска, который можно узнать с помощью утилиты дисков.
- Скопируйте все папки (кроме папки boot) из HBCD-PE-64.iso в корневую директорию USB-диска и добавьте следующую запись в меню:
-
Как восстановить или установить 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. Пусть вас не останавливают сложности и продолжайте настраивать свою мультизагрузку по своему усмотрению!