So erstellen Sie einen USB-Stick, mit dem Linux- und Win10-Installer und Winpe UEFI starten können

Einführung

Der erste Artikel.

Hauptthema

Wenn Sie nur eine Win-Maschine in Ihrem Haus haben, müssen Sie zwei USBs herstellen, und wenn die Win-Maschine aus irgendeinem Grund kaputt geht, müssen Sie sie reparieren. Bsp. Ich habe den Kofferraum gebrochen

Umgebung

Win10 und Ubuntu Dual Boot Sie können dies nur unter Linux tun, aber da install.wim 4 GB oder mehr beträgt, Nimmt Speicherplatz in Anspruch

Holen Sie sich ISO

https://tb.rg-adguard.net/public.php Von hier aus kommen Sie an Winiso vorbei Sie können die neueste Version von iso auch über das Mediacreation-Tool herunterladen

Verkleinern Sie /source/install.wim

Sie können diesen Schritt überspringen, wenn Sie ihn mit dem Mediacreation-Tool </ b> heruntergeladen haben

Dism /Get-WimInfo /WimFile:D:\sources\install.wim
Dism /Get-WimInfo /WimFile:{ESD-Dateipfad} or {WIM-Dateipfad}

Dann wird die Editionsnummer herauskommen, notieren Sie sich diese.

Dism /Export-Image /SourceImageFile:{ESD-Dateipfad} /SourceIndex:{Indexnummer} /DestinationImageFile:{WIM-Dateipfad} /Compress:max /CheckIntegrity

Bitte ändern Sie die Erweiterung in .wim oder .esd.

grub-install Erstellen Sie eine fat32-Partition mit mindestens 100 MB

mount /dev/100 MB Partition/mnt
mkdir /mnt/boot
grub-install --target=x86_64-efi --efi-directory=/mnt --boot-directory=/mnt/boot --removable --recheck

Grub Version 2.04 Fehler

grub version 2.04 kann iso nicht kettenladen Überschreiben Sie / efi / * mit 2.02 .efi Ich habe aus der ISO von Lubuntu 18.04 extrahiert

So teilen Sie Partitionen

スクリーンショット_2020-06-22_12-55-41.png Die Partition, in der die ISO gespeichert ist, muss fat32 sein /GRUB/boot/grub/grub.cfg

touch /USB_mountpoint/boot/grub/grub.cfg

grub.cfg

insmod all_video
insmod fat
insmod ntfs

if [ x$feature_platform_search_hint = xy ]; then
   	search --no-floppy --fs-uuid --set=root  XXXX-XXXX #UUID der ISO-Partition
else
   	search --no-floppy --fs-uuid --set=root XXXX-XXXX #UUID der ISO-Partition
fi

# System shutdown
menuentry "System shutdown" {
	echo "System shutting down..."
	halt
}

# System restart
menuentry "System restart" {
	echo "System rebooting..."
	reboot
}

# Firmware setup
menuentry "Firmware setup" {
	fwsetup
}

# Xubuntu
menuentry '[loopback]xubuntu-20.04-desktop-amd64' {
	set isofile='/iso/xubuntu-20.04-desktop-amd64.iso'
    loopback loop $isofile
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile
    initrd (loop)/casper/initrd
}

# Kail Linux
menuentry "[loopback]kali-linux-2019.4-lxde-amd64" {
	set isofile='/iso/kali-linux-2019.4-lxde-amd64.iso'
	loopback loop $isofile
	linux (loop)/live/vmlinuz boot=live findiso=$isofile noconfig=sudo username=root hostname=kali
	initrd (loop)/live/initrd.img
}

# Ubuntu Server
menuentry '[loopback]ubuntu-20.04-live-server-amd64' {
    set isofile='/iso/ubuntu-20.04-live-server-amd64.iso'
    loopback loop $isofile
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile
    initrd (loop)/casper/initrd
}

# WinPE
menuentry '[chain]Hiren’s BootCD PE' {
	insmod chain
    if [ x$feature_platform_search_hint = xy ]; then
   	    search --no-floppy --fs-uuid --set=root  XXXXXXXXXXXXXX #WinPE-Partitions-UUID
   	else
   	    search --no-floppy --fs-uuid --set=root XXXXXXXXXXXXXX #WinPE-Partitions-UUID
   	fi
        chainloader /EFI/Boot/bootx64.efi #bootx64.efi PFAD
}

# Win10
menuentry '[chain]Win10_1909_Japanese_x64' {
	insmod chain
    if [ x$feature_platform_search_hint = xy ]; then
   	    search --no-floppy --fs-uuid --set=root  XXXXXXXXXXXXXX #Win Installer Partition UUID
   	else
   	    search --no-floppy --fs-uuid --set=root XXXXXXXXXXXXXX #Win Installer Partition UUID
   	fi
        chainloader /efi/boot/bootx64.efi #bootx64.efi PFAD
}

Holen Sie sich die Partitions-UUID

lsblk -f /dev/sda
lsblk -f | grep MOUNT_POINT

