Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/06/2015, à 05:17

bruno

[Tuto] démarrer simplement sur une image iso avec grub2

Installez le paquet grub-imageboot :

sudo apt-get install grub-imageboot

Créez un dossier /boot/images

sudo mkdir /boot/images

Copiez votre image iso dans ce dossier. Vous pouvez y copier plusieurs images avec l'extension .iso ou .img pour les images brutes.

Mettez grub2 à jour :

sudo update-grub2

Vous devriez voir dans le retour de cette commande une ou plusieurs lignes ressemblant à :

Found iso image: /boot/images/mon_image.iso

Au prochain démarrage vous pourrez choisir l'une de vos images dans le menu de Grub.

Pour les personnalisations (emplacement du dossier des images par exemple) il suffit de modifier le fichier /etc/default/grub-imageboot.
Pour voir les possibilités et les limitations voyez la documentation de memdisk.

N.B. : cette technique ne fonctionnera pas avec des liveCD Linux.

Dernière modification par bruno (Le 20/06/2015, à 17:17)

#2 Le 19/06/2015, à 14:15

CRIMA

Re : [Tuto] démarrer simplement sur une image iso avec grub2

bruno a écrit :

Installez le paquet grub-imageboot :

sudo apt-get install grub-imageboot

Créez un dossier /boot/images

sudo mkdir /boot/images

Copiez votre image iso dans ce dossier. Vous pouvez y copier plusieurs images avec l'extension .iso ou .img pour les images brutes.

Mettez grub2 à jour :

sudo update-grub2

Vous devriez voir dans le retour de cette commande une ou plusieurs lignes ressemblant à :

Found iso image: /boot/images/mon_image.iso

Au prochain démarrage vous pourrez choisir l'une de vos images dans le menu de Grub.

Pour les personnalisations (emplacement du dossier des images par exemple) il suffit de modifier le fichier /etc/default/grub-imageboot.
Pour voir les possibilités et les limitations voyez la documentation de memdisk.

Bonjour

J'ai voulu essayer tout simplement votre "astuce".
J'ai créé le dossier /boot/images
Mais je ne peux y "coller" l'image Iso copiée depuis une image téléchargée actuellement dans /home ou dans la partition "Stockage" indépendante.
Comment faire pour copier cette image dans le dossier créé ?

Avec mes remerciements.

Salutations


Ordi HP Z200 - Processeur Intel I3 - chipset graphique IntelHD - 8 Go ram -

Hors ligne

#3 Le 19/06/2015, à 14:26

bruno

Re : [Tuto] démarrer simplement sur une image iso avec grub2

Il faut la copier avec sudo :

sudo cp /chemin/vers/image.iso /boot/images/

#4 Le 19/06/2015, à 14:40

CRIMA

Re : [Tuto] démarrer simplement sur une image iso avec grub2

bruno a écrit :

Il faut la copier avec sudo :

sudo cp /chemin/vers/image.iso /boot/images/

Ah merci, j'y ai bien pensé mais je n'ai pas passé la bonne commande.
Je tente et je vous tiens au courant.
(Dans un moment .... disons une heure).

Salutations


Ordi HP Z200 - Processeur Intel I3 - chipset graphique IntelHD - 8 Go ram -

Hors ligne

#5 Le 19/06/2015, à 14:57

CRIMA

Re : [Tuto] démarrer simplement sur une image iso avec grub2

CRIMA a écrit :
bruno a écrit :

Il faut la copier avec sudo :

sudo cp /chemin/vers/image.iso /boot/images/

Ah merci, j'y ai bien pensé mais je n'ai pas passé la bonne commande.
Je tente et je vous tiens au courant.
(Dans un moment .... disons une heure).

Salutations

J'ai essayé sans sucès :

macri@macri-IMEDIA-MC-9667-FR:~$ sudo cp /xubuntu/home/macri/TELECHARGEMENTS/linuxmint-17.1-cinnamon-64bit.iso/boot/images/
[sudo] password for macri: 
cp: opérande de fichier cible manquant après «/xubuntu/home/macri/TELECHARGEMENTS/linuxmint-17.1-cinnamon-64bit.iso/boot/images/»
Saisissez « cp --help » pour plus d'informations.
macri@macri-IMEDIA-MC-9667-FR:~$ 

