Forums d'entraide informatique - Astuces - Conseils

Des experts à votre écoute pour tous vos dysfonctionnements

Vous n'êtes pas identifié.


#1 26-09-2008 17:42:18

Admin
Administrateur
Date d'inscription: 30-07-2008
Messages: 683

Documentation : Débian 4.0 administration et configuration (10)

• mkswap : il va nous permettre de créer la partition de swap.
L'utilitaire parted n'est pas installé de base sous Debian. Voici la commande à exécuter pour installer Parted
# apt-get install parted
Parted peut être utilisé en ligne de commande ou en interpréteur de commande. Pour l'utiliser en tant qu'interpréteur, il suffit de lancer la commande pa rted en lui donnant en paramètre le disque dur que nous allons manipuler. Le prompt de la commande parted est (parted)
# parted /dev/hdc
GNU Parted 1.7.1
Using /dev/hdc
Welcome ta GNU Parted! Type 'help' ta view a list of commands.
(parted)
AFFICHAGE DE LÉTAT INITIAL DU DISQUE DUR
La commande parted <périphérique> pri nt permet d'afficher la table des partitions.Voyons donc comment est constitué notre disque dur
# parted /dev/hdc print
Disk /dev/hdc: 80,0GB
Sector size (logical/physical): 512B/512B Partition Table: msdos
Number Start    End    Size    Type    File system Flags
1    32,3k8 7000MB 7000MB prima ry    ext3    bout
2    7000MB 80,0GB 73,0GB extended
5    7000MB 7386MB 387MB    logical    1 inux-swap
6    7386MB 80,0GB 72,6GB logi cal    ext3
VIDONS LE DISQUE DUR
Pour supprimer une partition avec parted, il faut utiliser la commande ro et lui donner en paramètre le numéro de la partition à supprimer. La suppression de la partition étendue (ici la deuxième) implique la suppression des partitions logiques (dans notre cas, la cinquième et la sixième).
Supprimons les partitions
(parted) rm 1 (parted) rm 2
Vérifions que toutes les partitions ont bien été supprimées
(parted) print
Disk /dev/hdc: 80,0GB
Sector size (logical/physical): 512B/512B Partition Table: msdos
Number Start End Size Type File system Flags
CRÉATION DES NOUVELLES PARTITIONS
Maintenant que le disque est vide, nous allons pouvoir créer nos partitions. Nous allons les créer sans système de fichier. Une fois que les partitions seront définies, nous leur affecterons un système de fichier.
La commande qui permet de créer les partitions est :mkpart <type de partition> <position de début> <position de fin>.Les types de partition possibles sont primary (partition primaire), extended (partition étendue) et logi cal (partition logique).
Tout d'abord, créons la partition racine / et vérifions le résultat obtenu
(parted) mkpart primary OGo 4Go (parted) print
Disk /dev/hdc: 80,0GB
Sector size (logical/physical): 512B/5128 Partition Table: msdos
Number Start    End    Size    Type    File system Flags
1    32,3kB 3997MB 3997MB primary
Maintenant, créons la partition de swap :
(parted) mkpart primary 4Go 6Go (parted) print
Disk /dev/hdc: 80,0GB
Sector size (logical/physical): 512B/5128 Partition Table: msdos
Number Start    End    Size    Type    File system Flags
1    32,3kB 3997MB 3997MB primary
2    3997MB 5996MB 1999MB primary
Et finissons enfin par la partition étendue, que nous laisserons vide pour le moment
(parted) mkpart extended 6Go 80Go (parted) print
Disk /dev/hdc: 80,0GB
Sector size (logical/physical): 512B/512B Partition Table: msdos
Number Start    End    Size    Type    File system Flags
1    32,3kB 3997MB 3997MB primary
2    3997MB 5996MB 1999MB primary
3    5996MB 80,0GB 74,0GB extended    lba
Maintenant que les partitions sont prêtes, nous pouvons quitter l'utilitaire Parted
(parted) quit
CRÉATION DES SYSTÈMES DE FICHIERS
Les partitions sont presque prêtes. Il ne leur manque plus qu'un système de fichier.
Pour formater une partition avec un système de fichier ext2, nous allons utiliser la commande mkf s .ext2. L'option -L de mkfs.ext2 permet de donner un label à la partition (il s'agit d'un paramètre facultatif).