Zitat

https://qiita.com/SkyLaptor/items/7f2bf545e3d0a9170303 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 https://qiita.com/roamer7038/items/b61cc70404a4e5ab181b

Am Ende

Vielen Dank, dass Sie einen so schwer zu lesenden Artikel gelesen haben

Recommended Posts

So erstellen Sie einen USB-Stick, mit dem Linux- und Win10-Installer und Winpe UEFI starten können
So installieren Sie Linux auf einem 32-Bit-UEFI-PC
So erstellen Sie ein lokales Repository für Linux
So stellen Sie pyenv unter Amazon Linux und Ubuntu ein, um eine Python 3.6.0-Umgebung zu erstellen
So erstellen Sie eine Eigenschaft von Beziehungen, die durch bestimmte Bedingungen vorab abgerufen werden kann
So schreiben Sie eine Meta-Klasse, die sowohl Python2 als auch Python3 unterstützt
So starten Sie einen einfachen WEB-Server, der CGI von PHP und Python ausführen kann
So richten Sie WSL2 unter Windows 10 ein und erstellen eine Lernumgebung für Linux-Befehle
Übersicht über das Erstellen eines Server-Sockets und das Einrichten eines Client-Sockets
Befehl zum Erstellen von Linux Live USB
So erstellen Sie ein Conda-Paket
So erstellen Sie eine virtuelle Brücke
[C-Sprache] So erstellen, vermeiden und erstellen Sie einen Zombie-Prozess
Wie erstelle ich eine Docker-Datei?
So erstellen Sie eine Konfigurationsdatei
Wie man einen Janken-Bot macht, der leicht bewegt werden kann (Kommentar)
So erstellen Sie einen Wrapper, der die Signatur der zu umschließenden Funktion beibehält
Erstellen Sie unter Kali Linux einen permanenten Schreibbereich, der vom USB-Speicher gestartet wird
So erstellen Sie einen Klon aus Github
[Linux] Unterteilen von Dateien und Ordnern
So teilen und speichern Sie einen DataFrame
So erstellen Sie einen Git-Klonordner
So erstellen Sie ein Repository aus Medien
Ich habe versucht, eine Klasse zu erstellen, mit der Json in Python problemlos serialisiert werden kann
Ich möchte eine Prioritätswarteschlange erstellen, die mit Python (2.7) aktualisiert werden kann.
Ein Zauber, der nicht japanische Zeichen und Symbole eliminiert und einen einfachen japanischen Korpus erzeugt
So installieren Sie die Python-Bibliothek, die von Pharmaunternehmen verwendet werden kann
Erstellen Sie eine Web-App, die PDF mit Flask und PyPDF2 in Text konvertiert
[Python] So erstellen Sie eine lokale Webserverumgebung mit SimpleHTTPServer und CGIHTTPServer
So erstellen Sie ein Funktionsobjekt aus einer Zeichenfolge
So erstellen Sie erklärende Variablen und Zielfunktionen
So erstellen Sie eine JSON-Datei in Python
Versuchen Sie, einen neuen Befehl unter Linux zu erstellen
So wechseln Sie zwischen Linux- und Mac-Shells
[Hinweis] So erstellen Sie eine Ruby-Entwicklungsumgebung
So erstellen Sie ein 1-zeiliges Kivy-Eingabefeld
Verfahren zur Erstellung plattformübergreifender Apps mit kivy
So erstellen Sie eine Rest-API in Django
[Hinweis] So erstellen Sie eine Mac-Entwicklungsumgebung
Was Sie verstehen können, weil Sie ein Anfänger sind So erstellen Sie eine Datei (erster Beitrag)
[GCF + Python] So laden Sie Excel in GCS hoch und erstellen eine neue Tabelle in BigQuery
Verwendung der TP-Link-WLAN-Slave-Einheit, die Linux nicht unterstützt
Hinweise zur Verwendung von StatsModels, die lineare Regression und GLM in Python verwenden können
Lesen Sie die Python-Markdown-Quelle: So erstellen Sie einen Parser
Installieren Sie Grub auf dem USB-Speicher (UEFI) ~ Booten Sie Linux von Grub auf dem USB-Speicher ~
Anfänger! Grundlegende Linux-Befehle und Verwendung!
So erstellen Sie ein Untermenü mit dem Plug-In [Blender]
[Python] So schreiben Sie eine Dokumentzeichenfolge, die PEP8 entspricht
[Python] So erstellen Sie eine Korrelationsmatrix und eine Heatmap
So erstellen Sie ein einfaches TCP-Server / Client-Skript
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
Es wurde eine Möglichkeit für UEFI behoben, Windows zum Booten zu zwingen
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
[Linux] Wie Sie Ihre IP in eine Variable einfügen
[Linux] Erstellen Sie ein Selbstzertifikat mit Docker und Apache
[Linux] [C / C ++] So ermitteln Sie den Wert der Rücksprungadresse einer Funktion und den Funktionsnamen des Aufrufers