Installation Debian · 5 min read · Nov 13, 2025
Comment installer Debian à distance sur une distribution basée sur RH
Comment installer Debian à distance sur une distribution basée sur RH
Introduction
Occasionnellement, les serveurs doivent être réaffectés pour diverses raisons. Cela a toujours été un défi lorsque le serveur a une distribution autre que celle dont j’ai besoin. Je ne veux pas conduire jusqu’au centre de données pour échanger des CD, alors j’ai décidé de voir s’il y avait un moyen d’installer la machine à distance. J’ai trouvé quelques notes d’Erik Jacobsen et les ai utilisées pour élaborer un guide à jour.
J’espère que cela sera utile à d’autres. Soyez averti que vous pouvez vous causer de sérieux maux de tête. Je n’offre aucune garantie, expresse ou implicite, que cela fonctionnera pour vous.
Dans ce tutoriel, j’ai une ancienne machine Fedora Core 3 que je dois transformer en machine Debian Etch. La machine est à 600 miles de mon bureau à domicile, donc voyager pour mettre des CD n’est pas une option économique. Le système a un disque dur de 80 Go actuellement divisé en 3 partitions : une partition /boot de 100 Mo, une partition swap de 1 Go, et le reste comme la partition / pour l’installation de Fedora Core. La machine a une adresse IP publique statique et sera accessible via une connexion SSH.
Vous devrez vous assurer que votre espace swap est adéquat. Nous allons charger le système de base Debian dans l’espace actuellement alloué pour le swap, donc vous devez vous assurer d’avoir suffisamment de place pour accomplir cette tâche. Dans mon cas, j’ai utilisé 371 Mo d’espace sur un swap de 1012 Mo lorsque la base Debian a été chargée, me laissant 590 Mo d’espace libre.
1) Installer debootstrap
Si vous avez une autre machine Debian à votre disposition, vous pouvez construire le paquet debootstrap vous-même. Vous pouvez télécharger le dernier fichier .deb de debootstrap ici :
http://packages.debian.org/etch/all/debootstrap/download
Sur la machine de construction Debian, installez alien :
apt-get install alienVous devez ensuite convertir le fichier .deb Debian en RPM pour que la machine RH puisse l’utiliser :
alien -rkv debootstrap*.debCela créera un fichier RPM de debootstrap que vous devez installer sur la machine basée sur RH actuelle une fois que vous l’aurez transféré :
rpm -Uvh debootstrap*J’ai mis une copie du RPM à disposition au cas où vous ne pourriez pas le construire pour une raison quelconque. Vous pouvez télécharger le RPM depuis http://v2gnu.com/filemgmt/visit.php?lid=27. Je mets ce fichier à disposition, mais je ne le mettrai pas à jour.
2) Changer l’espace swap en un système de fichiers utilisable
Le reste de ce document sera exécuté sur la machine RH que nous allons convertir en machine basée sur Debian.
Désactivez votre espace swap afin que nous puissions charger Debian dessus :
swapoff -aUtilisez
fdisk -lpour voir quelle partition est votre espace swap. Sur mon système, l’espace swap est /dev/hda2 :
Disque /dev/hda : 80.0 Go, 80026361856 octets
255 têtes, 63 secteurs/trace, 9729 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Dispositif Démarrer Fin Blocs Id Système
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 144 1052257+ 82 Linux swap
/dev/hda3 145 9729 76991512+ 83 Linux
Utilisez fdisk pour changer l’espace swap en une partition Linux afin que nous puissions y charger des données.
AVERTISSEMENT - Vous entrez maintenant dans un point de non-retour où votre système peut devenir inutilisable !
fdisk /dev/hdaCommande (m pour l’aide) : t
Numéro de partition (1-4) : 2 (changez cela pour votre numéro de partition swap !)
Code hexadécimal (tapez L pour lister les codes) : 83
Type de système de partition 2 changé en 83 (Linux)
Commande (m pour l’aide) : w
La table de partitions a été modifiée !
Appel de ioctl() pour relire la table de partitions.
AVERTISSEMENT : La relecture de la table de partitions a échoué avec l’erreur 16 : Dispositif ou ressource occupé.
Le noyau utilise toujours l’ancienne table.
La nouvelle table sera utilisée au prochain redémarrage.
Synchronisation des disques.
Vérifiez à nouveau pour vous assurer que la partition swap (/dev/hda2) est maintenant une partition Linux :
fdisk -lDisque /dev/hda : 80.0 Go, 80026361856 octets
255 têtes, 63 secteurs/trace, 9729 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Dispositif Démarrer Fin Blocs Id Système
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 144 1052257+ 83 Linux
/dev/hda3 145 9729 76991512+ 83 Linux
Nous devons ensuite formater cette partition en ext3 afin que nous puissions y charger la base Debian :
mke2fs -j /dev/hda2mke2fs 1.35 (28-fév-2004)
max_blocks 269377536, rsv_groups = 8221, rsv_gdb = 64
Étiquette du système de fichiers=
Type OS : Linux
Taille de bloc=4096 (log=2)
Taille de fragment=4096 (log=2)
131616 inodes, 263064 blocs
13153 blocs (5.00%) réservés pour l’utilisateur super
Premier bloc de données=0
Nombre maximal de blocs de système de fichiers=272629760
9 groupes de blocs
32768 blocs par groupe, 32768 fragments par groupe
14624 inodes par groupe
Sauvegardes de superblocs stockées sur les blocs :
32768, 98304, 163840, 229376
Écriture des tables d’inodes : fait
inode.i_blocks = 2568, i_size = 4243456
Création du journal (8192 blocs) : fait
Écriture des superblocs et des informations de comptabilité du système de fichiers : fait
Ce système de fichiers sera automatiquement vérifié tous les 32 montages ou
180 jours, selon la première éventualité. Utilisez tune2fs -c ou -i pour remplacer.
Il y avait un problème avec les anciennes distributions Debian qui rechignaient à l’option dir_index. Ce problème peut ou non être présent dans les versions plus récentes. Nous allons le désactiver pour être prudent :
tune2fs -O ^dir_index /dev/hda23) Charger les paquets Debian sur la nouvelle partition
Ensuite, nous créons un nom de variable pour la nouvelle partition afin de gagner du temps. Nous avons utilisé $ASD comme un espace réservé arbitraire car c’était plus facile et plus rapide à taper que /dev/hda2. N’hésitez pas à substituer tout nom de variable qui vous convient :
export ASD=/mnt/asdNous créons ensuite le répertoire qui servira de point de montage :
mkdir -p $ASDEt enfin, nous montons la nouvelle partition :
mount /dev/hda2 $ASDÀ partir de maintenant, nous pouvons utiliser $ASD à la place de /dev/hda2.
Maintenant, nous exécutons debootstrap qui prendra un certain temps et peupler les paquets nécessaires. Vous choisirez l’architecture (i386 ici), la distribution (Etch utilisée ici), le répertoire et l’URL vers un archive Debian. Pour l’URL à la fin, cela peut être n’importe quel miroir Debian valide. Vous êtes encouragé à choisir un miroir le plus proche de votre emplacement géographique. Une liste des miroirs disponibles est disponible sur le site principal de Debian, spécifiquement ici : http://www.debian.org/mirror/list.
Je vais utiliser l’un des miroirs les plus permanents donc cela peut être un peu lent, mais n’hésitez pas à utiliser n’importe quel miroir que vous souhaitez (même votre propre dépôt !) :
/usr/sbin/debootstrap --arch i386 etch $ASD http://mirrors.kernel.org/debianCela prendra un certain temps. Allez prendre une tasse de café ou commandez une pizza. Une fois terminé, vous aurez les paquets de base Debian installés dans la nouvelle partition ($ASD).
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.