Je crois que je ne suis pas assez doué.
Merci pour tout

Salutations

Dernière modification par CRIMA (Le 19/06/2015, à 15:28)


Ordi HP Z200 - Processeur Intel I3 - chipset graphique IntelHD - 8 Go ram -

Hors ligne

#6 Le 19/06/2015, à 15:45

bruno

Re : [Tuto] démarrer simplement sur une image iso avec grub2

Comment veux-tu que l'interpréteur de commande comprenne si tu ne mets pas d'espace entre la source et la cible wink

sudo cp /xubuntu/home/macri/TELECHARGEMENTS/linuxmint-17.1-cinnamon-64bit.iso /boot/images/

#7 Le 20/06/2015, à 09:17

CRIMA

Re : [Tuto] démarrer simplement sur une image iso avec grub2

bruno a écrit :

Comment veux-tu que l'interpréteur de commande comprenne si tu ne mets pas d'espace entre la source et la cible wink

sudo cp /xubuntu/home/macri/TELECHARGEMENTS/linuxmint-17.1-cinnamon-64bit.iso /boot/images/

Bonjour et merci.

Je ne suis pas informaticien (çà doit se voir)
Je n'arrive pas à copier l'image dans le fichier /boot/images.

Où doit être stockée l'image iso ? mes images iso sont dans home /téléchargements sous forme d'iônes.

Je pense que le problème provient de la saisie de la ligne de commande que je ne sais pas libeller.

Si trop compliqué, je vais abandonner et continuer de manière classique. Dommage,votre astuce semblait séduisante et je voulais la tester, au cas où...

Merci encore

Salutations


Ordi HP Z200 - Processeur Intel I3 - chipset graphique IntelHD - 8 Go ram -

Hors ligne

#8 Le 20/06/2015, à 09:51

bruno

Re : [Tuto] démarrer simplement sur une image iso avec grub2

Dans ce cas, depuis un terminal :

sudo cp Téléchargements/linuxmint-17.1-cinnamon-64bit.iso /boot/images/

#9 Le 20/06/2015, à 13:02

CRIMA

Re : [Tuto] démarrer simplement sur une image iso avec grub2

bruno a écrit :

Dans ce cas, depuis un terminal :

sudo cp Téléchargements/linuxmint-17.1-cinnamon-64bit.iso /boot/images/

Merci toujours

J'ai bien mon image iso dans /boot/images.

Au redémarrage aucune ligne n'a été ajoutée dans le menu Grub et le choix de l'image iso n'apparaît pas, seuls les OS déjà installés sont répertoriés avec leurs "options avancées".

Je me pose d'ailleurs une question : Comment faire pour démarrer une installation si on est déjà dans grub ? le choix normalement se fait au niveau du bios (pour démarrer sur CD, CLE USB ) et quand le menu Grub apparaît on est déjà sorti du bios.
(Si je dis une énorme bêtise n'hésitez pas à m'en faire part...).

Salutations


Ordi HP Z200 - Processeur Intel I3 - chipset graphique IntelHD - 8 Go ram -

Hors ligne

#10 Le 20/06/2015, à 14:17

bruno

Re : [Tuto] démarrer simplement sur une image iso avec grub2

Tu as bien fait :

sudo update-grub

après avoir copié ton image ? Relis mon premier message.

#11 Le 20/06/2015, à 14:21

CRIMA

Re : [Tuto] démarrer simplement sur une image iso avec grub2

bruno a écrit :

Tu as bien fait :

sudo update-grub

après avoir copié ton image ? Relis mon premier message.

J'ai fait. (par deux fois) et le menu "Grub" n' pas changé d'une lettre.

Merci - Salutations


Ordi HP Z200 - Processeur Intel I3 - chipset graphique IntelHD - 8 Go ram -

Hors ligne

#12 Le 20/06/2015, à 14:38

Babdu89

Re : [Tuto] démarrer simplement sur une image iso avec grub2

