Chapitre 3 - Conseils pour l'installation d'un système Debian
- 3.1 Installation générale d'un système Linux
- Basics 3.1.1 Compatibilité matérielle
- 3.1.2 Déterminer le matériel du PC
- 3.1.3 Trouver le matériel du PC avec Debian
- 3.1.4 Trouver le matériel du PC avec d'autres systèmes d'exploitation
- 3.1.5 Le Mythe Lilo
- 3.1.6 GRUB
- 3.1.7 Choix des disquettes de boot
- 3.1.8 Installation
- 3.1.9 Nom d'hôte et IP à utiliser pour le réseau
- 3.1.10 Comptes utilisateurs
- 3.1.11 Création des systèmes de fichiers
- 3.1.11.1 Partition du disque dur
- 3.1.11.2 Monter les systèmes de fichiers
- 3.1.11.3 Autofs
- 3.1.11.4 Montage NFS
- 3.1.12 lignes directrices de la mémoire DRAM
- 3.1.13 Espace de Swap
La documentation officielle pour installer Debian est située à http://www.debian.org/releases/stable/ et http://www.debian.org/releases/stable/installmanual
Les versions de développement sont en http://www.debian.org/releases/testing/ et http://www.debian.org/releases/testing/installmanual (en développement, parfois elles mai n'existent pas).
Bien que ce chapitre a été écrit pendant les jours de l'installateur de la pomme de terre, la plupart de son contenu a été mis à jour pour l'installateur Woody. Les deux installateurs sont très similaires. Comme Sarge utilisera un installateur complètement différent, s'il vous plaît examiner les questions suivantes comme point de référence pour l'installateur de Sarge. Aussi certains paquets essentiels ont changé de nom et les priorités. Par exemple, le MTA par défaut de Sarge est exim4 au lieu exim et a été inclus coreutils de remplacer plusieurs paquets. Vous mai besoin de quelques modifications.
3.1 Installation générale d'un système Linux
N'oubliez pas de vérifier http://www.debian.org/CD/netinst/ si vous cherchez l'image du CD d'installation de Debian.
Utiliser les versions testing ou unstable de Debian accroît le risque de tomber sur des bogues sérieux. Cela peut être évité en créant un système multi-boot versions plus stable de Debian ou en utilisant une astuce fournie par chroot dans la version la plus stable, comme expliqué au chroot Section 8.6.35. Ce dernier permet d'exécuter plusieurs versions de Debian simultanément sur différentes consoles.
Basics 3.1.1 Compatibilité matérielle
Linux supporte la plupart des matériels PC et peut être installé dans presque n'importe quel système. Pour moi, il était aussi facile à installer que Windows 95/98/Me. La liste de compatibilité matérielle semble juste pour continuer à croître.
Si vous avez un PC portable, Linux on Laptops vérifier Linux on Laptops pour les pointeurs d'installation par marque et modèle.
Ma recommandation pour le matériel dans un PC de bureau est «soyez conservateur»:
- SCSI à la place de l'IDE pour le travail, IDE / ATAPI pour une utilisation personnelle.
- CD-ROM IDE / ATAPI CD-ROM (ou CD-RW).
- PCI plutôt qu'ISA, surtout pour les cartes réseau (NIC).
- Utilisez une carte réseau. Tulip sur bus PCI, NE2000 sur bus ISA conviennent bien.
- Évitez PCMCIA (portables) lors de votre première installation de Linux.
- Aucun clavier USB, souris, ... sauf si vous voulez un défi.
Si vous avez une machine lente, extraire son disque dur et le connecter dans une autre machine plus rapide pour l'installation est une bonne idée.
3.1.2 Déterminer le matériel du PC
Pendant l'installation, il vous est demandé d'identifier le matériel ou les puces dans votre ordinateur. Souvent, cette information n'est pas facile à trouver. Voici une méthode
3.1.3 Trouver le matériel du PC avec Debian
Sur un système Linux, ces commandes devraient donner une idée sur le matériel présent et la configuration.
$ Pager / proc / pci $ Pager / proc / interrupts $ Pager / proc / interrupts $ Pager / proc / bus / usb / devices
Ces commandes peuvent être lancées pendant le processus d'installation d'écran de la console en appuyant sur Alt-F2.
Après l'installation initiale et l'installation de pciutils paquets pciutils usbutils et lshw vous pouvez obtenir système plus vaste
$ Lspci-v | pager $ Lsusb-v | pager # Lshw | pager
Utilisations classiques des interruptions:
- IRQ0: sortie du timer (horloge système) (8254)
- IRQ1: contrôleur clavier
- IRQ2: cascade vers IRQ8-IRQ15 sur PC-AT
- IRQ3: port série secondaire (io-port = 0 × 2F8)
/dev/ttyS1 - IRQ4: port série primaire (io-port = 0 × 3F8)
/dev/ttyS0 - IRQ5: carte de libre [son (SB16: io-port = 0x220, DMA-faible = 1, DMA haute = 5)]
- IRQ6: contrôleur disquette (io-port = 0 × 3F0)
/dev/fd0 /dev/fd1 - IRQ7: port parallèle (io-port = 0 × 378)
/dev/lp0 - IRQ8: RTC
- IRQ9: interruption logicielle (int 0 × 0A), redirige vers IRQ2
- IRQ10: carte gratuite [interface réseau (NE2000: io-port = 0x300)]
- IRQ11 frais: [(SB16-SCSI: io-port = 0x340, SB16-IDE: io-port = 0x1E8, 0x3e)]
- IRQ12: PS / 2
- IRQ13: libre (anciennement coprocesseur mathématique 80287)
- IRQ14: contrôleur IDE primaire
/dev/hda /dev/hdb - IRQ15: contrôleur IDE secondaire
/dev/hdc /dev/hdd
Pour ancienne carte ISA PnP n'est pas le genre que vous voulez mettre en mai IRQ5, IRQ10, et IRQ11 comme non-PnP depuis le BIOS.
Pour les périphériques USB, les classes de périphériques sont dans /proc/bus/usb/devices par Cls = nn:
- Cls = 00: Inutilisé
- Cls = 01: Audio (haut-parleurs, etc.)
- Cls = 02: Communication (modem, carte réseau, ...)
- Cls = 03: HID (Human Interface Device: clavier, souris, joystick)
- Cls = 07: Imprimante
- Cls = 08: Stockage de masse (lecteur de disquette, CD / DVD, disque dur, Flash, ...)
- Cls = 09: Hub (USB)
- Cls = 255: Spécifique au fabricant
Si la classe de périphérique n'est pas 255, Linux prend en charge.
3.1.4 Trouver le matériel du PC avec d'autres systèmes d'exploitation
Informations sur le matériel peut également être obtenues avec d'autres:
Installez une autre distribution Linux commerciale. La détection du matériel est généralement meilleure que dans Debian à partir de maintenant (cela devrait changer une fois que debian-installer sera introduit dans Sarge).
Installez Windows. La configuration matérielle peut être obtenu en cliquant avec le bouton droit de la souris sur "Poste de travail» pour aller sur Propriétés / Gestionnaire de périphériques. Entrez toutes les informations disponibles, comme IRQ, adresse de port, d'E / S et DMA. Quelques vieilles cartes ISA mai doivent être configurées sous DOS et utilisées en conséquence.
3.1.5 Le Mythe Lilo
«Lilo est limité à 1024 cylindres." FAUX!
Le lilo nouveau utilisées depuis Debian Potato supportent lba32. Si le BIOS de votre carte mère est assez récent pour supporter lba32, lilo devrait être capable de charger au-delà des anciennes 1024-limite de cylindre.
Assurez-vous simplement d'ajouter la ligne «lba32» vers le début de votre lilo.conf file comme elle conserve une ancienne version de celui-ci. Voir /usr/share/doc/lilo/Manual.txt.gz
3.1.6 GRUB
Le nouveau gestionnaire de démarrage grub loader du projet GNU Hurd peut être installé sur un système Debian Woody:
# Apt-get update # Apt-get install grub-doc # Mc / usr / share / doc / grub-doc / html / ... Lire les contenus # Apt-get install grub # Pager / usr / share / doc / grub / README.Debian.gz ... lire
Pour modifier le menu de GRUB, éditez /boot/grub/menu.lst Voir Configurer les paramètres de démarrage (GRUB), Section 8.1.6 pour savoir comment régler les paramètres de démarrage pendant le processus de démarrage car il est un peu différente de la configuration de lilo
3.1.7 Choix des disquettes de boot
Pour Potato, j'aimais bien les disquettes IDEPCI pour installer sur un PC de bureau. Pour Woody, j'aime bien le jeu de disquettes bf2.4. Les deux utilisent une version de boot-floppies pour créer des disquettes de démarrage.
Si vous avez une carte réseau PCMCIA, vous avez besoin d'utiliser toutes les disquettes de démarrage standard (le plus grand ensemble de disquettes, mais tous les pilotes de périphériques sont disponibles) et configurer la carte réseau sur la carte PCMCIA, et non essayer de mettre dans la boîte de dialogue de configuration Standard réseau.
Pour des systèmes spéciaux, vous devez créer une disquette de démarrage personnalisée. Cela peut être fait en remplaçant l'image du noyau appelée «linux» dans le disque de secours Debian à une autre image compressée du noyau compilée ailleurs sur la machine. Les détails sont documentés dans le readme.txt de fichiers sur le disque de secours. La disquette de secours utilise les fichiers MS-DOS, vous pouvez donc utiliser n'importe quel système pour lire et modifier. Cela devrait rendre les choses plus faciles pour les personnes avec une carte réseau spéciale, etc.
Pour Woody, il est prévu que debian-installer et / ou pgi être utilisé pour créer des disquettes de démarrage.
3.1.8 Installation
Suivez les instructions officielles à http://www.debian.org/releases/stable/installmanual ou http://www.debian.org/releases/testing/installmanual (en développement, parfois elles mai n'existent pas).
Si vous installez un système avec discos de arranque de la distribution testing, il vous mai nécessité d'ouvrir une console pendant le processus d'installation en appuyant sur Alt-F2 et remplacer manuellement /etc/apt/sources.list entrées /etc/apt/sources.list " stable »par« testing »pour ajuster les sources APT.
J'ai l'habitude d'installer lilo à un endroit comme /dev/hda3 en installant mbr sur /dev/hda Cela minimise les risques de recouvrir l'information de démarrage.
Voici ce que je choisis lors du processus d'installation.
- MD5 passwords «yes»
- shadow passwords «yes»
- Installation «advanced» (dselect **) et la sélection
- Exclure emacs (si sélectionné), nvi, tex, telnet, talk (d);
- Inclure vim, mc, nano-tiny ou
dselectsection 6.2.3. Même si vous êtes un fan d'Emacs, laissez-le maintenant et utilisez nano pendant l'installation. Aussi, évitez d'installer de gros paquets comme TeX (Potato le faisait a fait). Voir Editeurs de sauvetage, Section 11.2 pour la raison de l'installation de nano-tiny ou elvis-tiny.
- Pour toutes les questions de configuration «y» (remplace version courante) au cours de chacune de dialogue d'installation de chaque paquet.
-
eximsélectionner 2 pour envoyer le courrier électronique par le serveur SMTP du FAI.
Pour plus d'informations sur dselect, voir dselect Section 6.2.3.
3.1.9 Nom d'hôte et IP à utiliser pour le réseau
Exemple de configuration de réseau local (sous-réseau C: 192.168.1.0/24):
Internet | + --- FAI externe fournit le service POP (accédé par fetchmail) | Le FAI fournit les services DHCP et relai SMTP |: Cable Modem (Dialup) |: Extérieures passerelle sur le port LAN: eth0 (IP donnée par le DHCP du FAI) utiliser un vieux PC portable (IBM Thinkpad, 486 DX2 50 MHz, 20 MB RAM) exécutez le noyau Linux 2.4 avec le système de fichiers ext3. exécuter le paquet ipmasq »(avec la protection, NAT et pare-feu) exécutez le package "dhcp-client» configuré pour eth0 paquet (notez la Configuration DNS) "run paquet« dhcp »configuré pour eth1 tourne avec «exim» comme smarthost (mode 2) "run fetchmail» avec un long intervalle (fallback) tourne avec «bind» comme serveur de nom en cache pour l'Internet en tant que serveur de nom officiel pour le domaine des réseaux locaux tourne avec «ssh» sur les ports 22 et 8080 (connexions depuis n'importe où) tourne avec «squid» comme serveur de cache pour l'archive Debian (pour APT) PORT internes sur le LAN: eth1 (IP = 192.168.1.1, fixe) | + - LAN Switch (100 base T )---+ | | Certains clients sur le LAN Certains clients DHCP IP fixe LAN (IP = 192.168.1.2-127, fixe) (IP = 192.168.1.128-200, dynamique)
Voir Configuration réseau, Chapitre 10 pour des détails sur la configuration d'une passerelle d'un réseau local. Voir Configuration d'une passerelle, Section 10.12 pour les détails de la configuration du serveur de passerelle LAN.
3.1.10 Comptes utilisateurs
Pour parvenir à une organisation cohérente entre toutes les machines, sur mon système quelques premiers comptes sont toujours les mêmes.
Je crée toujours un premier compte utilisateur avec un nom comme "admin" (uid = 1000). Tous les messages de racine. Ce compte appartient au groupe adm (voir "Pourquoi su GNU ne supporte pas le groupe wheel, Section 9.2.2), que l'on peut donner beaucoup des privilèges de root via la commande su PAM en utilisant la ou les sudo Voir Ajouter un compte utilisateur, Section 4.1.3 pour plus de détails.
3.1.11 Création des systèmes de fichiers
3.1.11.1 Partition du disque dur
Préfèrent utiliser des partitions pour différentes arborescences de répertoires, de limiter les dommages en cas de plantage système. Par exemple,
/ == (/ + / Boot + / bin + / sbin) == 50Mo + / Tmp == 100Mo + / Var == 100Mo + / Home == 100Mo + / Usr == 700Mo + avec X / Usr / local == 100Mo
La taille du répertoire /usr dépend beaucoup des applications X Window et de la documentation. /usr/ 300 Mo peut être si l'on exécute une console de terminal, tandis que 2Go-3Go n'est pas inhabituel si l'on a installé nombre d'applications Gnome. Lorsque /usr/ devient trop gros, déplacer le répertoire /usr/share/ vers une autre partition est le remède le plus efficace. Préemballés avec les noyaux Linux 2.4, / mai besoin de plus de 200Mo.
Par exemple, le statut actuel de la machine passerelle Internet est le suivant (sortie de la commande df-h):
Filesystem Size Used Avail Use% Mounted on / Dev/hda3 300M 106M 179M 38% / / Dev/hda7 100M 12M 82M 13% / home / Dev/hda8 596M 53M 513M 10% / var / Dev/hda6 100M 834k 94M 1% / var / lib / cvs / Dev/hda9 596M 222M 343M 40% / usr / Dev/hda10 596M 130M 436M 23% / var / cache / apt / archives / Dev/hda11 1.5G 204M 1.2G 14% / var / spool / squid
(La grande taille de /var/spool/squid est pour le proxy en vue du téléchargement des paquets)
Ci-dessous la sortie de fdisk-l donne une idée de la structure d'une partition:
# Fdisk-l / dev / hda # comment / Dev/hda1 1 41 309928 + 6 FAT16 # DOS / Dev/hda2 42 84 325080 83 Linux # (pas utilisé) / Dev/hda3 * 85 126 3175 20 83 Linux # Principal / Dev/hda4 127 629 3802 680 5 Extended / Dev/hda5 127 143 1284 88 + 82 Linux swap / Dev/hda6 144 157 1058 08 + 83 Linux / Dev/hda7 158 171 1058 08 + 83 Linux / Dev/hda8 172 253 6198 88 + 83 Linux / Dev/hda9 254 335 6198 88 + 83 Linux / Dev/hda10 336 417 6198 88 + 83 Linux / Dev/hda11 418 629 1602 688 + 83 Linux
Il ya Quelques partitions inutilisées. Elles sont réservées pour installer une seconde distribution Linux ou comme espace pour une arborescence de répertoire.
3.1.11.2 Monter les systèmes de fichiers
L'installation correcte des systèmes de fichier précédent est fait par /etc/fstab
# / Etc / fstab: static file system information. # # Options de type de système point dump pass # Modification des fichiers / Dev/hda3 / ext2 defaults, errors = remount-ro 0 1 / Dev/hda5 none swap sw 0 0 / proc proc proc defaults 0 0 / Dev/fd0 / floppy auto defaults, user, noauto 0 0 / Dev / cdrom / cdrom iso9660 defaults, ro, user, noauto 0 0 # # Garde les partitions séparées / Dev/hda7 / home ext2 rw 0 2 / Dev/hda8 / var ext2 rw 0 2 / Dev/hda6 / var / lib / cvs ext2 defaults 0 2 / Dev/hda9 / usr ext2 rw 0 2 / Dev/hda10 / var / cache / apt / archives ext2 defaults 0 2 # Très grande partition pour le cache proxy / Dev/hda11 / var / spool / squid ext2 rw 0 2 # Backup bootable sous DOS / Dev/hda1 / mnt / dos vfat rw, noauto 0 0 # Système Linux bootable de sauvegarde (pas fait) / Dev/hda2 / mnt / linux ext2 rw, noauto 0 0 # # Montages NFS mickey: / / mnt / mickey nfs ro, noauto, intr 0 0 goofy: / / mnt / goofy nfs ro, noauto, intr 0 0 # Minnie: / / mnt / minnie smbfs ro, intr doux, credentials = (filename) 0 2
Pour NFS, j'utilise noauto, intr avec l'option par défaut hard. Ainsi, il est possible d'arrêter un processus bloqué par une connexion en utilisant Ctrl-C.
Pour une machine Windows connecté avec Samba (smbfs), rw, auto, soft, intr mai être une bonne idée. Voir Configuration Samba, Section 3.5.
Pour un lecteur de disquettes, utiliser noauto, rw, sync, user, exec prévient les corruptions de données après une éjection accidentelle du disque sans le démonter. Cela ralentit le processus d'écriture.
3.1.11.3 Autofs
Points clés pour le montage automatique:
- Charger le module vfat pour autoriser
/etc/auto.miscà contenir fstype = auto:# Modprobe vfat # avant d'essayer d'accéder à la disquette ... ou pour automatiser cette configuration, # "Echo vfat">> / etc / modules ... et redémarrer le système.
- Tapez dans le fichier
/etc/auto.misccomme suit:floppy-fstype = auto, sync, nodev, nosuid, gid = 100, umask = 000: / dev/fd0 ... où gid = 100 est «users».
- Créer
cdromliens etfloppydans/home/ userpour pointer vers/var/autofs/misc/cdrom /var/autofs/misc/floppy /var/autofs/misc/cdromet/var/autofs/misc/floppyrespectivement. - Ajouter un utilisateur au groupe «users».
3.1.11.4 Montage NFS
Le serveur Linux nfs externe (goofy) se trouve derrière un pare-feu (passerelle). J'ai une politique de sécurité très relâchée sur LAN puisque je suis le seul utilisateur. Pour obtenir un accès nfs, le côté serveur a besoin d'ajouter le texte suivant à /etc/exports
# / Etc / exports: la liste de contrôle d'accès pour les systèmes # Fichiers peuvent être exportés vers les clients NFS. Voir (5). / (Rw, no_root_squash)
Cela est nécessaire pour activer le serveur NFS en plus d'installer et d'activer le serveur NFS et un client /.
Pour simplifier, je crée généralement une seule partition de 2Go pour une installation expérimentale Linux. Titions swap et /tmp pour ces installations. Le schéma de partition multiple est trop compliqué pour ces utilisations. Si vous avez besoin d'une simple console, 500Mo mai être plus que suffisant.
3.1.12 lignes directrices de la mémoire DRAM
Ce qui suit est des indications grossières pour la DRAM.
4 Mo: Minimum suffisant pour exécuter le noyau Linux. 16 Mo: Minimum pour un usage raisonnable d'un système en mode console. 32 Mo: Minimum pour un système X simple. 64 Mo: Minimum pour un système X avec GNOME / KDE. 128 Mo: Confortable pour le système X avec GNOME / KDE. 256 Mo (ou plus): Pourquoi ne peut pas se le permettre? La DRAM est bon marché.
Utilisation de l'option de boot mem = 4m (ou lilo append = "mem = 4m") montrera comment le système se comporterait en ayant 4Mo de mémoire installée. Pour un système avec plus de 64Mo de mémoire avec un vieux BIOS a besoin d'un paramètre de démarrage lilo.
3.1.13 Espace de Swap
Utilisez les directives suivantes pour le swap:
- Chaque partition de swap est <128 Mo (pour un vieux noyau 2.0), <2 Go (avec les noyaux récents)
- Total = soit 1 ou 2 fois installée RAM ou 128 Mo à 2 Go
- Sur des disques différents et montage avec sw, pri = 1 dans le
/etc/fstabCela garantit que le noyau fait du RAID par bandes sur les partitions de swap et offre des performances maximum de profit. - Utiliser si possible une partie centrale du disque dur.
Même si vous ne devez jamais, il est souhaitable de disposer d'espace de swap (128 Mo), le système ralentit avant de planter avec un programme qui manque de mémoire.
Popularité: 1%





























