Installation Debian · 8 min read · Oct 30, 2025
Démarrer Debian à partir d'un disque externe Firewire sur PowerPc Mac.
Utilisation de l’installateur beta Debian Etch ppc et d’un noyau sans initrd.
AVERTISSEMENT !
Cette page a besoin de retours, actuellement “Ça fonctionne pour moi”.
Tiré de ma page de ressources Debian
Introduction
Manipuler un processus de démarrage est une affaire délicate même sur un Mac.
Notez que l’installateur Debian échouera à un moment donné durant la procédure.
Je n’offre aucune garantie et n’assume aucune responsabilité pour toute perte ou dommage pouvant être causé à votre matériel, logiciel ou données.
Il existe d’autres moyens de démarrer Linux à partir d’un disque externe Firewire documentés ailleurs sur le net. Voir la section Ressources.
Ajouter ou retirer des périphériques comme des clés USB, des appareils photo numériques, d’autres disques durs externes, des CD-ROM, etc., ou installer/retirer devfs, udev, et des choses similaires pourrait modifier la façon dont Linux voit le disque Firewire, je suggère de se familiariser avec la fourniture d’options de démarrage à yaboot durant le processus de démarrage. Voir les pages de manuel de yaboot et yaboot.conf.
Exigences
- Un Macintosh capable de démarrer à partir de disques externes Firewire et qui peut démarrer Debian en utilisant yaboot. Si vous avez vraiment besoin d’être sûr, essayez d’installer OSX sur le disque Firewire, maintenez la touche option enfoncée lors du redémarrage pour voir s’il apparaît. Mon Powerbook Firewire est quelque peu ancien, c’était le meilleur modèle en 2001 donc les Macs plus récents devraient être ok.
- Familiarité avec la ligne de commande Linux, le manuel d’installation de Debian et avec la compilation du noyau pour les versions 2.6.xxxxx du noyau. De nombreuses ressources à ce sujet sur le net. et sur Howtoforge. Voir aussi le manuel de référence officiel de Debian (qui n’est pas tout à fait à jour, cependant).
- Une version récente de l’installateur Debian. Il doit être capable de reconnaître le disque externe Firewire pour le partitionner et y installer. L’installateur Debian Sarge n’était PAS assez récent pour moi, donc je suggère d’obtenir une version beta de l’installateur Debian depuis debian.org. J’ai utilisé la version basée sur texte.
- La procédure suivante nécessite la compilation d’un noyau Debian personnalisé, donc un environnement de construction Linux Powerpc fonctionnel est nécessaire. Pas de problèmes si vous avez déjà Linux installé, délicat si c’est votre première installation Debian sur la machine. (Peut-être qu’une distribution live CD comme Ubuntu peut vous permettre de compiler un noyau et de l’emballer pour Debian ?). Je n’ai aucun problème à offrir un paquet de noyau .deb qui fonctionne pour mon Powerbook Titanium de deuxième série (voir Ressources). Il est probable qu’il ne fonctionne pas avec d’autres modèles de Macintosh, y compris les Titaniums plus récents (peut-être que démarrer en mode runlevel 1 fonctionne ?), et je ne RECOMMANDE PAS de télécharger et d’installer des binaires (SPECIALLY LE NOYAU) obtenus à partir de sources non fiables - comme ce site :-)
Étape 1 : Configuration du noyau
J’ai utilisé linux-2.6.14.2 des archives officielles kernel.org. Toute version stable ultérieure du noyau devrait également fonctionner. On m’a dit d’éviter les versions précédentes car le support Firewire est bogué pour les transferts de gros fichiers. CONSEIL : n’oubliez pas d’utiliser un .config connu pour fonctionner sur votre machine.
Lors de la configuration du noyau (c’est-à-dire avec “make menuconfig”), désactivez l’option Support du disque RAM (trouvée dans Pilotes de périphériques -> Dispositifs de bloc).
Options de configuration qui doivent être compilées, c’est-à-dire activées mais NON marquées comme modules :
- Pilotes de périphériques -> Support des dispositifs SCSI : - Support des dispositifs SCSI
- Support des disques SCSI
- Support SCSI générique
- Support SCSI externe et interne Powermac (parmi les pilotes SCSI de bas niveau)
- Pilotes de périphériques -> Support IEEE1394 (Firewire) : - Support I/O brut IEEE1394
- Support OHCI-1394
- Support SBP-2 Plus les pilotes nécessaires pour votre carte Firewire, le cas échéant. J’ai également activé ce qui suit, peut-être inutile : - Base de données OUI
- Config supplémentaire intégrée
- Entrée IP-1394
- Systèmes de fichiers : le support pour le système de fichiers qui sera utilisé sur le disque Firewire, (j’utilise XFS), doit être compilé. D’autres peuvent être conservés comme modules.
Le noyau résultant n’utilisera pas initrd, donc n’utilisez pas l’option –initrd lors de l’émission de la commande make-kpkg.
Vous obtiendrez une image de noyau emballée sous forme d’archive .deb.
Étape 2 : Installation partielle de Debian
Démarrez à partir du CD de l’installateur Debian, et procédez à l’installation. Pas vraiment besoin de sélectionner l’option expert. Parfois, l’installateur ne reconnaît pas le disque Firewire. Essayez d’abandonner et de redémarrer quelques fois avant d’abandonner.
Je suggère d’utiliser la méthode de partitionnement HD manuel, pour être sûr de ce qui se passe. Au moins une partition de démarrage et une pour le système de fichiers racine sont nécessaires sur le disque Firewire. Notez le numéro de partition que vous avez choisi pour le démarrage et celui pour le système de fichiers racine.
CONSEIL : assurez-vous que les partitions dont vous avez besoin sont situées sur le disque Firewire, si vous souhaitez que votre installation soit indépendante de votre HD interne ! Vous devrez marquer vos partitions de swap et de démarrage de HD interne comme inutilisées.
L’étape d’installation Installer yaboot sur un disque dur échouera avec un écran rouge. Choisissez de Retourner au menu d’installation et choisissez de Continuer sans un chargeur de démarrage. L’installateur affichera le nom de la partition du système de fichiers racine sous la forme /dev/sd Xn où X est une lettre, n un numéro. Notez la lettre, le numéro est identique à celui du numéro de partition racine.
À l’avis Installation terminée, choisissez à nouveau de Retourner au menu d’installation et Exécuter un shell.
Étape 3 : Copier le noyau .deb et personnaliser yaboot.conf
La partition racine de votre installation partielle de Debian est montée sur /target. Copiez le noyau .deb que vous avez compilé sur /target. Vous devez créer un répertoire et monter le système de fichiers contenant votre noyau dessus. Notez que le répertoire /dev de l’installateur Debian peut avoir une structure très différente de celle à laquelle vous êtes habitué. Par exemple, monter la quatrième partition de mon disque IDE interne et copier le .deb depuis là :
Yaboot a besoin de connaître le “chemin Open Firmware” vers le disque Firewire, qui peut être obtenu avec :
/proc/device-tree/pci@f4000000/firewire@e/node@0010b9210040ad70/sbp-2@c000
Nous avons également besoin du “numéro majeur et mineur” de la partition racine, qui est actuellement montée sur /target :
…
/dev/scsi/host0/bus0/target1/lun0/part3 sur /target type …
…
brw——- 1 root root 8, 3 Jan 1 1970 /dev/scsi/…
J’ai souligné le numéro majeur et mineur respectivement. Il est maintenant temps de préparer un fichier /etc/yaboot.conf. Éditez-le en utilisant nano.
Les éléments qui doivent être personnalisés sont soulignés dans l’exemple suivant. Je suppose que l’indentation correcte est importante, les lignes après image sont indentées avec une seule tabulation.
boot=/dev/sd a7
ofboot= /pci@f4000000/firewire@e/node@0010b9210040ad70/sbp-2@c000/disk@0:7
device= /pci@f4000000/firewire@e/node@0010b9210040ad70/sbp-2@c000/disk@0:3
partition= 3
delay=15
timeout=100
install=/usr/lib/yaboot/yaboot
magicboot=/usr/lib/yaboot/ofboot
enablecdboot
image=/boot/vmlinux
label=Linux
read-only
root= 8:3
append=”rootdelay=12”
boot= doit être suivi de /dev/sdXn, X doit être remplacé par la lettre que vous avez notée précédemment et n par le numéro de la partition de démarrage.
ofboot= doit être suivi du chemin Open Firmware, commençant par /pci… et se terminant par …/disk@0:n où n est, encore une fois, le numéro de la partition de démarrage.
device= est comme ofboot mais le dernier numéro est celui de la partition du système de fichiers racine, qui doit également être mis après partition=.
root= doit être suivi des numéros majeur et mineur que vous avez notés précédemment, séparés par un deux-points.
L’option de délai racine fait que le système attend pour que le disque Firewire puisse être vu par le noyau. De plus, vous voudrez peut-être ajouter/conserver certaines options de chargeur de démarrage pour démarrer à partir de vos autres partitions Linux/macos/osX.
Étape 4 : Installer le noyau et le chargeur de démarrage.
Cela se fait en chrootant dans /target :
…
Hmmm…
Hmmm…
…
#
Enfin, quittez le chroot puis le shell avec ctrl-d ou la commande exit, et terminez l’installation. L’installateur redémarrera le système.
Étape finale : voir ce qui se passe.
Si tout se passe bien, sélectionner (l)inux à l’invite du chargeur de démarrage et appuyer sur retour lors de la deuxième étape démarrera Debian et le système continuera avec la phase finale d’installation. Parfois, un noyau correctement configuré met trop de temps à reconnaître le disque et vous avez un panic du noyau. Essayez de réinitialiser et de redémarrer avant d’abandonner. Le noyau peut paniquer car il ne peut vraiment pas trouver la racine, ou Open Firmware n’a pas pu voir la partition : cela signifie que vous devez réinitialiser le système, réessayer avec différents paramètres de démarrage fournis à yaboot, ou maintenir la touche option enfoncée pour redémarrer à partir du CD ou d’autres partitions. Notez que pour apporter des modifications à yaboot.conf, vous devez comme : entrer dans l’installateur Debian en mode expert, arriver à la phase où le disque Firewire est reconnu, exécuter un shell, monter la partition racine du système de fichiers, corriger yaboot.conf, chrooter dans la partition racine du système de fichiers et exécuter à nouveau ybin. Bonne chance.
Conseil : marquez votre image de noyau comme non évolutive
Les mises à jour de Debian pourraient vouloir installer une version plus récente de l’image du noyau au lieu du noyau personnalisé. C’est une mauvaise idée. Voir comment mettre des paquets en attente dans la documentation Debian.
Retours, Commentaires
Faites-moi savoir si cette page vous a été utile, écrivez-moi à : dllm70-boborosso at yahoo.com ou commentez l’article.
Ressources
Mes fichiers - si vous avez besoin de plus de détails ou d’inspiration pour votre configuration :
- Mon propre .config pour la version 2.6.14.2 du noyau.
- Mon propre fichier yaboot.conf.
- Envoyez-moi un e-mail si vous avez vraiment vraiment besoin de l’ensemble du noyau.
Autres pages traitant du démarrage externe Firewire pour Linux :
- Article complet d’IBM Developerworks pour une installation de noyau initrd sur Linux, ce n’est pas spécifique à Mac : http://www-128.ibm.com/developerworks/linux/library/l-fireboot.html
- Gentoo - (J’ai obtenu tous les indices importants de cette page) :
http://hansmi.ch/articles/boot-linux-from-firewire - Ubuntu - http://ubuntuforums.org/showthread.php?t=29837
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.