[LINUX] So machen Sie Multi-Boot-USB (Windows 10-kompatibel)

Überblick

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.

Dinge notwendig

Verfahren

Arbeiten unter Windows

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.

Arbeiten unter Linux

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.

Verweise

Recommended Posts

So machen Sie Multi-Boot-USB (Windows 10-kompatibel)
So installieren Sie Python [Windows]
Wie erstelle ich eine japanisch-englische Übersetzung?
Verwendung von Dataiku unter Windows
Wie man einen lockeren Bot macht
Wie erstelle ich einen Crawler?
So stellen Sie den Django-Kompressor unter Windows bereit
So erstellen Sie eine rekursive Funktion
[Blender] So erstellen Sie ein Blender-Plug-In
[Blender] So erstellen Sie Blender-Skripte mehrsprachig
Wie erstelle ich einen Crawler?
So installieren Sie Musik 21 unter Windows
So machen Sie Word Cloud-Zeichen monochromatisch
Wie man Selen so leicht wie möglich macht
[Python] Wie man eine Klasse iterierbar macht
[Kivy] So installieren Sie Kivy unter Windows [Python]
Verwendung von Cmder mit PyCharm (Windows)
So verwenden Sie Google Assistant unter Windows 10
[Cocos2d-x] So erstellen Sie eine Skriptbindung (Teil 2)
So installieren Sie Richzhang / Colorization unter Windows 10
So installieren Sie das Windows-Subsystem für Linux
So erstellen Sie einen benutzerdefinierten Backtrader-Indikator
Wie erstelle ich eine Pelican Site Map?
[Cocos2d-x] So erstellen Sie eine Skriptbindung (Teil 1)
Wie man ein Dialogsystem für Anfänger erstellt
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (8)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (1)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (4)
So machen Sie mehrere Kernel auf Jupyter auswählbar
So erstellen Sie ein Wörterbuch mit einer hierarchischen Struktur.
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (7)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (2)
Wie man eine kratzige JSON-Ausgabe japanisch macht
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (3)
So installieren Sie h5py schnell unter Windows 10 [Inoffiziell]
So erstellen Sie ein QGIS-Plug-In (Paketerzeugung)
Wie füge ich eine Anaconda Powershell-Eingabeaufforderung zum Windows-Terminal hinzu?
Ich las "Wie man ein Hacking Lab macht"
So erstellen Sie das Substance Painter Python-Plugin (Einführung)
[Python] So installieren Sie OpenCV unter Anaconda [Windows]
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (5)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (10)
Wie man Python für Anfänger schneller macht [numpy]
So nehmen Sie Python Interpreter-Änderungen in Pycharm vor
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (9)
So installieren / überprüfen Sie graphviz unter anaconda / windows10
Inspiriert von "Wie man reines funktionales JavaScript macht"
So erkennt die AWS-Erkennung lokale Bilddateien
So erstellen Sie zwei CentOS7-Umgebungen / Windows10 + VirtualBox + Vagrant
[Fortsetzung] Inspiriert von "Wie man reines funktionales JavaScript erstellt"
Wie man Yubico Yubikey von Manjaro Linux erkennt
Erklären Sie ausführlich, wie Sie mit Python einen Sound erzeugen
Wie man ein Schießspiel mit toio macht (Teil 1)
So führen Sie einen Komponententest durch Teil 2 Klassendesign zum Testen
Freigeben von Ordnern für Docker und Windows mit Tensorflow
So erstellen Sie ein interaktives CLI-Tool mit Golang