Backtrack - Installation sur le disque dur

Nous avons vu il y a quelques mois comment installer la distribution Linux Backtrack sur une clé USB et la rendre bootable. Nous pouvons donc booter sur notre système préféré à partir de n’importe quel PC disponible. Mais à propos de notre ordinateur, il serait peut-être sympa de l’installer directement sur le disque dur, en gardant une partition Windows en dual boot ou non. Cela facilitera l’installation de certains gros programmes, permettra de garder à jour certains paramètres d’applications ou données qui ne peuvent pas être copier sur la clé (boite de réception mail avec Thunderbird ou Kmail, liste des favoris de Firefox, …).

La première étape consistera à partitionner le disque dur, afin de préparer une place pour notre nouveau système Backtrack. Dans un second temps, nous procéderons à l’installation de backtrack, en copiant les fichiers essentiels au système sur les partitions fraîchement créées. Pour finir, nous personnaliserons le fichier de configuration de Lilo afin de modifier le démarrage de notre ordinateur.

logo_disque_dur.jpg

1. Partitionnement du disque dur.

On dispose de plusieurs possibilités. Soit nous installons le système seul sur la machine, auquel cas vous pouvez supprimer toutes les partitions présentes afin de bénéficier du maximum d’espace disque ; soit nous installons le système en dual boot avec Microsoft Windows. Alors nous devons réserver environ 5Go pour notre nouveau système. Nous pouvons pour cela exécuter le programme Qparted sous backtrack en LiveCD ou USB, ou bien Partition Magic sous Windows ou tout autre logiciel de gestion de partitionnement.
Démarrons maintenant à partir de notre clé USB ou d’un LiveCD Backtrack, et créons les partitions nécessaires. On lance fdisk sur le disque dur que nous voulons manipuler :

bt ~ # fdisk /dev/hda

puis nous utilisons la commande “p” pour visualiser les partitions déjà créées. Créons une nouvelle partition à l’aide de la commande “n”, “p” pour une partition primaire ; nous choisissons en numéro de partition une partition qui n’existe pas déjà (j’utilise 2). Vient maintenant la place physique de la partition : laissons par défaut l’adresse du premier cylindre, puis entrons “+1024M” pour la taille. Cette partition servira de partition swap : nous devons donc maintenant en changer le type par la commande “t”, puis sélection de la partition (2), enfin sélection du type (82, Linux Swap).

Créons la seconde partition qui contiendra le répertoire racine / : commande “n”, partition primaire, partition numéro 3, premier cylindre par défaut, dernier cylindre par défaut (sélectionne le maximum d’espace disque).

Nous entrons finalement la commande “w” afin d’écrire sur le disque les changements effectués dans la table de partitions et quitter le programme fdisk.

A cette étape de l’installation, il peut être nécessaire de redémarrer la machine afin que le système reconnaisse correctement la partition /dev/hda3.

Nous devons maintenant formater les partitions nouvellement créées, l’une en Swap, l’autre en ReiserFS (le choix de ce dernier système de fichier vous appartient) :

bt ~ # mkswap /dev/hda2
bt ~ # swapon /dev/hda2
bt ~ # mkreiserfs /dev/hda3

2. Installation des fichiers du système

Nous allons simplement monter les partitions fraîchement formatées dans un répertoire /mnt/backtrack, puis y copier les fichiers du système :

bt ~ # mkdir /mnt/backtrack
bt ~ # mount /dev/hda3 /mnt/backtrack
bt ~ # cp –preserve -R /{bin,dev,home,pentest,root,usr,etc,lib,opt,sbin,var} /mnt/backtrack/

Cette dernière commande copie plus de 600MB donc peut prendre pas mal de temps (4 minutes 50 chez moi…).

On s’occupe maintenant des dossiers spéciaux : les fichiers nécessaires au boot, les fichiers proc, et les fichiers spéciaux de /dev :

