[LINUX] Comment créer une clé USB à démarrage multiple (compatible Windows 10)

Aperçu

Créez une mémoire USB à démarrage multiple en plaçant plusieurs fichiers ISO d'installation du système d'exploitation sur la mémoire USB et en installant le chargeur de démarrage. En guise de procédure, créez d'abord un programme d'installation de Windows 10, puis installez GRUB là-bas. Le multi-démarrage est réalisé en lisant les fichiers ISO du programme d'installation de divers OS Linux à partir de GRUB ou en chargeant en chaîne vers le programme d'installation Windows.

Les choses nécessaires

procédure

Travailler sous Windows

Insérez au préalable la clé USB que vous souhaitez utiliser comme programme d'installation dans votre machine Windows. Un minimum de 8 Go est requis, et les ISO d'autres distributions Linux seront placées, alors sélectionnez-en une avec une capacité aussi grande que possible.

Téléchargez Microsoft Media Creation Tool. Téléchargez "MediaCreationToolXXXX.exe" à partir de la page ci-dessus et démarrez-le. La version à installer est saisie dans "XXXX".

Créez un programme d'installation du système d'exploitation sur la mémoire USB en fonction de l'explication de l'outil démarré. Succès si le message indiquant que le programme d'installation a été créé s'affiche. Pour le moment, le travail sur Windows est terminé.

Le programme d'installation étant créé avec FAT32, il est divisé en partitions de 32 Go même si une mémoire USB de grande capacité est utilisée. Vous pouvez également utiliser la zone à gauche de la gestion des disques Windows comme partition distincte.

Travailler sous Linux

Insérez la mémoire USB du programme d'installation créée dans la machine Linux. Préparez également le fichier ISO Linux nécessaire.

Ci-dessous, nous procéderons sur la prémisse d'Arch Linux. D'autres distributions peuvent avoir des noms de logiciels et des options différents. La version de GRUB décrite dans cet article est GRUB2.

Tout d'abord, installez GRUB.

sudo pacman -S grub

Montez la mémoire USB. Lorsqu'il devient accessible, renommez / mnt / usb / efi / boot / bootx64.efi en bootx64.efi.windows.

mkdir /mnt/usb
mount /dev/sdb1 /mnt/usb

mv /mnt/usb/efi/boot/bootx64.efi /mnt/usb/efi/boot/bootx64.efi.windows

Installez GRUB sur la mémoire USB.

grub-install --target x86_64-efi --efi-directory /mnt/usb --boot-directory=/mnt/usb/boot --removable

Ensuite, créez un fichier de paramètres GRUB. Puisqu'il est nécessaire de décrire l'UUID de la partition, vérifiez-le d'abord. Obtenez une chaîne de 8 chiffres séparés par des tirets, telle que XXXX-XXXX.

lsblk -f | grep /mnt/usb

Comment écrire le fichier de configuration est [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). En ce qui concerne Ubuntu 18.04, les informations sur Ubuntu sur le Wiki sont anciennes, vous devriez donc vous référer à ce qui suit. Préparez le fichier ISO de la version correspondante d'Arch Linux, CentOS7, Ubuntu 18.04 Server, ou modifiez la partie concernée en fonction de la version du fichier ISO. Pour les fichiers ISO, créez un répertoire / mnt / usb / boot / iso et placez-y les fichiers. Windows 10 commence par charger en chaîne le premier installé. Enregistrez le fichier de configuration créé sous / mnt / usb / boot / grub / grub.cfg. Pour l'UUID sur la deuxième ligne de grub.cfg, spécifiez celui obtenu précédemment.

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
}

Après avoir arrangé divers fichiers, le travail est terminé. Insérez-le dans la machine sur laquelle vous souhaitez installer le système d'exploitation et sélectionnez la partition USB 1 dans le menu de démarrage du BIOS au démarrage. Succès si le menu GRUB est affiché.

Les références

Recommended Posts

Comment créer une clé USB à démarrage multiple (compatible Windows 10)
Comment installer Python [Windows]
Comment faire une traduction japonais-anglais
Comment utiliser Dataiku sous Windows
Comment créer un bot slack
Comment installer pycrypto sur Windows
Comment créer un robot - Avancé
Comment déployer django-compresseur sous Windows
Comment créer une fonction récursive
[Blender] Comment créer un plug-in Blender
[Blender] Comment rendre les scripts Blender multilingues
Comment créer un robot - Basic
Comment installer Music 21 sur Windows
Comment rendre les caractères de Word Cloud monochromatiques
Comment rendre le sélénium aussi léger que possible
[Python] Comment rendre une classe itérable
[Kivy] Comment installer Kivy sur Windows [Python]
Comment utiliser Cmder avec PyCharm (Windows)
Comment utiliser l'Assistant Google sur Windows 10
[Cocos2d-x] Comment créer une liaison de script (partie 2)
Comment installer Richzhang / Colorisation sur Windows 10
Comment installer le sous-système Windows pour Linux
Comment créer un indicateur personnalisé Backtrader
Comment créer un plan de site Pelican
[Cocos2d-x] Comment créer une liaison de script (partie 1)
Comment créer un système de dialogue dédié aux débutants
Comment créer un pilote de périphérique Linux intégré (8)
Comment créer un pilote de périphérique Linux intégré (1)
Comment créer un pilote de périphérique Linux intégré (4)
Comment rendre plusieurs noyaux sélectionnables sur Jupyter
Comment créer un dictionnaire avec une structure hiérarchique.
Comment créer un pilote de périphérique Linux intégré (7)
Comment créer un pilote de périphérique Linux intégré (2)
Comment créer une sortie JSON Scintillante en japonais
Comment créer un pilote de périphérique Linux intégré (3)
Comment installer rapidement h5py sur Windows 10 [non officiel]
Comment créer un plug-in QGIS (génération de package)
Comment ajouter Anaconda Powershell Prompt au terminal Windows?
J'ai lu "Comment créer un laboratoire de piratage"
Comment créer le plugin Python de Substance Painter (Introduction)
[Python] Comment installer OpenCV sur Anaconda [Windows]
Comment créer un pilote de périphérique Linux intégré (5)
Comment créer un pilote de périphérique Linux intégré (10)
Comment rendre le Python des débutants plus rapide [numpy]
Comment apporter des modifications à l'interpréteur Python dans Pycharm
Comment créer un pilote de périphérique Linux intégré (9)
Comment installer / vérifier Graphviz sur anaconda / windows10
Inspiré par "Comment créer du JavaScript purement fonctionnel"
Comment faire pour qu'AWS rekognition reconnaisse les fichiers image locaux
Comment créer deux environnements CentOS7 / Windows10 + VirtualBox + Vagrant
[Suite] Inspiré par "Comment créer du JavaScript purement fonctionnel"
Comment faire reconnaître Yubico Yubikey par Manjaro Linux
Expliquez en détail comment créer un son avec python
Comment faire un jeu de tir avec toio (partie 1)
Comment faire un test unitaire Part.2 Conception de classe pour les tests
Comment partager des dossiers avec Docker et Windows avec tensorflow
Comment créer un outil CLI interactif avec Golang