Grub4dos
peut être installé sur une clé USB / disque dur sur les systèmes de fichiers pris en charge. Dans ce cas, il est capable de remplacer complètement le chargeur du système d'exploitation d'origine. Il est préférable de formater en NTFS.
- faire une sauvegarde quelque part du contenu entier du disque (toutes les partitions).
- Tout programme ou LiveCD (
gparted
, acronis
, paragon
, etc.) supprimer toutes les partitions et créer une partition sur le disque entier dans ntfs
(peut être nécessaire de le rendre actif et de démarrage).
- Téléchargez le
grub4dos
fichier zip ici:
https://sourceforge.net/projects/grub4dos/files/GRUB4DOS/grub4dos%200.4.4/grub4dos-0.4.4.zip/download
si vous travaillez dans Windows, vous pouvez utiliser le programme d'installation graphique ici:
https://yadi.sk/d/dQYHiAFJTH8TR
Pour installer Grub4dos sur une clé USB / disque dur, exécutez n’importe quel système d’exploitation (Windows, n’importe quel liveCD Linux), connectez le périphérique cible - clé USB ou disque dur USB, le contenu du paquet grub4dos-0.4.4.zip
est décompressé à l’emplacement disponible pour le système d’exploitation utilisé. Dans le répertoire non archivé, la commande est exécutée.
# bootlace.com --time-out=0 --no-backup-mbr --mbr-disable-floppy /dev/sdX
où /dev/sdX
- est le périphérique connecté cible
si vous travaillez sous windows, vous lancez le programme d'installation graphique Grub4DOS.exe
(désolé, la première fenêtre est en russe, mais tout est clair sur l'image) (via la "Browse"
sélection du disque dur USB, extrayez les fichiers)
http://lazvm-comp.ucoz.ru/_pu/0/s63791143.jpg
Nous mettons un oiseau sur le "Disc"
terrain et sélectionnons notre clé USB-HDD. Dans la liste, il y aura aussi des sections de votre autre disque dur, soyez prudent, soyez guidé par le volume. Dans ce cas, le lecteur de test USB a une capacité de 4 Go (3 812 Mo). Les autres paramètres ne se touchent pas et ne cliquez pas sur Installer.
http://lazvm-comp.ucoz.ru/_pu/0/s53051361.jpg
Après cela, les fichiers nécessaires sont apparus sur le disque dur USB et celui-ci est devenu amorçable. Il ne reste plus qu'à glisser sur le support les fichiers nécessaires au téléchargement des systèmes d'exploitation et des programmes nécessaires.
Menu.lst
est le fichier de configuration le plus important à utiliser. C'est essentiellement un fichier texte, vous pouvez l'ouvrir en utilisant un bloc-notes ordinaire. grldr
est le chargeur lui-même. Dans le Boot
dossier, il y a un sous-dossier appelé gfx
, où le Grub4dos
thème est stocké.
Il vous suffit de copier l'image ISO sur le disque et d'ajouter une entrée menu.lst
ressemblant à ceci:
title Ubuntu Mini Installer
find --set-root /images/ubuntu-mini.iso
map --heads=0 --sectors-per-track=0 /images/ubuntu-mini.iso (0xff)
map --hook
chainloader (0xff)
Cela permet de trouver l'ISO, de l'extraire, de le monter en boucle dans la mémoire (les trois premières lignes), puis d'utiliser une grub4dos
astuce en chargeant le chargeur de démarrage de l'image qu'il vient d'extraire. Généralement, cela chargera l’instance de grub fournie avec l’ISO, qui démarrera ensuite le noyau. L'avantage est que vous n'avez pas besoin de savoir où se trouvent tous les fichiers dans l'image ISO, cela est géré par le chargeur de démarrage de l'image elle-même.
Les images en direct «plus denses» livrent généralement le système de fichiers sous forme d'image compressée et exécutent une astuce similaire pour vous donner un système fonctionnel. Toutefois, si vous exécutez ces images avec la chaîne de démarrage des chargeurs de démarrage, les références aux différents systèmes de fichiers sont mélangées et l'ISO ne parviendra pas à démarrer “Unable to find a medium containing a live file system”
.
La solution consiste à ne pas charger en chaîne le prochain chargeur de démarrage, mais à grub4dos
démarrer directement le noyau Linux de l'ISO. Cela peut nécessiter quelques essais et erreurs, car chaque distribution semble avoir sa propre convention sur l'emplacement des fichiers pour les images en direct (dans /live
ou /casper
ou /boot
ou…). Afin de démarrer une image ISO de bureau Ubuntu, l' menu.lst
entrée ressemble à ceci:
title Ubuntu Desktop Live
find --set-root /images/ubuntu-desktop.iso
map --heads=0 --sectors-per-track=0 /images/ubuntu-desktop.iso (0xff) || map --mem /images/ubuntu-desktop.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz.efi file=/preseed/ubuntu.seed noprompt boot=casper iso-scan/filename=/image/ubuntu-desktop.iso quiet splash --
initrd /casper/initrd.lz
Les différences avec avant sont:
chainloader (0xff)
a été remplacé par root (0xff)
: Plutôt que de charger en chaîne le chargeur de démarrage du volume temporaire (0xff), le volume temporaire est défini comme volume racine pour la prochaine commande. Ligne du noyau: Il s'agit de la ligne du noyau à partir de l'instance grub sur l'ISO, avec une iso-scan/filename
option ajoutée . initrd line: Il s'agit de la ligne initrd de l'instance grub sur l'ISO. Une façon de déterminer les options à transmettre au noyau (et l'emplacement de tous les fichiers) consiste à charger en chaîne le chargeur de démarrage inclus et à inspecter sa configuration de démarrage. Vous pouvez ensuite copier ces paramètres dans le fichier grub4dos
menu.lst
. Même si ces paramètres diffèrent d'une distribution à l'autre, les distributions elles-mêmes ne les modifient pas très souvent. Une fois que vous avez une entrée fonctionnelle pour votre distribution préférée, il y a de fortes chances que vous puissiez les réutiliser en gros lors de la sortie de la prochaine version.
La source:
http://lazvm-comp.ru/publ/sozdanie_multizagruzochnoj_usb_fleshki_na_osnove_zagruzchika_grub4dos/1-1-0-0-38
https://wdullaer.com/blog/2010/02/26/boot-iso-files-from-usb-with-grub4dos/
https://wdullaer.com/blog/2016/08/17/boot-live- disques-de-un-multiboot-usb-as-an-iso /
Mon exemple menu.lst
:
timeout=20
default 0
gfxmenu (hd0,0)/Boot/gfx/dragon.gz
title Windows XP BartPE Mini
map (hd0,0)/iso/bartpe_mini.iso (0xff)
map --hook
chainloader (0xff)
boot
title Win7 Live CD x86&x64
chainloader /XMPE/WinPE/bootmgr (0xff)
boot
title xubuntu-16.04.1-desktop-i386
kernel /ubuntu/vmlinuz iso-scan/filename=/ubuntu/xubuntu-16.04.1-desktop-i386.iso boot=casper only-ubiquity initrd=/casper/initrd.lz locale=ru_RU quiet splash --
initrd /ubuntu/initrd.lz
title Acronis Disk Director 12
map --mem --heads=0 --sectors-per-track=0 (hd0,0)/dd/ADD12_3270_ru-RU.iso (hd32)
map --hook
chainloader (hd32)
boot
title Acronis True Image 2017
map --mem --heads=0 --sectors-per-track=0 (hd0,0)/ti/acronis_true_image_2017.iso (hd32)
map --hook
chainloader (hd32)
boot
title Hiren's BootCD 9.3 Rus
map (hd0,0)/iso/Hiren's_BootCD_9.3.iso (0xff)
map --hook
chainloader (0xff)
boot
title MemTest86 5.1
map (hd0,0)/iso/Memtest86-5_1.iso (0xff)
map --hook
chainloader (0xff)
boot
title ERD 6.5_x86_Win7_RTM
map (hd0,0)/iso/ERD65_x86_Win7_RTM.iso (0xff)
map --hook
chainloader (0xff)
boot
title ERD 6.5_x64_Win7_RTM
map (hd0,0)/iso/ERD65_x64_Win7_RTM.iso (0xff)
map --hook
chainloader (0xff)
boot
title ReBoot
reboot
title ShutDown
halt
qui correspond à la structure de répertoire:
[0000] # user directory with any files on my disk
[Boot]
[gfx]
dragon.gz # theme screen `grub4dos`
BCD
BCD.log
memdisk.gz
[dd]
ADD12_3270_ru-RU.iso
[iso]
[HDDScan-3.3] # from here I run the program HDDScan under windows liveCD (Win7 Live CD x86&x64)
bartpe_mini.iso
ERD65_x64_Win7_RTM.iso
ERD65_x86_Win7_RTM.iso
Hiren's_BootCD_9.3.iso
Memtest86-5_1.iso
[ti]
acronis_true_image_2017.iso
[ubuntu]
initrd.lz
vmlinuz
xubuntu-16.04.1-desktop-i386.iso
[XMPE] # Windows 7 LiveCD
[FONTS]
[W7PePrograms]
[WinPE]
BOOT.SDI
bootmgr
grldr
M1
XM64.bat
XM64.WIM
XM86.bat
XM86.WIM
BCD
grldr
Menu.lst
Vous pouvez ajouter, supprimer des images de démarrage en les modifiant menu.lst
par analogie