Pages : 1
#1 Le 17/12/2009, à 07:29
- Salmiaki
comment modifier grub2 pour backtrack ?
Bonjour à tous,
Je viens vous exposer mon problème rencontré lors de l'install d'un multiboot sur mon laptop.
J'ai besoin de modifier le fichier grub.cfg afin qu'il prenne en compte les bons paramètres pour le boot de la distro Backtrack. Tout d'abord, voici le partage de mon hdd :
(parted) print
Modèle: ** (scsi)
Disque /dev/sda : 120GB
Taille des secteurs (logique/physique) : 512o/512o
Table de partitions : msdosNuméro Début Fin Taille Type Système de fichiers Fanions
1 32,3kB 26,2GB 26,2GB primary ntfs démarrage
2 26,2GB 99,6GB 73,4GB primary ntfs
3 99,6GB 116GB 16,2GB extended
5 99,6GB 114GB 14,2GB logical ext3 démarrage
6 114GB 116GB 2023MB logical linux-swap(v1)
4 116GB 120GB 4195MB primary ext3
Dans ce schéma, XP est en 1, Ubuntu 9.10 en 5 et Backtrack en 4.
En éditant grub.cfg, je découvre ces lignes :
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professionnel (on /dev/sda1)" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set *
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry "BackTrack (on /dev/sda4)" {
insmod ext2
set root=(hd0,4)
search --no-floppy --fs-uuid --set *
linux /boot/vmlinuz root=current ro vga = 769
}
### END /etc/grub.d/30_os-prober ###
La ligne en gras est celle que je dois modifier de cette façon :
linux /boot/vmlinuz root=/dev/hda4 ro autoexec=xconf;kdm
Edit: Cette ligne de commande ne fonctionne plus avec grub2, erreur renvoyée > unknown command 'kdm'.
Solution: linux /boot/vmlinuz root=/dev/hda4 ro vga=769 autoexec=startx
Comme on ne peut pas éditer ce fichier directement, je suis bien embeté pour faire ces modifs; j'ai plutôt l'habitude de l'ancien grub.
Ma question sera donc simple : comment réaliser cette opération à partir des fichiers de config (/etc/default/grub et /etc/grub.d/) ?
Si vous avez une idée ou un tuto, n'hésitez pas à proposer
Dernière modification par Salmiaki (Le 18/12/2009, à 07:51)
http://twitter.com/salmiaki_twit
http://www.lastfm.fr/user/Salmiaki
http://blip.fm/salmiaki
Hors ligne
#2 Le 17/12/2009, à 07:49
- peterp@n
Re : comment modifier grub2 pour backtrack ?
Salut,
En fait il te faut copier l'entrée :
menuentry "BackTrack (on /dev/sda4)" {
insmod ext2
set root=(hd0,4)
search --no-floppy --fs-uuid --set *
linux /boot/vmlinuz root=current ro vga = 769
}
dans le fichier /etc/grub.d/40_custom. Une fois dans ce fichier tu peux le modifier à ta guise. Le fichier 40_custom n'est pas écrasé par un script. Et tu verras dans le fichier grub.cfg que après
### BEGIN /etc/grub.d/30_os-prober ###### END /etc/grub.d/30_os-prober ###
il y a
### BEGIN /etc/grub.d/40_custom ###### END /etc/grub.d/40_custom ###
c'est entre ces balise que le fichier 40_custom est lu.
J'espèere que c'est assez clair.
Ubuntu 14.04 64bits, Raspbian “wheezy”, Tango Studio sauce debian
Assistance - Développement - Formations FreeCAD (logiciel 3d)
Hors ligne
#3 Le 17/12/2009, à 07:57
- filomax
Re : comment modifier grub2 pour backtrack ?
Plus d'infos :
http://doc.ubuntu-fr.org/grub-pc
http://www.benlaug.com/node/37
Hors ligne
#4 Le 17/12/2009, à 08:33
- Salmiaki
Re : comment modifier grub2 pour backtrack ?
Je viens de faire ta manip Peterpan12, ma nouvelle entrée est bien dans grub.cfg, je devrais donc la retrouver lors du boot initial du laptop.
Du coup, y'a t-il un moyen d'enlever la ligne Backtrack inutile désormais dans la section 30_os-prober ?
En vous remerciant.
http://twitter.com/salmiaki_twit
http://www.lastfm.fr/user/Salmiaki
http://blip.fm/salmiaki
Hors ligne
#5 Le 17/12/2009, à 11:26
- peterp@n
Re : comment modifier grub2 pour backtrack ?
Oui c'est possible.
La solution la plus propre est de désactiver le module 03_OSPROBER dans le fichier /etc/default/grub.
Il suffit de rajouter cette ligne :
GRUB_DISABLE_OS_PROBER=true
Tout est dans la doc de ce site
http://doc.ubuntu-fr.org/grub-pc
Ubuntu 14.04 64bits, Raspbian “wheezy”, Tango Studio sauce debian
Assistance - Développement - Formations FreeCAD (logiciel 3d)
Hors ligne
#6 Le 17/12/2009, à 18:18
- Salmiaki
Re : comment modifier grub2 pour backtrack ?
En effet, ca semble être la solution la plus adéquate, merci du conseil.
Il me reste plus qu'a coller
menuentry "Microsoft Windows XP Professionnel (on /dev/sda1)" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set *
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry "BackTrack (on /dev/sda4)" {
insmod ext2
set root=(hd0,4)
search --no-floppy --fs-uuid --set *
linux /boot/vmlinuz root=/dev/sda4 ro vga = 769
}
dans le fichier 04_custom et à donc désactiver le fichier config 03_os-prober dans /etc/default/grub si j'ai bien tout compris J'essaie cette solution dès que je peux.
Il reste néanmoins un problème concernant cette ligne de commande
linux /boot/vmlinuz root=/dev/sda4 ro autoexec=xconf;kdm
qui fonctionnait parfaitement avec l'ancien grub et qui désormais me renvoie cette erreur:
unknown command 'kdm'
Dès lors, avis aux utilisateurs de Backtrack, comment modifier cette commande afin de la rendre acceptable dans grub2 ?
Bien à vous.
Dernière modification par Salmiaki (Le 18/12/2009, à 07:52)
http://twitter.com/salmiaki_twit
http://www.lastfm.fr/user/Salmiaki
http://blip.fm/salmiaki
Hors ligne
#7 Le 17/12/2009, à 19:07
- peterp@n
Re : comment modifier grub2 pour backtrack ?
Oui ta tout compris !
Et pour Backtrack par contre je n'ai aucune idée de comment rendre la commande acceptable...je ne sais même pas ce qu'est backtrack
Ubuntu 14.04 64bits, Raspbian “wheezy”, Tango Studio sauce debian
Assistance - Développement - Formations FreeCAD (logiciel 3d)
Hors ligne
#8 Le 17/12/2009, à 21:09
- Salmiaki
Re : comment modifier grub2 pour backtrack ?
[HS]
Backtrack est une distro Slackware modifiée permettant de réaliser des tests de pénétration réseau. C'est un petit bijou d'efficacité que je recommande vivement à tous les utilisateurs afin de tester la sécurité de leur réseau (ou celui des autres ).
Site officiel (anglais) : http://www.remote-exploit.org/backtrack.html
[/HS]
Edit:
Après quelques tests, j'en arrive à la ligne de commande suivante pour lancer backtrack avec grub2 :
linux /boot/vmlinuz root=/dev/hda4 ro vga=769
L'inconvénient est que l'interface graphique n'est pas lancé directement au démarrage et je me retrouve face à un prompt. Je modifie 40_custom en conséquence en privilégiant l'interface startx :
linux /boot/vmlinuz root=/dev/hda4 ro vga=769 autoexec=startx
Le fichier grub.cfg final (sans le header) est ainsi composé :
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu 9.10 karmic, Linux 2.6.31-14-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,5)
search --no-floppy --fs-uuid --set *
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=* ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu 9.10 karmic, Linux 2.6.31-14-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,5)
search --no-floppy --fs-uuid --set *
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=* ro single
initrd /boot/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###### BEGIN /etc/grub.d/40_custom ###
# 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 "Microsoft Windows XP Professionnel SP3" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set *
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry "BackTrack 3" {
insmod ext2
set root=(hd0,4)
search --no-floppy --fs-uuid --set *
linux /boot/vmlinuz root=/dev/hda4 ro vga=769 autoexec=startx
}
Je le laisse comme documentation si jamais d'autres utilisateurs rencontreraient le même problème en migrant leur système en 9.10.
Au final, ce grub2 est plus contraignant et moins flexible que l'ancien mais il faudra bien s'y habituer si il devient le soft d'amorcage par défaut des futures versions.
En attendant, merci encore pour votre aide, cordialement
Dernière modification par Salmiaki (Le 18/12/2009, à 07:54)
http://twitter.com/salmiaki_twit
http://www.lastfm.fr/user/Salmiaki
http://blip.fm/salmiaki
Hors ligne
#9 Le 15/03/2010, à 04:46
- Blodsrit
Re : comment modifier grub2 pour backtrack ?
je viens d'essayer ta solution mais jais droit seulement a "error: unknown filesystem"
Hors ligne
Pages : 1