bt ~ # mkdir /mnt/backtrack/{mnt,proc,sys,tmp,boot}
bt ~ # mount –bind /dev/ /mnt/backtrack/dev/
bt ~ # mount -t proc proc /mnt/backtrack/proc/
bt ~ # cp /boot/vmlinuz /mnt/backtrack/boot/
bt ~ # chroot /mnt/backtrack/ /bin/bash

La dernière commande doit retourner “/dev/pts/1: No such file or directory”. Effectivement suite à cette série de commande les périphériques de /dev ont été déplacés sur /mnt/backtrack/dev/.

3. Mise en place de Lilo.

Les fichiers de notre nouveau système sont copiés, il ne reste plus qu’à démarrer dessus ! Pour cela il nous configurer lilo via le fichier /etc/lilo.conf puis écrire sur le secteur de boot du disque.

bt ~ # nano /etc/lilo.conf

Voilà à quoi doit ressembler notre fichier :

  1. # Begin of lilo.conf
  2.  
  3. lba32
  4. boot = /dev/hda
  5. # message = /boot/boot_message.txt
  6. prompt
  7. timeout = 1200
  8. change-rules
  9. reset
  10. vga = 773
  11.  
  12. # Linux bootable partition config begins
  13. image = /boot/vmlinuz
  14. root = /dev/hda3
  15. label = backtrack2
  16. read-only
  17. # Linux bootable partition config ends
  18.  
  19. # Windows bootable partition config begins
  20. other = /dev/hda1
  21. label = WindowsXP
  22. table = /dev/hda
  23. # Windows bootable partition config ends
  24.  
  25. # End of lilo.conf

Si vous avez choisi de ne pas installer/conserver Windows, omettez la section “Windows bootable partition config”. Vous pouvez alors également diminuer le timeout, qui représente le temps disponible pour choisir entre les différentes options au démarrage de lilo.

On finit l’installation en inscrivant cette configuration sur le secteur de démarrage et en redémarrant la machine sur le nouveau système !

bt ~ # lilo -v
bt ~ # reboot
 

Nous en avons terminé avec l’installation de notre système backtrack sur le disque dur. Nous ne rencontrerons ainsi plus de problème de sauvegarde de configurations, de paramètres, de mots de passe, …

Et nous enchaînerons très vite avec les rudiments de la personnalisation de notre beau système !

