#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
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
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
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
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
Comment veux-tu que l'interpréteur de commande comprenne si tu ne mets pas d'espace entre la source et la cible
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
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
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;
@+. 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)