Erstellen Sie einen Multi-Boot-USB-Speicher, indem Sie mehrere ISO-Dateien für die Betriebssysteminstallation auf dem USB-Speicher ablegen und den Bootloader installieren. Erstellen Sie zunächst ein Windows 10-Installationsprogramm und installieren Sie dort GRUB. Multi-Boot wird durch Lesen der ISO-Dateien des Installationsprogramms verschiedener Linux-Betriebssysteme von GRUB oder durch Laden der Kette in das Windows-Installationsprogramm realisiert.
Stecken Sie den USB-Speicher, den Sie als Installationsprogramm verwenden möchten, vorab in Ihren Windows-Computer. Es sind mindestens 8 GB erforderlich, und ISOs von anderen Linux-Distributionen werden platziert. Wählen Sie daher eine mit einer möglichst großen Kapazität aus.
Laden Sie [Microsoft Media Creation Tool] herunter (https://www.microsoft.com/en-us/software-download/windows10%E3%80%80). Laden Sie "MediaCreationToolXXXX.exe" von der obigen Seite herunter und starten Sie es. Die zu installierende Version wird unter "XXXX" eingegeben.
Erstellen Sie ein Betriebssystem-Installationsprogramm auf dem USB-Speicher gemäß der Erläuterung des gestarteten Tools. Erfolgreich, wenn die Meldung angezeigt wird, dass das Installationsprogramm erstellt wurde. Die Arbeit unter Windows ist vorerst beendet.
Da das Installationsprogramm mit FAT32 erstellt wurde, ist es in 32-GB-Partitionen unterteilt, auch wenn ein USB-Speicher mit großer Kapazität verwendet wird. Sie können den von der Windows-Datenträgerverwaltung verbleibenden Bereich auch als separate Partition verwenden.
Stecken Sie den erstellten USB-Speicher des Installationsprogramms in den Linux-Computer. Bereiten Sie auch die erforderliche Linux-ISO-Datei vor.
Im Folgenden werden wir unter der Prämisse von Arch Linux fortfahren. Andere Distributionen haben möglicherweise andere Software-Namen und -Optionen. Die in diesem Dokument beschriebene Version von GRUB ist GRUB2.
Installieren Sie zuerst GRUB.
sudo pacman -S grub
Montieren Sie den USB-Speicher. Wenn es zugänglich wird, benennen Sie / mnt / usb / efi / boot / bootx64.efi
in bootx64.efi.windows
um.
mkdir /mnt/usb
mount /dev/sdb1 /mnt/usb
mv /mnt/usb/efi/boot/bootx64.efi /mnt/usb/efi/boot/bootx64.efi.windows
Installieren Sie GRUB auf dem USB-Speicher.
grub-install --target x86_64-efi --efi-directory /mnt/usb --boot-directory=/mnt/usb/boot --removable
Erstellen Sie als Nächstes eine GRUB-Einstellungsdatei. Da die UUID der Partition beschrieben werden muss, überprüfen Sie sie zuerst. Holen Sie sich eine durch Bindestriche getrennte 8-stellige Zeichenfolge wie XXXX-XXXX.
lsblk -f | grep /mnt/usb
Das Schreiben der Konfigurationsdatei ist [Arch Wiki](https://wiki.archlinux.jp/index.php/%E3%83%9E%E3%83%AB%E3%83%81%E3%83%96%E3 % 83% BC% E3% 83% 88_USB_% E3% 83% 89% E3% 83% A9% E3% 82% A4% E3% 83% 96). In Bezug auf Ubuntu 18.04 sind die Informationen zu Ubuntu im Wiki alt, daher sollten Sie sich auf Folgendes beziehen. Bereiten Sie die ISO-Datei der entsprechenden Version von Arch Linux, CentOS7, Ubuntu 18.04 Server vor oder ändern Sie den entsprechenden Teil entsprechend der Version der ISO-Datei. Erstellen Sie für ISO-Dateien ein Verzeichnis / mnt / usb / boot / iso
und platzieren Sie die Dateien dort. Windows 10 beginnt mit dem Kettenladen des ersten installierten. Speichern Sie die erstellte Konfigurationsdatei als "/ mnt / usb / boot / grub / grub.cfg". Geben Sie für die UUID in der zweiten Zeile von "grub.cfg" die zuvor erhaltene an.
mkdir /mnt/usb/boot/iso
vim /mnt/usb/boot/grub/grub.cfg
grub.cfg
# path to the partition holding ISO images (using UUID)
set imgdevpath='/dev/disk/by-uuid/XXXX-XXXX'
insmod all_video
menuentry '[loopback]archlinux-2020.03.01-x86_64' {
set isofile='/boot/iso/archlinux-2020.03.01-x86_64.iso'
loopback loop $isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisodevice=/dev/loop0 img_dev=$imgdevpath img_loop=$isofile
initrd (loop)/arch/boot/x86_64/archiso.img
}
menuentry "[loopback]CentOS-7-x86_64-Minimal-1908" {
set isofile='/boot/iso/CentOS-7-x86_64-Minimal-1908.iso'
loopback loop $isofile
linux (loop)/isolinux/vmlinuz noeject inst.stage2=hd:/dev/sdb1:/$isofile
initrd (loop)/isolinux/initrd.img
}
menuentry '[loopback]ubuntu-18.04.4-live-server-amd64' {
set isofile='/boot/iso/ubuntu-18.04.4-live-server-amd64.iso'
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile locale=en_US.UTF-8
initrd (loop)/casper/initrd
}
menuentry '[chain]Win10_1909_Japanese_x64' {
insmod chain
chainloader /efi/boot/bootx64.efi.windows
}
Nach dem Anordnen verschiedener Dateien ist die Arbeit abgeschlossen. Fügen Sie es in den Computer ein, auf dem Sie das Betriebssystem installieren möchten, und wählen Sie beim Start im Startmenü des BIOS die USB-Partition 1 aus. Erfolg, wenn das GRUB-Menü angezeigt wird.
Recommended Posts