17 commentaires sur cet article »

  1. Fandekasp a dit,

    Ecrit le 27 août, 2007 @ 11:33

    Merci pour ce tuto… j’en ait suivi un en anglais, et pour formater les partitions, j’ai fait autrement (voir la commande m de fdisk qui donne toutes les options possibles). Juste pour dire qu’il y a d’autres moyens de faire :)

    Sinon, pour ça:

    #
    # Begin of lilo.conf
    #
    #
    lba32
    #
    boot = /dev/hda

    J’ai un gros problème, c’est que mon lilo doit pouvoir trouver des OS (mac os x et windows xp) sur /dev/sda, mais aussi backtrack, qui est sur /dev/sdb.
    Comment faire ? C’est possible d’écrire un truc du genre “boot = /dev/sda && /dev/sdb” ??

    Merci pour ces infos complémentaires :)

  2. ad a dit,

    Ecrit le 27 août, 2007 @ 12:27

    Tout d’abord, merci pour ces réactions enthousiastes qui donnent envie de continuer.

    A propos de ton problème de configuration de lilo, l’instruction boot désigne la partition sur laquelle le secteur de boot (MBR) est installé. Il ne peut donc y avoir qu’un argument.
    Par contre, rien ne t’empêche d’inscrire dans la liste des systèmes qui ne sont pas sur le même disque, par exemple :


    ...
    boot = /dev/sdb1
    ...
    # partition Backtrack
    image = /boot/vmlinuz
    root = /dev/sdb1
    label = backtrack2
    read-only
    # partition Windows
    other = /dev/sda1
    label = WindowsXP
    table = /dev/sda
    # partition MacOSX
    other = /dev/sda2
    label = MacOSX
    table = /dev/sda

    Une documentation très complète et en français est disponible à l’adresse http://www.linux-france.org/article/sys/chargeurs/ix86/lilo/boot-lilo.html.

    En espérant t’avoir aider…
    A bientôt.

  3. Fandekasp a dit,

    Ecrit le 27 août, 2007 @ 13:28

    Exact, j’avais lu un peu vite ton article, et une fois plongé dans la console, j’ai compris l’astuce :)

    Merci beaucoup pour ton aide :)

  4. Fandekasp a dit,

    Ecrit le 27 août, 2007 @ 13:55

    Rien à faire… quand je redémarre, c’est le efi (je crois, celui par défaut de mac), qui prend la main en premier :S

  5. Fandekasp a dit,

    Ecrit le 27 août, 2007 @ 14:02

    La seule manière pour retrouver backtrack est d’utiliser le live cd, mais je ne retrouve pas le backtrack précédemment installé, et ne sais pas comment le récupérer..

    Est-ce que tu vois un peu mon problème ?

    Merci pour ton aide

  6. ad a dit,

    Ecrit le 27 août, 2007 @ 14:12

    Je ne connais que très peu de choses sur les systèmes MacOS et le fonctionnement des ordinateurs à la pomme, mais je pense comprendre à peu près ton problème. Au démarrage l’EFI prend la main et ne laisse donc pas LILO démarrer. Tu n’as donc pas accès à ta partition Backtrack. Est-ce bien ça ?
    Si c’est le cas, il me semble que la solution s’appelle rEFIT, qui te donnera le choix entre démarrer sur ton EFI ou sur LILO.

    Je n’ai pas beaucoup d’autres indications à te donner pour l’installation de rEFIT. J’espère que ce tuto sur l’installation d’Ubuntu sur MacBook pourra t’inspirer (il t’aidera en plus pour l’installation du trackpad, du clavier et du rétroéclairage) : http://doc.ubuntu-fr.org/installation/macbook.

    Bon courage, n’hésite pas à me tenir au courant. :)

  7. Fandekasp a dit,

    Ecrit le 27 août, 2007 @ 14:22

    oui tu as tout à fait compris.

    Merci pour toute la doc, je le ferais ce soir (là je suis en stage).

    A bientôt donc :)

    PS: j’avais envoyé un mail à aurelien.deharbe@gmail.com en croyant que c’était toi, mais j’ai du me tromper ^^

  8. Fandekasp a dit,

    Ecrit le 27 août, 2007 @ 14:31

    J’ai aussi une autre erreur

    /sbin/lilo
    Warning: /dev/sdb is not on the first disk
    Fatal: creat /boot/map~: Read-only file system

    Avec lilo -v, y a la même chose :S
    C’est peut-être de là que vient mon problème, finallement

    Tu en penses quoi ?
    Merci beaucoup

  9. ad a dit,

    Ecrit le 27 août, 2007 @ 14:48

    Je ne sais pas quoi penser de cette erreur…
    Jette un oeil sur ce tuto : http://wiki.backtrack-fr.net/index.php/Backtrack_OS_X
    Je pense que la meilleure chose à faire est de le suivre en conservant tes partitions déjà créées mais en les formattant et en copiant le système à l’aide de l’installeur de backtrack comme indiqué.

  10. ad a dit,

    Ecrit le 27 août, 2007 @ 14:49

    Au fait je suis bien aurelien.deharbe@gmail.com !!! ;)

  11. Fandekasp a dit,

    Ecrit le 27 août, 2007 @ 17:07

    oui, tout à fait…
    Mais quand même, lol !
    J’ai trouvé 2 wikis sur backtrack, dont l’officiel:
    - http://backtrack.offensive-security.com
    - http://doc.devstude.net/index.php/Informatique

    Mais ce wiki à l’air d’être celui que je cherchais depuis toujours ^^

    Merci beaucoup :P

  12. Fandekasp a dit,

    Ecrit le 28 août, 2007 @ 12:29

    Bon, j’ai installé rEFIT hier soir, mais j’ai eu beau tenter n’importe quoi, il ne reconnaissait pas les partitions du disque dur externe :’(

  13. Fandekasp a dit,

    Ecrit le 28 août, 2007 @ 13:27

    Alors, j’ai installé BackTrack 2 sur mon disque dur externe, et le LILO est bien configuré.
    Malheureusement, le EFI de mac OS X présent sur le disque dur externe ne trouve pas la partition sur le disque dur externe, donc ne propose d’entrer que sur celles du disque interne (à savoir Mac Os X et Windows XP), et il démarre avant LILO :(
    Du coup, j’ai installé rEFIT en pensant que ça pourrait marcher, mais de même… il ne veut pas lire le disque dur externe (à mon avis) pour y trouver le boot de BackTrack 2 :(

    As-tu une idée de comment faire ?
    Ou un lien vers des explications sur comment configurer EFI ou rEFIT pour leur faire rentrer manuellement des liens vers les boots auxquels on veux accéder au démarrage (j’espère avoir été assez clair lol)

    Voilà en gros comment fonctionne ma machine:
    Disque dur interne: sda
    - sda1 : mac os X
    - sda2: un vide que je n’ai pas compris, de quelques Mo
    - sda3 : Windows XP
    Disque dur externe : sdb
    - sdb1 : rien, en FAT 32, là où je stocke mes vidéos, et autres documents
    - sdb2 : linux Boot
    - sdb3 : linux swap
    - sdb4 : linux root (là où tout se trouve pour backtrack 2)

    Voilà merci pour l’aide :)

  14. Fandekasp a dit,

    Ecrit le 28 août, 2007 @ 16:04

    Sinon, une autre idée me vient, celle d’échanger mac os x et linux, de cette manière:

    Disque dur interne: sda
    - sda1 : linux Boot
    - sda2 : un vide qui d’après ce que j’ai compris, est utilisé par windows XP
    - sda3 : Windows XP
    - sda4 : linux swap
    - sda5 : linux root (là où tout se trouve pour backtrack 2)
    Disque dur externe : sdb
    - sdb1 : rien, en FAT 32, là où je stocke mes vidéos, et autres documents
    - sdb2 : mac os X

    Ou, même, pour faire plus propre, mettre le linux swap en sda2 et linux root en sda3…

    Penses-tu que ce soit une bonne idée ? je pense personnellement que ça permettrait à LILO de démarrer en premier, et donc de pouvoir donner tous les chemins, vu que c’est moi qui les lui donne.
    De plus, pense-tu que ce soit facile, et quel serait le meilleur moyen de faire tout ce chamboulement sans perdre (trop) de données ?

    Merci beaucoup pour tes conseils :)

  15. hugo a dit,

    Ecrit le 10 juillet, 2008 @ 12:10

    Salut, d’abord merci pour le tuto!

    Mais je rencontre un problème, j’ ai suivi le tuto en adaptant les noms a mon matériel puisque je veux installer sur un disque dur usb.

    Mais quand tout est fini je reboot et j’ obtiens ca:

    VFS: Cannot open root device “812″ or unkno-block (8,18)
    Please append a correct “root=” boot option
    Kernel-panic not syncing: VFS unable to mount root fs on unknow-block (8,18).

    Avez vous une idée d’ ou viens ce message ?

  16. polo a dit,

    Ecrit le 10 août, 2008 @ 21:08

    slt je veux bient connaitre l ordinateur

  17. Franck a dit,

    Ecrit le 27 août, 2008 @ 17:44

    Salut,
    merci beaucoup pour ce tuto. Juste une question, comment faire lorsque qu’on a des disque en raid?
    Merci pr les infos

Comment RSS · TrackBack URI

Laisser un commentaire

Nom: (Requis)

E-mail : (Requis)

Site Web:

Commentaire: