J'ai trouvé que cela peut se faire loopback
comme suit
menuentry "Lucid ISO" {
loopback loop (hd0,1)/boot/iso/ubuntu-10.04-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-10.04-desktop-i386.iso noprompt noeject
initrd (loop)/casper/initrd.lz
}
Mais cela ne fonctionne qu'avec ubuntu ou ses dérivés. Comment faut-il l'écrire si je veux démarrer d'autres images en direct comme fedora, cent, opensuse etc.?
Edit: j'ai trouvé d'autres entrées mais toutes sont probablement basées sur Debian.
menuentry "Linux Mint 10 Gnome ISO" {
loopback loop /linuxmint10.iso
linux (loop)/casper/vmlinuz file=/cdrom/preseed/mint.seed boot=casper initrd=/casper/initrd.lz iso-scan/filename=/linuxmint10.iso noeject noprompt splash --
initrd (loop)/casper/initrd.lz
}
menuentry "DBAN ISO" {
loopback loop /dban.iso
linux (loop)/DBAN.BZI nuke="dwipe" iso-scan/filename=/dban.iso silent --
}
menuentry "Tinycore ISO" {
loopback loop /tinycore.iso
linux (loop)/boot/bzImage --
initrd (loop)/boot/tinycore.gz
}
menuentry "SystemRescueCd" {
loopback loop /systemrescuecd.iso
linux (loop)/isolinux/rescuecd isoloop=/systemrescuecd.iso setkmap=us docache dostartx
initrd (loop)/isolinux/initram.igz
}
Edit2: Comment charger en chaîne grub
et à syslinux
partir de grub2
?
Edit3: je veux démarrer d'autres images en direct sans aucun périphérique amovible et utiliser grub2
donc besoin d'entrées de menu spécifiques à grub2
.
dracut
a une demande de fonctionnalité contre elle et elle doit être corrigée pour cela. Vous pouvez trouver ce patch sur bugzilla.redhat.comRéponses:
Le démarrage à partir d'iso est une fonctionnalité qui doit être prise en charge par la distribution, et l'
iso-scan/filename=
option ne fonctionnera pas dans Fedora ou autres. Ceux-ci peuvent avoir d'autres options de noyau pour cette fonctionnalité ou la fonctionnalité peut ne pas être prise en charge du tout.J'ai trouvé une méthode pour démarrer Fedora 16 DVD, voici ci-dessous.
Démarrer Fedora 15 DVD iso à partir de grub
Il suppose que votre fichier iso est à la racine de la deuxième partition du disque dur interne.
source: cette page
Vous pouvez rechercher une autre distribution dans Google, car il ne s'agit pas d'une fonctionnalité indépendante de la distribution.
Note 1: Il a également fonctionné avec Fedora 16, je viens de le tester.
Remarque 2: Il semble que la méthode ait fonctionné lorsque vous placez le fichier iso dans une partition fat ou ext4.
Démarrer grml small iso depuis grub2
Grml peut également être démarré à partir de grub2. Notez qu'il utilise l'
findiso
option au lieu de l'iso-scan/filename
option, ce qui indique que le démarrage à partir d'iso est implémenté comme différentes options dans différentes distributions.Cette page contient plusieurs exemples d'autres distributions démarrant à partir de Grub2.
Démarrer openSUSE 13.1 en direct depuis iso
Voici la seule solution qui a fonctionné (tous les autres m'ont donné un identifiant de recherche de MBR impossible et se sont arrêtés). Dans cet exemple, l'iso est placé sur la troisième partition du premier disque dans le répertoire
/home/username/
.La source est le commentaire de janeppo .
Fedora 17 Gnome Live Iso
Voici l'entrée grub.cfg du menu de démarrage pour Fedora 17. l'iso est placé sur la troisième partition du premier disque. Le nom de fichier est également modifié.
Dernière note: je pense que cette réponse sert d'exemple. Il ne devrait pas être élaboré davantage avec des exemples.
la source
Voici les fichiers iso que j'ai compris pour démarrer en utilisant
grub2
.J'ai réussi à démarrer les ISO suivants
J'ai trouvé que si vous voulez démarrer d'autres ISO comme le CD de démarrage d'Hiren, etc., vous pouvez utiliser l'
MEMDISK
utilitaire comme noyau.Où obtenir MEMDISK?
Téléchargez Syslinux à partir d' ici . Déplacez-le sur le bureau.
Comment le faire fonctionner?
Collez ensuite les entrées ci-dessous dans gedit. Vous devrez changer
set isofile="/path/to/iso-file.iso"
.Puis lancez
update-grub
. Redémarrez et vérifiez.Mes entrées dans le
40_custom
fichier.Tous les ISO sont conservés
sda6/OS
etMEMDISK
sont conservés sur la partition où ubuntu est installé (à la racine) et renommé pourmemdisk4.05
que le chemin d'accès soit/customboot/memdisk4.05
note: fedora n'a pas fonctionné avec l'autre réponse donnée. Toujours en train de démarrer Fedora :(.
la source
initrd16
, le fichier ISO doit être inférieur à 462 Mo. Messages d'erreur associés: grub: erreur: impossible de trouver la cible de mémoire appropriée , memdisk: MEMDISK: Aucune image de disque virtuel spécifiée . Pour plus de détails, voir ici et ici .Malheureusement, aucune de ces recommandations ne m'a aidé. J'ai donc trouvé le chemin et j'aimerais partager avec vous. Pour démarrer les centos par exemple, vous avez besoin: Mettez l'image iso dans le répertoire. si votre répertoire racine est monté sur / dev / sda1, alors créez dir / iso et mettez iso là. aller à la console grub (lorsque le menu grub apparaît, appuyez sur 'c'.)
Choisissez l'appareil approprié - hd0 signifie sda. Vous devez choisir celui où se trouve votre iso.
Et démarrez-le!
la source
Ce que vous demandez est hors sujet ici, car cela nécessite une connaissance de ces autres systèmes pour pouvoir configurer des entrées grub pour les démarrer correctement. Oui c'est possible.
Cependant ... Vous trouverez Multi System un outil compétent pour avoir de très nombreuses ISO de distribution différentes sur une grande clé USB. Je trouve que cela fonctionne très bien mais vous devrez l'installer à partir d'un PPA:
http://www.pendrivelinux.com/multiboot-create-a-multiboot-usb-from-linux/
Je l'utilise pour pouvoir disposer de Gparted LiveUSB et d'autres outils, ainsi que ceux d'Ubuntu sur une clé USB pour InstallFests. En prime, il permet un écran de démarrage personnalisé pour le menu, que j'ai défini sur le logo de l'équipe australienne LoCo.
Chris
Comme indiqué, Multisystem utilise Grub2 pour faire ce que vous voulez. Étant donné que ce fil hors sujet est autorisé, ou du moins toléré, voici l'entrée Fedora de mon Multisystem Grub2:
Notez que vous ne pouvez pas démarrer directement à partir de l'ISO car il n'est pas pris en charge comme c'est le cas avec les distributions basées sur Debian. Vous aurez besoin des fichiers décompressés de l'ISO disponibles sur le disque dur comme suit:
Vous devrez bien sûr changer l'emplacement du répertoire / fedora / et l'UUID de la partition sur laquelle vous démarrez Fedora. Vous devriez probablement également changer le mode de montage de ro en rw, ainsi que tout autre élément approprié, comme les autorisations sur les squashfs.
Vous pouvez également probablement configurer un disque de persistance virtuel, bien que je ne vois aucune raison pour laquelle vous ne pouviez pas monter votre partition normale / home. Encore une fois, je ne peux que vous suggérer d'installer Multidisk et de faire la configuration vous-même pour apprendre à le faire.
Chris
la source
GRUB2
non comment créer une clé USB bootable ou un disque dur externe ayant des distributions différentes. BTW, il nécessite une meilleure connaissance desGRUB2
autres distributions, il est donc en fait lié àGRUB
(car certaines distributions utilisent encore GRUB) ouGRUB2
.Il semble que 13.04 nécessite une syntaxe différente pour y parvenir. Quelqu'un a-t-il réussi à démarrer ubuntu-13.04-desktop-amd64.iso à partir d'un disque physique et voudrait partager la syntaxe grub?
EDIT: répondu à ma propre question. Besoin de renommer vmlinuz en mvlinuz.efi et cela fonctionne.
la source
Je trouve que l'utilisation du bouclage de grub2 est inestimable pour tester de nouveaux isos sans nécessiter de clé USB ni de gravure sur CD. Il y a des bugs déposés contre Fedora pour faire quelque chose de similaire. Retrouver l'état actuel prend un peu de temps.
la source
Essayez d'utiliser Multisystem, installez les liveCD que vous voulez, puis copiez les fichiers dans votre / et fusionnez le grub.cfgs! (Je suis en fait curieux de voir si cela fonctionnerait!).
la source