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.

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 :
-
# Begin of lilo.conf
-
-
lba32
-
boot = /dev/hda
-
# message = /boot/boot_message.txt
-
prompt
-
timeout = 1200
-
change-rules
-
reset
-
vga = 773
-
-
# Linux bootable partition config begins
-
image = /boot/vmlinuz
-
root = /dev/hda3
-
label = backtrack2
-
read-only
-
# Linux bootable partition config ends
-
-
# Windows bootable partition config begins
-
other = /dev/hda1
-
label = WindowsXP
-
table = /dev/hda
-
# Windows bootable partition config ends
-
-
# 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 !
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
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.
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
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
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
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.
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 ^^
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
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é.
ad a dit,
Ecrit le 27 août, 2007 @ 14:49
Au fait je suis bien aurelien.deharbe@gmail.com !!!
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
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 :’(
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
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
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 ?
polo a dit,
Ecrit le 10 août, 2008 @ 21:08
slt je veux bient connaitre l ordinateur
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