INSTALLER DEBIAN À PARTIR D'UN SYSTÈME EXISTANT
I
# mkfs.ext2 -L / /dev/hdcl
Vérifions que le système de fichier ext2 a été prix en compte :
# parted /dev/hdc print
Disk /dev/hdc: 80,0GB
Sector size (logical/physical): 512B/512B Partition Table: msdos
Number Start    End    Size    Type    File system Flags
1    32,3kB 3997MB 3997MB primary    ext2
2    3997MB 5996MB 1999MB primary
3    5996MB 80,0GB 74,0GB extended    lba
Pour créer une partition de swap, nous allons utiliser la commande mkswap. De la même manière que pour créer le système de fichier ext2, nous pouvons aussi affecter un label à la partition.
# mkswap -L swap /dev/hdc2
Vérifions que le système de fichier a été prix en compte : # parted /dev/hdc print
Disk /dev/hdc: 80,0GB
Sector size (logical/physical): 512B/512B Partition Table: msdos
Number Start    End    Size    Type    File system Flags
1    32,3kB 3997MB 3997MB primary    ext2
2    3997MB 5996MB 1999MB primary    1 i nux- swap
3    5996MB 80,0GB 74,0GB extended    1 ba
(D INSTALLATION DU NOUVEAU SYSTÈME
Maintenant que le disque est prêt, nous allons installer le nouveau système sur le nouveau disque.
MONTER LA NOUVELLE PARTITION RACINE
Tout d'abord, il faut créer un dossier pour monter la partition racine de notre nouveau système :
# mkdir /mnt/debinstall
Montons maintenons la nouvelle partition racine :
# mount -t ext2 /dev/hdcl /mnt/debinstall/
Si vous avez choisi d'installer votre système sur plusieurs partitions, c'est à ce stade de la manipulation qu'il va falloir agir. Il faut créer les dossiers concernés et y monter les partitions associées.
Examinons l'exemple suivant :nous avons choisi de mettre /usr et /tmp dans des partitions distinctes. La partition /usr est /dev/hdc5 et elle est au format ext2. La partition /tmp est /dev/hdc6 et elle est au format ext2.
Créons les dossiers pour ces partitions :
# mkdir /mnt/debinstall/usr # mkdir /mnt/debinstall/tmp
Maintenant, montons ces 2 partitions :
[# mount -t ext2 /dev/hd5 /mnt/debinstall/usr # mount -t ext2 /dev/hd6 /mnt/debinstall/tmp
INSTALLATION DES UTILITAIRES
Debootstrap est l'outil officiel de Debian pour installer un système de base. Il permet d'installer dans un dossier le minimum requis pour faire tourner une distribution Debian.
Afin de créer le nouveau système, nous allons devoir installer le paquet debootstrap. Debootstrap ne dépend que de /bin/bash.Toutefois, il utilise les utilitaires wget et ar. Il faut donc penser à les installer sur votre système.
# apt-get install debootstrap wget ar
Il est possible d'installer Debootstrap que des distributions autres que Debian. Un paquet au format rpm est disponible à cette adresse : http://people.debian.org/—blade/install/ debootstrap/.
UTILISATION DE DEBOOTSTRAP
Pour utiliser Debootstrap, nous avons besoin de plusieurs informations :
•    L'architecture de notre matériel :Intel x86 (i386), Power-PC
(powerpc), Intel Itanium (ia64),AMD64 (amd64), etc.
•    Le nom de la version de Debian que nous désirons installer (sarge, etch, sid).
•    L'adresse du miroir où les paquets vont être téléchargés. Les adresses des différents miroirs sont disponibles à l'adresse suivante : http://www.debian.orglmirrortlist
Dans notre cas, nous avons une architecture i386. Nous désirons installer une Debian Etch et nous allons choisir un serveur français.
Lançons l'installation de notre nouvelle Debian dans le dossier /mnt/debinstall :
# /usr/sbin/debootstrap --arch i386 etch /mnt/debinstall http://ftp.fr.debian.org/debian
L'installation doit se finir par la ligne suivante :
I: Base system installed successfully.
Vérifions ce qu'a donné l'installation :
# ls -1 /mnt/debinstall/
bin boot dev etc home initrd lib lost+found media mnt opt proc root sbin srv sys tmp usr var
Nous nous retrouvons donc avec une arborescence Debian classique.
CHANGEONS DE RACINE
Maintenant que le système est installé, nous allons nous chrooter dans ce système, c'est-à-dire indiquer au système que notre racine ne sera plus / mais /mnt/debinstal 1 (qui sera alors vu comme /). Cette manipulation a pour objectif de permettre l'utilisation de commandes dans le système

chrooté sans que les fichiers ou paramètres du système initial soit pris en compte.
Afin de vérifier le bon fonctionnement de la commande chroot, créons un fichier de test dans le dossier /mnt/debinstall
# touch /mnt/debinstall/flag-nouveau-system
Vérifions qu'il n'existe pas sur le système actuel
# ls /flag.nouveau.systeme
ls: /flag.nouveau.systeme: Aucun fichier ou répertoire de ce type
Chrootons-nous
# chroot /mnt/debinstall/ /bin/bash
Vérifions que notre fichier de test est maintenant à la racine :
# ls /flag.nouveau.systeme /flag.nouveau.systeme
Ce petit exemple montre bien que nous avons changé de racine. Pour sortir du chroot, il suffit de taper exit.
DÉFINITION DES POINTS DE MONTAGE
Pour que notre système puisse démarrer, il faut déjà qu'il sache quelles partitions monter. Par défaut, Debootstrap crée un fichier /etc/fstab vide. Il va donc falloir le remplir,au minimum avec notre partition racine, notre swap et le dossier /p roc.
Fichier /etc/f stab
# file system    mount point    type    options    dump    pass
/dev/hdcl        ext2    defaults    01   
/dev/hdc2    none    swap    sw    00   
proc    /proc    proc    def a ul ts    00   
Si vous avez choisi de répartir l'installation sur plusieurs partitions, complétez le fichier en conséquence. Si on reprend l'exemple précédent (pour rappel /us r dans /dev/hdc5 en ext2 et /tmp dans /dev/hd6 en ext2), il faut ajouter les lignes suivantes
/dev/hdc5    /usr    ext2    defaults    00
/dev/hdc6    /usr    ext2    defaults    00
Maintenant, il faut monter le dossier /proc.Ce dossier est un pseudo système de fichier qui contient des informations sur le système et les processus.
# mount -t proc proc /proc
Vérifions si le dossier /dev contient les périphériques hdc*
# ls /dev/hdc*
S'il ne contient pas les périphériques hdc*, nous allons créer hdc et hdc1 (notre disque et la partition racine). Ils seront nécessaires pour la configuration du bootloader (Grub).
# mknod /dev/hdc b 220 # mknod /dev/hdcl b 221
Si vous avez choisi de répartir l'installation sur plusieurs partitions, il faut créer également les périphériques des partitions supplémentaires. La commande pour créer les
périphériques est mknoo ,aev/hdc[n] o /2 [n].[P] représente le numéro de la partition. Dans le cas de l'exemple précédent, il faut lancer les deux commandes suivantes
# mknod /dev/hdc5 b 225 # mknod /dev/hdc6 b 226
CONFIGURATION DES LOCALES ET DU CLAVIER
Afin de ne pas être embêté avec un clavier qwerty lors du démarrage sur le nouveau système, nous allons configurer les locales, puis la configuration du clavier :
# apt-get install locales # dpkg-reconfigure locales
Choisissons les locales suivantes : fr_FR IS0-8859-1, fr_FR.UTF-8 UTF-8 et fr_FR©euro IS0-8859-15
Maintenant, passons à la configuration du clavier
# apt-get install console-data # dpkg-reconfigure console-data
AFFECTER UN MOT DE PASSE À [UTILISATEUR ROOT
Afin de pouvoir se connecter en tant que super utilisateur au démarrage, nous allons lui affecter un mot de passe
# passwd
INSTALLER UN NOYAU
Pour que le nouveau système puisse démarrer, il faut installer un noyau. Le noyau que nous allons installer n'est pas forcément le même que celui qui tourne actuellement sur le système.
Dans notre cas, installer une image de noyau déjà toute prête peut poser problème lors de la génération des fichiers nécessaires au boot.En effet, la version de noyau en mémoire ne correspond pas forcément à une image de noyau via Apt.
Afin de pallier ce problème, nous allons installer les sources du noyau et le compiler nous même, en activant les options pour générer les fichiers nécessaires au boot. Nous allons utiliser la méthode Debian de compilation de noyau : elle va produire un paquet Debian, qu'il nous faudra installer.
Tout d'abord, il faut installer quelques paquets qui sont nécessaires à la compilation et à la génération d'un paquet Debian
# apt-get install kernel-package fakeroot libncurses5-dev libc6-dev libc-dev gcc make initramfs-tools yaird
Maintenant, installons les sources :
# apt-get install linux-source-2.6.18
Allons dans le dossier des sources et décompressons les sources :

INSTALLER DEBIAN À PARTIR D'UN SYSTÈME EXISTANT
# cd /usr/src
# tar xvjf linux-source-2.6.18.tar.bz2 # cd linux-source-2.6.18
Lançons l'outil de configuration du noyau :
# make mrproper
# make menuconfig
Dans notre cas, nous allons laisser les options par défaut Sortons de l'utilitaire en sauvant les modifications (même si nous n'avons réalisé aucune modification, ceci permet de créer le fichier de configuration).
Passons maintenant à la phase de création du paquet Debian du noyau :
# fakeroot make-kpkg --initrd --append-to-version -custom --revision 1 kernel-image
Le paquet du noyau est généré dans le dossier /iisr/src. Nous pouvons maintenant l'installer :
# cd /usr/src
# dpkg    linux-image-2.6.18-custom_1_i386.deb
SYSTÈME D'AMORÇAGE - BOOTLOADER
Maintenant, il reste à configurer le système d'amorçage, appelé aussi « bootloader ». Nous allons utiliser Grub.
Tout d'abord, installons Grub :
# apt-get install grub
Installons Grub sur le nouveau disque :
# grub-install /dev/hdcl
La liste des disques durs configurés dans le fichier /boot/ g rub/devi ce .ma p est affichée à la fin de la commande.Au besoin, modifiez cette liste.
(hd0)    /dev/hdc
Et pour finir, générons le fichier de configuration de Grub :
# update-grub
Le fichier /boot/grub/menu .1 st est maintenant généré. C'est lui qui indique la liste des noyaux disponibles.
(D REDÉMARRAGE ET DÉCOUVERTE DU NOUVEAU SYSTÈME
Il suffit de redémarrer l'ordinateur et d'indiquer au BIOS de booter sur le nouveau disque dur. Il reste toutefois à réinstaller les applications et services que vous désirez.
CO CONCLUSION
Votre nouveau système est installé et n'attend plus que vous pour le configurer comme n'importe quel autre système après une installation via CD-Rom.
Debootstrap peut toutefois être utilisé avec d'autres objectifs. Il peut servir à isoler un service (serveur web, FTP, etc.) en le chrootant : toute compromission de ce serveur n'affecterait pas le système hôte du système chrooté. Une autre utilisation possible est l'installation d'applications dans un système différent du système hôte : on peut par exemple installer une application non disponible sur un système 64 bits dans un environnement 32 bits afin de pouvoir l'utiliser.
RÉFÉRENCES
Installer Debian GNU/Linux à partir d'un système Unix/Linux : http://www.debian.org/releases/stableli … 04.html.fr
Informations sur le dossier /proc (en anglais) : http://www.comptechdoc.orgios/linux/howlinuxworks/ linux hlproc.html
Linux magazine Hors-série 28
QUICK TIP : INSTALLER DEBIAN GNU/LINUX
A DISTANCE
debootstrap permet, vous l'avez compris, d'installer rapidement un système minimal sur un point de montage ou dans un répertoire destiné à servir de racine à un système « chrooté ».11 est toutefois possible de pousser plus loin. C'est ce que propose Erik Jacobson dans une excellente documentation détaillant l'installation d'un système Debian GNU/Linux via SSH.
L'astuce consiste à préparer une partition avec debootstrap sur le système distant (merci les partitions swap de plus de 500 Mo). On copie ensuite les fichiers de configuration réutilisables avant d'entrer dans un chroot sur cette nouvelle installation qu'on configure alors à souhait.
On prépare ensuite un noyau supportant l'adaptateur réseau et les autres périphériques vitaux, puis on installe le serveur OpenSSH ou un démon Telnet. Dernière étape, on configure le système original de manière à ce qu'il démarre le nouveau noyau. Il est temps de démonter la partition cible et de rebooter sur le nouveau système.
Si tout se passe bien, on peut ensuite se connecter sur le nouveau système et faire le ménage dans les partitions d'origine. On peut ensuite copier le système minimal sur le système de fichiers nettoyé et reconfigurer le bootloader. Le second reboot est définitif et vous permet de personnaliser le système comme n'importe quelle distribution Debian.
Le document d'Erik Jacobson :
http://www.underhanded.orglpapersIdebia … tedeb.html


Cordialement

L'équipe Parisdepannage.fr

Hors ligne

 

Pied de page des forums


Copyright Parisdepannage.fr

 

De;coration en-pied 2008 Parisdepannage |Plan du site|Forums |Blog|Lexique De;coration en-pied


Fermer la fenètre