Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:systeme:grub2:configuration-2 [21/01/2012 09:41] smolski |
doc:systeme:grub2:configuration-2 [12/01/2019 04:58] (Version actuelle) smolski [/etc/grub.d/40_custom] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Scripts systèmes ====== | + | ====== GRUB 2 : scripts systèmes ====== |
- | * Objet : Scripts ajout/modification systèmes | + | * Objet : GRUB 2, le chargeur d'amorçage version 2. |
- | * Niveau requis : DÉBUTANT | + | * Niveau requis : {{tag>débutant avisé}} |
- | * Commentaires : // Scripts à destination d'ajout ou de modification des différents systèmes installés.. // | + | * Commentaires : // scripts à destination d'ajout ou de modification des différents systèmes installés. // |
- | * Débutant, à savoir : [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) |
+ | * Suivi : {{tag>à-tester}} | ||
+ | * Créé par [[user>smolski]] le 16/02/2010 | ||
+ | * Testé par **...** le ... | ||
+ | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=130660#p130660 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
+ | Voir ce post sur le forum : | ||
+ | * https://debian-facile.org/viewtopic.php?id=16770 | ||
===== /etc/grub.d/40_custom ===== | ===== /etc/grub.d/40_custom ===== | ||
Ligne 12: | Ligne 18: | ||
<note>Par défaut il ne contient rien !</note> | <note>Par défaut il ne contient rien !</note> | ||
- | On le copie et on lui donne un **chiffre** et un **nom** différent, puis on y intégre : | + | On le copie et on lui donne un **chiffre** et un **nom** différent, puis on y intégre un script **spécifique** ou une **entrée** supplémentaire pour un système qui ne serait pas détecté par la commande : |
- | * un script spécifique, | + | |
- | * ou une entrée supplémentaire pour un système qui ne serait pas détecté par la commande : | + | |
- | <code bash> | + | |
- | os-prober</code> | + | |
- | * etc… | + | <code root>os-prober</code> |
On peut créer ses propres scripts et leurs attribuer un préfixe libre afin de déterminer l'ordre d'exécution. | On peut créer ses propres scripts et leurs attribuer un préfixe libre afin de déterminer l'ordre d'exécution. | ||
Ligne 38: | Ligne 40: | ||
On pourra créer : | On pourra créer : | ||
- | # cp /etc/grub.d/40_custom /etc/grub.d/10_archlinux | + | <code root>cp /etc/grub.d/40_custom /etc/grub.d/10_archlinux</code> |
Et y copier le script : | Et y copier le script : | ||
- | <code> | + | <file config fichier.txt> |
- | exec tail -n +3 $0 | + | #!/bin/sh |
+ | exec tail -n +3 $0 | ||
+ | # This file provides an easy way to add custom menu entries. Simply type the | ||
+ | # menu entries you want to add after this comment. Be careful not to change | ||
+ | # the 'exec tail' line above. | ||
+ | |||
+ | |||
+ | menuentry "ArchLinux" { | ||
+ | set root=(hd0,6) | ||
+ | linux /boot/vmlinuz-linux root=/dev/sda6 ro | ||
+ | initrd /boot/initramfs-linux.img | ||
+ | } | ||
- | menuentry "ArchLinux" { | + | </file> |
- | set root=(hd0,6) | + | |
- | linux /vmlinuz26 root=/dev/sda7 ro | + | |
- | initrd /kernel26.img | + | |
- | } | + | |
- | </code> | + | |
<note important>Mettre à jour le grub : | <note important>Mettre à jour le grub : | ||
- | # update-grub | + | <code root>update-grub</code> |
</note> | </note> | ||
Ligne 68: | Ligne 76: | ||
Pour ajouter la même entrée pour Ubuntu, après les entrées par défaut mais avant les systèmes détectés par **40_os-prober** et l'entrée de **memtest**, on pourra créer : | Pour ajouter la même entrée pour Ubuntu, après les entrées par défaut mais avant les systèmes détectés par **40_os-prober** et l'entrée de **memtest**, on pourra créer : | ||
- | # cp /etc/grub.d/40_custom /etc/grub.d/11_ubuntu-jaunty | + | <code root>cp /etc/grub.d/40_custom /etc/grub.d/11_ubuntu-jaunty</code> |
Et y copier le script : | Et y copier le script : | ||
- | <code> | + | <file config fichier.txt> |
#!/bin/sh | #!/bin/sh | ||
exec tail -n +3 $0 | exec tail -n +3 $0 | ||
Ligne 84: | Ligne 92: | ||
initrd /initrd.img | initrd /initrd.img | ||
} | } | ||
- | </code> | + | </file> |
<note important>Mettre à jour le grub : | <note important>Mettre à jour le grub : | ||
- | # update-grub | + | <code root>update-grub</code> |
</note> | </note> | ||
Ligne 100: | Ligne 108: | ||
Pour ajouter une distribution non reconnue par os_prober au démarrage, vous copiez et renommer le fichier ''40_custom'' ainsi : | Pour ajouter une distribution non reconnue par os_prober au démarrage, vous copiez et renommer le fichier ''40_custom'' ainsi : | ||
- | # cp /etc/grub.d/40_custom /etc/grub.d/36_windows | + | <code root>cp /etc/grub.d/40_custom /etc/grub.d/36_windows</code> |
Il vous revient de mettre un chiffre intermédiaire à votre convenance... | Il vous revient de mettre un chiffre intermédiaire à votre convenance... | ||
Ligne 106: | Ligne 114: | ||
Ensuite, vous l'éditez : | Ensuite, vous l'éditez : | ||
- | #nano /etc/grub.d/36_windows | + | <code root>nano /etc/grub.d/36_windows</code> |
Et vous y ajoutez sous les lignes déjà écrites les renseignements nécessaire entre deux balises ''EOF'' (EndOfFile). | Et vous y ajoutez sous les lignes déjà écrites les renseignements nécessaire entre deux balises ''EOF'' (EndOfFile). | ||
Ligne 112: | Ligne 120: | ||
Pour mon exemple d'un windows en **/dev/hda1** : | Pour mon exemple d'un windows en **/dev/hda1** : | ||
- | <code> | + | <file config fichier.txt> |
#!/bin/sh | #!/bin/sh | ||
exec tail -n +3 $0 | exec tail -n +3 $0 | ||
Ligne 126: | Ligne 134: | ||
} | } | ||
EOF | EOF | ||
- | </code> | + | </file> |
<note important>Mettre à jour le grub : | <note important>Mettre à jour le grub : | ||
- | # update-grub | + | <code root>update-grub</code> |
</note> | </note> | ||
Ligne 139: | Ligne 147: | ||
Editez : | Editez : | ||
- | # nano /etc/grub.d/12_studio | + | <code root>nano /etc/grub.d/12_studio</code> |
Ecrire : | Ecrire : | ||
- | <code> | + | <file config fichier.txt> |
#!/bin/sh | #!/bin/sh | ||
exec tail -n +3 $0 | exec tail -n +3 $0 | ||
Ligne 152: | Ligne 160: | ||
save_env saved_entry | save_env saved_entry | ||
} | } | ||
- | </code> | + | </file> |
<note important>Mettre à jour le grub : | <note important>Mettre à jour le grub : | ||
- | # update-grub | + | <code root>update-grub</code> |
</note> | </note> | ||
Ligne 165: | Ligne 173: | ||
==== Ajouter un système personnel : Fedora ==== | ==== Ajouter un système personnel : Fedora ==== | ||
- | <code> | + | <file config fichier.txt> |
#!/bin/sh | #!/bin/sh | ||
exec tail -n +3 $0 | exec tail -n +3 $0 | ||
Ligne 174: | Ligne 182: | ||
chainloader +1 # et forcément préciser qu'il s'agit d'un chainage | chainloader +1 # et forcément préciser qu'il s'agit d'un chainage | ||
} | } | ||
- | </code> | + | </file> |
<note important>Mettre à jour le grub : | <note important>Mettre à jour le grub : | ||
- | # update-grub | + | <code root>update-grub</code> |
</note> | </note> | ||
Ligne 186: | Ligne 194: | ||
http://debian-facile.org/forum/viewtopic.php?pid=19323#p19323 | http://debian-facile.org/forum/viewtopic.php?pid=19323#p19323 | ||
+ | ===== Suppression d'un système en dualboot ===== | ||
+ | |||
+ | Une fois faite la désinstallation d'un système en dualboot, on opère sa suppression dans la liste du GRUB par la mise à jour. | ||
+ | Soit : | ||
+ | <code root>update-grub</code> | ||
+ | * https://debian-facile.org/viewtopic.php?pid=289096#p289096 | ||
+ | //Merci qui ?\\ | ||
+ | Merci raleur !// =) |