Bonjour.

Je me pose d'ailleurs une question : Comment faire pour démarrer une installation si on est déjà dans grub ? le choix normalement se fait au niveau du bios (pour démarrer sur CD, CLE USB ) et quand le menu Grub apparaît on est déjà sorti du bios.
(Si je dis une énorme bêtise n'hésitez pas à m'en faire part...).

Non, tu ne dis pas de bêtise, et tu poses la bonne question...

Mais tu sembles avoir oublié le titre du sujet;

[Tuto] démarrer simplement sur une image iso avec grub2

Çà sous-entend que l'on n'utilise pas de média support pour lancer les iso en session live... Pas de CD, DVD ou Clé usb live.

Comme une nouvelle entrée est créé dans le menu Grub, au redémarrage sans rien changer dans le Bios, on peut lancer la session live de l'iso que l'on souhaite utiliser en live. Puisque normalement, il y a une entrée créée par les manips, pour lancer l'iso en session live.

Un peu dans le même genre, regarde ici.

https://forum.ubuntu-fr.org/viewtopic.php?id=1236981

Mais là, il s'agit de deux scripts; un en bash et l'autre en python, avec un mode graphique. Pour lancer aussi des iso stockées dans les disques des config utilisateurs, sans avoir besoin de media live.
Mais la méthode n'est pas tout à fait la même.

@ bruno

Je vais tester chez moi sur un Os de tests..

@+.  Babdu89  .

Dernière modification par Babdu89 (Le 20/06/2015, à 14:42)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#13 Le 20/06/2015, à 15:21

CRIMA

Re : [Tuto] démarrer simplement sur une image iso avec grub2

Merci de votre explication.

En effet j'ai rêvé je n'avais pas compris qu'il s'agissait d'un démarrage en "live" et non d'une "installation.

Désolé et mille excuses pour la perte de temps. En ce qui me concerne je ne pousserai pas plus loin, même si je n'ai pas compris pourquoi je n'ai pas obtenu la modification du menu Grub.et que l'entrée n'a pas été créée.

Salutations


Ordi HP Z200 - Processeur Intel I3 - chipset graphique IntelHD - 8 Go ram -

Hors ligne

#14 Le 20/06/2015, à 15:52

Babdu89

Re : [Tuto] démarrer simplement sur une image iso avec grub2

@ bruno.

Dans l'Os de test, j'ai installé ; grub-imageboot.  J'ai créé le dossier ; images dans /boot. Mis des iso dont je sais qu'elles boot en live, dans ce dossier images...
Fais la maj de grub.

Dans le fichier /boot/grub/grub.cfg de l'Os de test j'ai ceci, en fin de fichier.

### BEGIN /etc/grub.d/60_grub-imageboot ###
menuentry "Bootable ISO Image: ubuntu-14.04-desktop-amd64" {
	insmod part_msdos
	insmod ext2
	set root='hd3,msdos14'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd3,msdos14 --hint-efi=hd3,msdos14 --hint-baremetal=ahci3,msdos14  c0c9199b-1243-4732-8cdd-9d648aab9bd0
	else
	  search --no-floppy --fs-uuid --set=root c0c9199b-1243-4732-8cdd-9d648aab9bd0
	fi
	linux16 /boot/memdisk iso
	initrd16 /boot/images/ubuntu-14.04-desktop-amd64.iso
}
menuentry "Bootable ISO Image: ubuntu-15.04-desktop-i386" {
	insmod part_msdos
	insmod ext2
	set root='hd3,msdos14'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd3,msdos14 --hint-efi=hd3,msdos14 --hint-baremetal=ahci3,msdos14  c0c9199b-1243-4732-8cdd-9d648aab9bd0
	else
	  search --no-floppy --fs-uuid --set=root c0c9199b-1243-4732-8cdd-9d648aab9bd0
	fi
	linux16 /boot/memdisk iso
	initrd16 /boot/images/ubuntu-15.04-desktop-i386.iso
}
menuentry "Bootable ISO Image: ubuntu-mate-14.04.2-LTS-desktop-i386" {
	insmod part_msdos
	insmod ext2
	set root='hd3,msdos14'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd3,msdos14 --hint-efi=hd3,msdos14 --hint-baremetal=ahci3,msdos14  c0c9199b-1243-4732-8cdd-9d648aab9bd0
	else
	  search --no-floppy --fs-uuid --set=root c0c9199b-1243-4732-8cdd-9d648aab9bd0
	fi
	linux16 /boot/memdisk iso
	initrd16 /boot/images/ubuntu-mate-14.04.2-LTS-desktop-i386.iso
}
### END /etc/grub.d/60_grub-imageboot ###

Dans  /etc/grub.d/60_grub-imageboot, j'ai ceci.

#!/bin/sh
# (c) 2010 Alexander Wirt <formorer@formorer.de>
# 
# The general idea for this script got collected from several blog entrys
# and the syslinux wiki. If you think you should get mentioned in the authors
# or copyright file, please tell me :). 
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

set -e

IMAGES=/boot/images

if [ -e "/etc/default/grub-imageboot" ]
then
	. /etc/default/grub-imageboot
fi

. /usr/lib/grub/grub-mkconfig_lib

imageboot_add() {
	local extension="$1"
	local options="$2"
	local message_txt="$3"
	local menu_txt="$4"

	echo "$message_txt: $image" >&2
	cat << EOF
menuentry "$menu_txt: $(basename "$IMAGEPATH" | sed -e "s/[.]$extension\$//")" {
EOF
	prepare_grub_to_access_device "$($grub_probe -t device "$image")" | sed -e "s/^/\t/"
	cat << EOF
	linux16 $MEMDISKPATH $options
	initrd16 $IMAGEPATH
}
EOF
}

if test -e /boot/memdisk ; then
	MEMDISKPATH=$( make_system_path_relative_to_its_root "/boot/memdisk" )
	echo "Found memdisk: $MEMDISKPATH" >&2
	if [ ! -d "$IMAGES" ]; then
		echo "Imagepath $IMAGES not found" >&2
		exit
	fi
	find "$IMAGES" -name '*.iso' -o -name '*.img' | sort |
	while read image ; do
		IMAGEPATH=$( make_system_path_relative_to_its_root "$image" )
		case "$image" in
			*.iso)
				imageboot_add "iso" "${ISOOPTS:-iso}"      "Found iso image"    "Bootable ISO Image"
				;;
			*.img)
				imageboot_add "img" "${IMAGEOPTS:-rawimg}" "Found floppy image" "Bootable Floppy Image"
				;;
		esac
	done
else 
	echo "memdisk not found" >&2
	echo "Please copy /usr/lib/syslinux/memdisk to /boot/memdisk" >&2 
fi

Au redémarrage. Au menu Grub j'ai bien les entrées de mes iso.
Au lancement de chaque, on a accès directe à la fenêtre petit bonhomme et clavier. On peut choisir la langue session et langue clavier.
Lancement de la session live. Avec chaque iso j'ai l'affichage de plymouth (le logo avec les points) , çà semble vouloir charger, et j'ai un BusyBox ...
Je vais faire une photo en lançant help , et la poster ici;

1434812663.png

@+.    Babdu89  .

Dernière modification par Babdu89 (Le 20/06/2015, à 16:06)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#15 Le 20/06/2015, à 17:16

bruno

Re : [Tuto] démarrer simplement sur une image iso avec grub2

Au temps pour moi je n'avais pas réalisé que tu voulais utiliser cette technique pour lancer un livecd Ubuntu. Cela ne peut pas marcher, en gros dès que le noyau de ta distribution live est chargé le cd virtuel créé par memdisk est perdu.
Ne voyant pas l’intérêt de lancer un livecd ainsi (c'est beaucoup plus simple et rapide d'utiliser un CD ou une clé USB) je n'avais envisagé cas de figure.

Je vais éditer mon premier message pour préciser qu'on ne peut pas utiliser cette technique pour lancer un live cd (enfin pas de manière aussi simple en tout cas)

Dernière modification par bruno (Le 20/06/2015, à 17:35)