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 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 : msdos

Numé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 wink

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. big_smile


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 wink
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 smile 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 ! wink
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 yikes


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 smile ).

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 wink

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" sad

Hors ligne