v -f -n -b 4096 - Pierre L. Douillet

Transcription

v -f -n -b 4096 - Pierre L. Douillet
Installx 126 (LYX 2.1.5)
Pierre L. Douillet
14 novembre 2016
(a short tale of modern ages - 1)
Résumé
Tant que l’on n’a jamais su que Alzheimer s’écrivait avec un "h", il n’y a aucun problème à ne
pas s’en souvenir. Mais il n’y a rien de plus agaçant que de savoir que l’on a rencontré la réponse
à un problème technique dans un bouquin de 999 pages (et c’était sur une page de gauche, mais
peut-être aussi sur une page de droite)... Tandis qu’un document informatisé est facile à interroger,
et en même temps plus difficile à égarer qu’une suite de notes papier.
Les distributions visées sont SuSE − 6.1, SuSE − 6.2, SuSE − 6.3, SuSE − 6.4, SuSE − 7.0,
SuSE − 7.2, SuSE − 7.3, SuSE − 8.0, SuSE − 8.1, SuSE − 9.3, SuSE − 10.2, SuSE − 11.0,
SuSE − 11.3, SuSE − 11.4, SuSE − 13.1 et SuSE − 42.1. D’autres distributions existent. Par
exemple RedHat, dont au moins une livraison formate spontanément tous les disques durs d’une
machine, etc.
Dans ce qui suit, les items numérotés décrivent les questions ayant trouvé une réponse (même
désagréable) tandis que les items avec des boulets décrivent les questions restées en suspens. Par
ailleurs, la taille de ce document augmentant au fil du temps, nous l’avons fractionné en quatre
parties : (1) installation proprement dite, (2) configuration d’un système installé, (3) partie "applicative" des problèmes rencontrés, (4) collation des batchs utilisés pour la configuration du barnum.
Listing 1 : Floating algorithm, with a 30_mm_cat, a boxed equation and a 15%_cat
ρ=
√
ax2 + bx + c
Fig. 1 : Floating empty figure
Tab. 1 : Floating empty table
1
Index
P
PATA, 51
Q
qxm_purge_man, 46
S
SATA, 16
2
TABLE DES MATIÈRES
TABLE DES MATIÈRES
Table des matières
1 Directives pour le présent document
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Configuration requise pour accéder à ces fichiers . . . . . . . . . . . . . . . . . . . . . .
7
7
7
2 Questions pendantes (madiran)
7
3 Directives hardware
3.1 nvidia = never ever . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Quelques autres mises en garde . . . . . . . . . . . . . . . . . . . . . . . .
3.3 Ventilateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4 Video et Commutateur kvm . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4.1 Standards de connection video . . . . . . . . . . . . . . . . . . . .
3.4.2 Un écran HDMI pour plusieurs PC . . . . . . . . . . . . . . . . . .
3.4.3 Commutateurs KVM pour écran VGA . . . . . . . . . . . . . . . .
3.5 Onduleurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6 Disques durs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.1 Directives générales . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.2 Les disques sata et leurs noms unix . . . . . . . . . . . . . . . . . .
3.6.3 Géométrie des disques . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.4 hwinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.5 A propos des vitesses de transfert . . . . . . . . . . . . . . . . . .
3.7 Surveillance et récupération de disque dur . . . . . . . . . . . . . . . . . .
3.7.1 Mobile rack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7.2 Identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7.3 Surveillance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7.4 Récupération . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8 Achitecture raid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8.1 Construction d’une grappe raid à partir de disques vides . . . . . .
3.8.2 Informations quand tout va bien . . . . . . . . . . . . . . . . . . .
3.8.3 Remplacer un disque en panne . . . . . . . . . . . . . . . . . . . .
3.8.4 Transfert d’une grappe raid5 sur un autre système (SuSE − 11.3)
3.8.5 Transfert d’une grappe raid5 sur un autre système (SuSE − 42.1)
3.8.6 Ajout d’un disque spare (maverick, SuSE − 42.1) . . . . . . . . .
3.8.7 Gestion des pannes . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8.8 Réparer une grappe qui a eu des malheurs . . . . . . . . . . . . . .
3.9 Remarques sur le partitionnement . . . . . . . . . . . . . . . . . . . . . .
3.10 Partitionnement sous EFI . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.11 Informations sur le matériel . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8
8
8
8
11
11
11
11
12
12
12
12
13
13
16
16
16
16
16
17
17
18
19
19
21
21
22
22
23
23
26
27
4 Exemples d’installation
4.1 Manoeuvres préalables . . . . . . .
4.1.1 Mahjong2 (SuSE − 42.1) .
4.1.2 Maverick3 (SuSE − 42.1) .
4.1.3 Madiran2 (SuSE − 42.1) .
4.1.4 Madiran1 (SuSE − 13.1) .
4.1.5 Mirabel3 (SuSE − 11.4) . .
4.1.6 Mirabel2 (SuSE − 11.3) . .
4.1.7 Mahjong (SuSE − 11.3) . .
4.1.8 Malibu-2 (SuSE − 11.3) . .
4.1.9 Madras 4 (SuSE − 11.0) .
4.1.10 Maverick 2 (SuSE − 11.0) .
4.1.11 Midnight (SuSE − 10.2) . .
4.1.12 Moonlight 4 (SuSE − 10.2)
4.1.13 MonaLisa 2 (SuSE − 9.3) .
4.1.14 Madras 3 (SuSE − 8.1) . .
4.1.15 Moonlight 3 (SuSE − 8.1) .
4.1.16 MonaLisa (SuSE − 8.0) . .
4.1.17 Shanghai (SuSE − 8.0) . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
27
27
27
28
28
28
28
28
29
29
29
29
30
30
30
31
31
31
32
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
TABLE DES MATIÈRES
4.2
TABLE DES MATIÈRES
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
32
32
33
34
35
35
35
35
36
36
37
37
37
37
38
5 Configuration après installation
5.1 Configuration minimale de root . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2 Configuration minimale de l’ordinateur . . . . . . . . . . . . . . . . . . . . . .
5.3 YaST Update Online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4 Suite de la manoeuvre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4.1 Installation de /home . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4.2 Réglages une fois /home installé . . . . . . . . . . . . . . . . . . . . .
5.5 Bootloader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.5.1 malibu-2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.6 Accélérer la manoeuvre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.6.1 Charger la distribution sur un disque dur . . . . . . . . . . . . . . . .
5.6.2 Utilisation d’une machine distante (*** SuSE − 9.3 vérifier tout cela)
5.7 Arborescence de la distribution . . . . . . . . . . . . . . . . . . . . . . . . . .
5.7.1 Installation sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.7.2 Certification des packages . . . . . . . . . . . . . . . . . . . . . . . . .
5.7.3 Les Patterns de packages . . . . . . . . . . . . . . . . . . . . . . . . .
5.7.4 Les Groups de packages . . . . . . . . . . . . . . . . . . . . . . . . . .
5.7.5 Pour mémoire : les fichiers *.sel (SuSE − 9.3) . . . . . . . . . . . . .
5.7.6 Pour mémoire : compléments pour la SuSE − 8.1 . . . . . . . . . . . .
5.7.7 Pour mémoire : anciens fichiers *.sel . . . . . . . . . . . . . . . . . . .
5.8 SCPM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.9 Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.9.1 Fichiers man . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.9.2 HowTo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.9.3 Documentation système . . . . . . . . . . . . . . . . . . . . . . . . . .
5.10 Le mécanisme rc.status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
38
38
38
39
39
39
40
40
41
42
42
42
43
43
43
44
44
45
46
46
46
46
47
47
47
47
A Pour mémoire
A.1 Pour mémoire : disques durs à l’ancienne . . . . . . . . . .
A.1.1 "géométrie logique" des disques durs. . . . . . . . .
A.1.2 Pour mémoire : disques pata . . . . . . . . . . . . .
A.1.3 Pour mémoire, disques pata et cartes promise . . . .
A.2 Pour mémoire : cartes graphiques et SaX . . . . . . . . . .
A.2.1 Très vieilles remarques (à intégrer ci-dessous) . . . .
A.2.2 Quand tout va bien . . . . . . . . . . . . . . . . . .
A.2.3 Quand il faut y mettre les mains . . . . . . . . . . .
A.2.4 Les items proposés . . . . . . . . . . . . . . . . . . .
A.2.5 Les problèmes . . . . . . . . . . . . . . . . . . . . . .
A.3 Pour mémoire : souris . . . . . . . . . . . . . . . . . . . . .
A.4 Le rachat par Novell . . . . . . . . . . . . . . . . . . . . . .
A.5 De l’inutilité des acrobaties (SuSE − 8.1 sur Mirabell-ibm)
A.5.1 Préchargement . . . . . . . . . . . . . . . . . . . . .
A.5.2 Configuration . . . . . . . . . . . . . . . . . . . . . .
A.6 Mise à jour : erreur à ne pas refaire . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
51
51
51
52
52
53
53
54
54
54
55
56
56
57
57
57
58
4.3
4.4
Téléchargement des images *.iso . . . . . . . .
4.2.1 Gestion des correctifs . . . . . . . . . .
4.2.2 Remarques sur la gravure des *.iso . . .
4.2.3 Les versions récentes . . . . . . . . . . .
Phase de base . . . . . . . . . . . . . . . . . . .
4.3.1 Remarque préalable . . . . . . . . . . .
4.3.2 Menu d’accueil . . . . . . . . . . . . . .
4.3.3 Install Settings . . . . . . . . . . . . . .
4.3.4 Menu de confirmation . . . . . . . . . .
4.3.5 Passage à l’acte . . . . . . . . . . . . . .
Phase de configuration . . . . . . . . . . . . . .
4.4.1 Pour mémoire : installation des packages
4.4.2 Réseau . . . . . . . . . . . . . . . . . . .
4.4.3 YoU, tout de suite . . . . . . . . . . . .
4.4.4 Release Notes . . . . . . . . . . . . . . .
4
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
restants
. . . . .
. . . . .
. . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
(cd install)
. . . . . . . .
. . . . . . . .
. . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
TABLE DES MATIÈRES
TABLE DES MATIÈRES
A.7 Fichiers de données /var/X11R6/sax/config/ (SuSE − 6.3)
A.7.1 Souris . . . . . . . . . . . . . . . . . . . . . . . . . .
A.7.2 Claviers . . . . . . . . . . . . . . . . . . . . . . . . .
A.7.3 Carte Graphique . . . . . . . . . . . . . . . . . . . .
A.7.4 Moniteurs . . . . . . . . . . . . . . . . . . . . . . . .
A.7.5 Écran . . . . . . . . . . . . . . . . . . . . . . . . . .
Références
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
58
59
59
59
59
59
60
5
TABLE DES LISTINGS
TABLE DES ENCADRÉS
Table des listings
1
2
3
4
5
6
7
8
9
10
11
Floating algorithm, with a 30_mm_cat, a boxed equation
Consolidation numéro de série vs. identifiant scsi. . . . .
batch de surveillance . . . . . . . . . . . . . . . . . . . . .
qyR_docs_Raid. . . . . . . . . . . . . . . . . . . . . . . .
Used sizes after growing . . . . . . . . . . . . . . . . . . .
mk_patterns . . . . . . . . . . . . . . . . . . . . . . . . .
qys_docs_systeme. . . . . . . . . . . . . . . . . . . . . . .
qyS_docs_status . . . . . . . . . . . . . . . . . . . . . . .
État des services . . . . . . . . . . . . . . . . . . . . . . .
qyr_docs_reseau . . . . . . . . . . . . . . . . . . . . . . .
Le batch mk_dvd . . . . . . . . . . . . . . . . . . . . . .
and a 15%_cat
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
13
17
19
23
43
47
48
48
49
52
Floating empty figure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comment désolidariser le ventilateur et le radiateur . . . . . . . . . . . . . . . . . . . . .
Escalade : Hyper_212_evo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
10
10
Table des figures
1
2
3
Table des encadrés
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Floating empty table . . . . . . . . . . . . . . . .
Quelques données sur les ventilateurs . . . . . . .
Exemples de fichiers fstab . . . . . . . . . . . . .
Sans disque raid . . . . . . . . . . . . . . . . . .
Avec disques raid . . . . . . . . . . . . . . . . .
Description bios MonaLisa. . . . . . . . . . . . .
Description disques MonaLisa. . . . . . . . . . .
Description bios Shanghai. . . . . . . . . . . . . .
Les différentes livraisons de la SuSE − 10.2 . . .
Les différentes livraisons de la SuSE − 11.0 . . .
Les différentes livraisons de la SuSE − 11.3 . . .
Les différentes livraisons de la SuSE − 11.4 . . .
Correspondances bios/unix pour les disques durs
Codes et drivers des cartes graphiques . . . . . .
6
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
9
15
24
25
30
30
32
34
34
34
34
53
55
2
QUESTIONS PENDANTES (MADIRAN)
1
Directives pour le présent document
1.1
Introduction
Les remarques ci-dessous ont été inspirées par "quelques années" de pratique. Elles sont largement
indépendantes du système utilisé. Les indications SuSE − xx sont des indications de datation (système
en cours d’installation à ce moment-là).
Le système "en cours" (actuellement SuSE − 42.1) est pointé par la macro \suw. Lorsque l’on
change de version principale, il faut en remplacer les occurences par \su{x.y}. Fichiers : 119-124-065.
Etaient 118-122-063 pour SuSE − 13.1.
Remarque : le numéro de version est donné par cat /etc/SuSE-release (à remplacer dans le futur
par cat /etc/os-release ).
1.2
Configuration requise pour accéder à ces fichiers
Les fichiers utilisés sont :
profile
Le fichier ipse/.profile doit
appeler ipse/bin/qc_clavier (copier ce fichier, gestion des [\])
déclarer export LC_CTYPE=en_US.UTF-8 (nécessaire pour xdvi ; doit donc être présent au
lancer de LYX !)
System_settings Workspace . Shortcuts . Global_keyboards . System_settings . Maximize_Window_Horizontally .
[M − F 7]
bind
$ipse/.lyx/bind/my_own_binds.bind (voir applyx, Langage de programmation (5.11.3).
Utiliser pdf2=pdflatex
Rem : copier aussi latinkeys.bind, xperimentaux.bind
layout
article6-hyperref.layout
mychi.module/mygul.module
la manoeuvre décrite dans .lyx/_configure-tex-latex
evince
viewer de pdf prenant en compte les liens lorsqu’ils existent (charger ce package si besoin).
LYX preferences
Look and feel . Document handling . Use single instance = no ; Open documents in tabs
= yes
File handling . File Formats . DVI . Viewer=Custom ; xdvi -geometry 924x960 -browser
konqueror -expertmode 4 -s 6 -linkstyle 2
File handling . File Formats . PDF(pdflatex) . Viewer=Custom ; evince
config
configurer les 4 fichiers comme suit :
layout
article6-hyperref.layout, custom=4paper, obeyspaces, breaklinks (sans hyperref)
latex2html n’est plus utilisé. htmlonly supprimé dans common.lyx ; mkimage supprimé partout.
support_hyperref non
préambule \usepackage{hyperref}
2
. xdvi
index=noir_actif, table=bleu_actif, url=noir_actif
. pdf
index=rouge_actif, tablele=rouge_actif, url=cyan_actif
Questions pendantes (madiran)
1. Quid du lien /dev/cdrom -> sr0 au lieu de /dev/sr0 ? ? ?
2. Par la suite, rapatrier le 2ème dvd de mirabel.
3. Vérifier l’opinion émise sur nvidiafb (trouver des confirmations)
4. Création du raid 5 très longue (6 TB...)
5. Réseau par passerelle sur carte interne. Attention : le firewall de madiran n’est pas encore prévu
pour une connection directe. Ajout de la ligne route.
6. YoU : prend longtemps. Rebooter.
7
3
3
DIRECTIVES HARDWARE
Directives hardware
3.1
nvidia = never ever
1. Prix à payer par les contrevenants : tout réinstaller lorsque l’on découvre que "quelque chose"
n’est plus compatible avec le barnum nvidia.
2. Utiliser une carte asus utilisant un chipset nvidia ne pose aucun problème... tant que l’on utilise
le bon driver qui n’est pas le driver nvidia (il s’appelle nouveau/nv pour la SuSE − 11.4).
Exemples
Vendor=10de :0614 (nvidia/GeForce 9800 GT), SubVendor=1043 :8319, Revision : 0xa2
(ASUSTeK/EN9800GT) pour mirabel (SuSE − 11.4)
Vendor=10de :0f00 (nVidia/GeForce GT 630), SubVendor=1043 :8426, Revision : 0xa1 (ASUSTeK) pour madiran (SuSE − 13.1, SuSE − 42.1)
fonctionnent avec nouveau (cela s’installe spontannément, ne pas modifier).
3. Sur madiran, la commande hwinfo --display donnait (SuSE − 13.1)
Driver Info #0 :
Driver Status : nvidiafb is not active
Driver Activation Cmd : "modprobe nvidiafb" (listé in /etc/modprobe.d/50-blacklist.conf)
Driver Info #1 :
Driver Status : nouveau is active
Driver Activation Cmd : "modprobe nouveau"
Avec SuSE − 42.1, seul nouveau est proposé (en position #0).
Once again, never ever. Don’t be stupid !!!
Rappel TCO (total cost of ownership) : chaque fois qu’un cadre à 50k€, plus "logement" plus
charges plus provision pour bénéfices, perd une heure, cela coûte ≈ 100€. Combien de temps pour
trouver l’adresse ftp://download.nvidia.com/opensuse/10.2/x86_64/x11-video-nvidiaG01-100.
14.19-1.1.x86_64.rpm ? Ou pour trouver où est passé le fichier qui va bien, pour la distribution
suivante ?
3.2
Quelques autres mises en garde
1. Lors d’une action sur le matériel, couper l’interrupteur placé sur l’alimentation électrique (pas
celui en façade), car bien des choses restent sous tension (fonction Wake on Lan par exemple).
D’ailleurs, il y a souvent une led à côté des barrettes mémoire qui sert de rappel à l’ordre.
2. Lors d’un changement de carte graphique, déconnecter les disques afin de pouvoir rebooter "en
aveugle" autant que de besoin (hardware setup, AGP 4x, wait states etc.). Ne pas être prétentieux,
il est bien rare que cela fonctionne du premier coup.
3. Lors d’une intervention majeure sur le système, faire une copie de /root dans /home/root, puis
déconnectez le disque contenant les données (car -bien entendu- vous n’avez pas eu la stupidité
de placer le répertoire /home sur le même disque que le système).
4. Le plus rapide est toujours de procéder à une installation from scratch, sur un nouveau disque (cf
Subsection A.6). Ne montez l’ancien disque qu’en lecture seule, et encore quand vous commencez
à avoir le contrôle sur le nouveau système.
5. Utiliser exclusivement l’installation à partir d’un DVD bootable (et jeter les machines qui ne
permettent pas cela). Il y a toujours quelque chose qui foire, et il est insupportable de jouer aux
disquettes, aux changements de cdrom, et puis quoi encore (cf Subsection A.5). Faire une copie
du DVD, et archiver.
6. Bien entendu, vous avez une copie de tous les fichiers de configuration que vous avez modifié,
avec la liste des raisons pour lesquelles... (batch qia~ ). Prendre l’habitude de ne rien modifier
directement, mais d’écrire des batchs qui feront les modifications. Cela gagne un temps précieux
car cela permet de comprendre ce qui ne marche plus.
3.3
Ventilateurs
Les ventilateurs sont en permanence une source de bruit, et occasionnellement une source de pannes.
Les éléments de comparaison sont la vitesse (rpm), le débit d’air (1 m3/m = 35.315 cfm) et le niveau de
bruit (dB). Pour les ventilateurs à vitesse variable, c’est principalement le bruit qui augmente avec la
8
3
DIRECTIVES HARDWARE
3.3
Ventilateurs
vitesse. La grande méthode pour diminuer le bruit est d’augmenter la taille, permettant de diminuer la
vitesse de rotation tout en restant efficace. La Tab. 2 donne quelques chiffres à ce sujet (SuSE − 9.3).
ventilateur
Akasa AK-181-BKS
Volcano7, min
Volcano7, max
Akasa AK-183-L2B
diam
80mm
prix
5€
30 €
Hyper 212 EVO
120mm
20 €
prix 2014
30 €
TriCool
120mm
8€
Enermax UCMAA12A
120mm
10 €
Big Boy
200mm
rpm
1800
2900
5000
1400
600
1600
1200
2000
1000
1800
400
800
débit
0.60 m3/m = 21cfm
1.37 m3/m = 48cfm
1.58 m3/m = 56 cfm
1.27 m3/m = 45cfm
0.70
1.87
1.10
2.20
m3/m
m3/m
m3/m
m3/m
=
=
=
=
25cfm
67cfm
39cfm
78cfm
47cfm
83cfm
2.30 m3/3 = 82cfm
3.80 m3/3 =134cfm
dB
18
24
47
18
9
31
25
30
13
20
23
29
Tab. 2 : Quelques données sur les ventilateurs
Autre cause de bruit : la poussière qui se colle sur les pales et donne du balourd à la partie tournante.
Il est indispensable de déposer et nettoyer tous les ventilateurs lors de la visite annuelle.
Si l’on utilise des réducteurs de diamètre pour adapter un ventilateur de 12cm sur un radiateur 8cm
(processeur), poser le ventilateur dans le sens "souflant": on peut créer la surpression que l’on veut, par
contre une dépression est toujours limitée (principe des pompes de Pascal).
Alimentation Il peut être utile de changer le ventilateur existant pour un ventilateur à vitesse réglable
(Pearl PE2569, 17€). La cage de protection est du côté aspirant. Enlever la cage, mettre le
côté aspirant à l’intérieur de l’alimentation. Il semble préférable de mettre sous tension en
connectant aux prises externes (plutôt que par la carte). Connecter néanmoins le troisième
fil (capteur de vitesse) sur la carte mère. On constate des vitesses allant de 1600 rpm à 3600
rpm (et alors, il y a un certain bruit...)
Processeur Ne pas oublier d’utiliser de la pâte thermique. (SuSE − 9.3). Ne pas oublier non plus de
positionner l’alarme de surchauffe (bios) en cas d’essai d’une nouvelle méthode.
1. SuSE −8.1 : installation systématique de ventilateurs 80mm (Volcano 7) à vitesse pilotée
par capteur. Le résultat n’est pas si évident que cela.
2. SuSE − 9.3 : essai d’un adaptateur permettant de solidariser un ventilateur 80mm ordinaire sur le radiateur d’un processeur. Semble intéressant. Il existe aussi un adaptateur
pour ventilateur 92mm.
3. SuSE − 9.3 : Coolymax Tunnel-Kit de Tiger Electronics (20 €). L’idée est de sortir
directement la chaleur du processeur vers l’extérieur sans passer par l’intérieur du boîtier.
Fixer le petit adaptateur sur le radiateur (un peu de meulage est nécessaire pour être le
plus au ras possible). Raccorder le tunnel sur un ventilateur boîtier en extraction... N’est
plus commercialisé (SuSE − 10.2).
4. SuSE − 10.2 : ventilateur spécial Intel sur processeur dual-core + ventilateur 12cm
aspirant (dans boitier). L’alimentation est aspirante (12 cm dans boitier) et cela sort
dehors.
5. SuSE − 11.0. Le ventilateur spécial Intel se déclipse sans tout démonter. Attention, c’est
quand même fragile. Passer un petit tournevis plat et court.
6. SuSE − 13.1. Hyper-cooler est un dispositif utilisant des heat-pipes. Taille 120 × 80 × 159
mm, supportant un ventilateur 120 × 120 × 25 mm (détails dans tableau).
Comment suivre les températures en fonctionnement normal ?
Carte_vidéo Tout changer, y compris le radiateur. Il ne faut pas changer de connecteur, l’écartement
des pins est le même : il suffit d’enlever le détrompeur sur la carte (bien repérer les fils
avant... ).
Il n’y a pas beaucoup d’espace pour loger le ventilateur d’une carte graphique. Attention
à ne pas acheter de cartes dont le ventilateur est difficile à changer (ventilateur spécial
ATI sur un radiateur collé).
9
3.3
Ventilateurs
3
DIRECTIVES HARDWARE
Fig. 2 : Comment désolidariser le ventilateur et le radiateur
Fig. 3 : Escalade: Hyper_212_evo
10
3
DIRECTIVES HARDWARE
Disques
Rack
3.4
3.4.1
3.4
Video et Commutateur kvm
Prévoir des ventilateurs spéciaux pour les disques raid. Pour les disques ide, utiliser des
nappes rondes (80fils) blindées (en 60 cm pour raid et 100 cm pour racks).
Importance d’avoir un bon filtre à poussière en face avant... et de le nettoyer !
(pour disque système). Il est intéressant d’utiliser des racks ventilés. Les racks plastique
existent avec des nappes 40 fils ou des nappes 80 fils (passer en 80 fils). Il semble intéressant de
passer à des racks aluminium (style icy dock) : on dispose d’un affichage de la température
et d’une externalisation des cavaliers.
La clef fournie est la même pour tous les racks. Elle n’introduit donc qu’une gène et pas une
réelle sécurité. Neutraliser en posant un cavalier à la place du connecteur (en face arrière).
Video et Commutateur kvm
Standards de connection video
see http://www.direct-eizo.fr/content/20-connectique-des-moniteurs-pc
1. VGA (créé 1987 par IBM)
2. DVI-D (créé 1999). Versions simple (18 broches) et double (24 broches, plus rapide). Interface
RGB numérique pour PC. Ne transmet pas le son.
3. HDMI (créé fin 2002 par Sony, Toshiba, Thomson Multimédia, Panasonic/Matsushita, Hitachi et
Philips, avec à la tête Silicon Image). Les signaux vidéo HDMI sont basés sur la norme DVI-D, à
laquelle ont été ajoutées des fonctions de transmission audio et de gestion des droits numériques
(DRM). Cette technologie, HDCP, peut être contournée.
4. Display-port (crée 2006 aux USA). Comparable à HDMI-13. Fonctionne sur un principe série.
3.4.2
Un écran HDMI pour plusieurs PC
Solution de facilité: utiliser les connecteurs multiples de l’écran, et autant de claviers/souris sans fil.
On zappe aver la télécommande.
3.4.3
Commutateurs KVM pour écran VGA
kvm = Keyboard Video Mouse. Il s’agit de commander plusieurs ordinateurs à l’aide d’un seul
ensemble Écran Clavier Souris. Plusieurs tentatives bancales conduisent à "mettre le prix" pour une
solution efficace. En tout état de cause, les taux de rafraîchissements actuellement utilisés nécessitent
des câbles vidéo blindés (avec ferrite).
1. Permutateur manuel Écran_15, Clavier_gros, Souris_série.
Le passage à écran utilisant un taux de rafraîchissement plus élevé engendrait des traînées
(écho visuel) insupportables, y compris avec des câbles blindés.
2. Commutateur usb Écran_15 et 4 ports usb. Modèle "Pearl master View" 150€+ 2 x câbles à 4€.
Simplifie le câblage (un fil de moins par ordinateur).
La permutation est lente : il faut que l’ordinateur connecté découvre la présence des périphériques usb.
Cela est encore plus vrai sur les machines unix : il faut attendre quatre bips (master-view,
souris, clavier_cherry, port_cherry) avant de toucher au clavier sinon le barnum usb tombe
en panne (et il n’y a plus qu’à rebooter depuis une autre machine.
Et en plus, il se crée un "empilement de cadavres" de gestionnaires usb, qu’il faut tuer un par
un avant que le reboot puisse avoir lieu. Plusieurs cas de plantage total.
3. Circa 2009: commutateur VGA_écran_15, clavier_fin, souris_ps2_série. Modèle "Black Box
ServSwitch personal 4 ports" 270€+ x câbles pieuvre à 18€.
(a) Commutation entre les ordinateur par le clavier [Ctr] [Ctr] L [Ret], où la lettre est Q, B, C,
D (clavier us...). Possibilité d’empiler et de contrôler 16 postes.
(b) Pas rencontré de problèmes à ce jour.
(c) Il y une commande de resynchronisation de la souris :
[Ctr] [Ctr] ZM [Enter] when mouse jumps and hugs screen
[Ctr] [Ctr] M R [Enter] when a ps/2 mouse is inoperable
[Ctr] [Ctr] M W [Enter] when an intelli-mouse is inoperable
4. At SuSE − 42.1, it seems that such KVM don’t exists for HDMI.
11
3.5
Onduleurs
3.5
3
DIRECTIVES HARDWARE
Onduleurs
Ce composant assure trois fonctionnalités différentes.
1. Protection contre les surtensions : absolument indispensable.
2. Continuation en cas de micro-coupure : nécessite une puissance suffisante pour tenir compte du
nombre d’ordinateurs et des accessoires (switchs).
3. Permettre un shutdown propre en cas de coupure de courant. Cette fonctionnalité nécessite soit
une automatisation du processus (=pas encore étudié) soit, au minimum, une puissance assurant
un délai suffisant pour procéder à la main : en particulier l’écran doit lui aussi rester fonctionnel.
Il faut, de temps à autre, procéder à un test du comportement des onduleurs, ordinateurs éteints et
charge assurée par un groupe de lampes à incandescence de puissance adaptée.
Lorsqu’un onduleur ne fonctionne plus, le deuxième composant à tester, après le fusible, est la
batterie. Où peut-on trouver ce genre de batteries ?
Pourquoi un UPS 400 (ancien) et un UPS 800 (plus récent) ont-ils la même batterie 12V, 7VA ?
Que se passe-t-il si l’on remplace la batterie sèche par une batterie de voiture ?
3.6
3.6.1
Disques durs
Directives générales
1. Depuis SuSE − 9.3, il convient d’utiliser des disques sata. Tout ce qui concerne les autres types
de disques a été déplacé en appendice.
2. Les disques sata doivent être déclarés ahci dans le bios. Sur une carte mère comme la P7P55D,
il faut le faire en deux endroits (pour les 2 sata gérés par le circuit ide/sata et pour les 6 sata
gérés par le circuit sata-raid).
3. Le bios considère que les disques gérés par des contrôleurs sata (ou par des cartes ide-raid)
sont des disques scsi.
4. En tout état de cause, la led "activité disque" doit être éteinte dans les périodes inactives. Son
maintien dans l’état allumé signale le dysfonctionnement d’un composant. Dans le cas ide, cela
se répercutera sur l’autre composant monté sur le même câble.
3.6.2
Les disques sata et leurs noms unix
1. Le plan d’affectation des disques est une chose sensible. Il faut tenir compte des comportements
du bios, et des divers systèmes d’exploitation. Et des changements d’une version à la suivante.
2. Sur chaque disque possède un numéro de série. Ce numéro est copié sur le couvercle du disque,
et est répété sur une étiquette code-barre. Répéter les 3 dernières lettres de ce numéro sur une
pastille (en un endroit restant visible une fois le disque installé dans son logement).
3. Identificateurs bios. Les connecteurs sur la carte mère sont marqués SATAx (souvent de 1 à 6,
puis e1/e2 pour Maxtor). Presque toujours, le bios accède à ces disques en utilisant ces numéros
(organisation du boot, par exemple).
4. Identificateurs unix (1). Lorsque l’on utilise des disques sata, leur noms /dev/sdx dépendent
non seulement de leur place matérielle mais aussi de la présence ou non des disques situés avant
eux (comportement habituel des périphériques scsi).
5. Identificateurs unix (2). Mais, en outre, il n’est pas garanti que les disques sata seront montés
par unix dans l’ordre des numéros de connecteur sata. Tester tout cela avant de placer des
données sur les disques et marquer les connecteurs au feutre, avec la lettre scsi correspondante.
Faire cela au calme plutôt que dans le contexte d’une panique sur les disques raid.
6. Booter le rescue system du dvd (SuSE − 42.1) et procéder comme en Listing 2 .
7. Il est important de pouvoir démarrer le système en ayant démonté physiquement les disques
réservés aux données. Par conséquent, il faut placer le disque système avant tous les autres, pour
être certain que ses noms bios/sata/scsi ne changeront pas lorsque l’on déconnecte les disques de
données.
8. De même, le rack pour les disques extractibles est mieux placé après les éléments du disque raid.
12
3
DIRECTIVES HARDWARE
3.6
Disques durs
Listing 2 : Consolidation numéro de série vs. identifiant scsi.
#> ls -la /dev/disk/by-id/scsi-SATA_ST* | grep -v part
/dev/disk/by-id/scsi-SATA_ST 500DM002-1BD14_W2A2ZJQQ
/dev/disk/by-id/scsi-SATA_ST 500DM002-1BD1 _W2A2ZJQQ
/dev/disk/by-id/scsi-SATA_ST3000DM001-9YN1_Z1F1RZJE
/dev/disk/by-id/scsi-SATA_ST3000DM001-9YN _Z1F1RZJE
/dev/disk/by-id/scsi-SATA_ST3000DM001-1CH1_Z1F20AFP
/dev/disk/by-id/scsi-SATA_ST3000DM001-1CH _Z1F20AFP
/dev/disk/by-id/scsi-SATA_ST3000DM001-1CH1_Z1F209AE
/dev/disk/by-id/scsi-SATA_ST3000DM001-1CH _Z1F209AE
/dev/disk/by-id/scsi-SATA_ST3000DM001-1CH1_W1F1R8A4
/dev/disk/by-id/scsi-SATA_ST3000DM001-1CH _W1F1R8A4
3.6.3
->
->
->
->
->
->
->
->
->
->
../../sda
../../sda
../../sdb
../../sdb
../../sdc
../../sdc
../../sdd
../../sdd
../../sde
../../sde
Géométrie des disques
1. Les commandes sont hdparm et fdisk -l
hdparm /dev/sda . geometry = 60801*255*63=976,768,065, sectors = 976,773,168, start = 0
secteurs=512. D’où 500,107,862,016 = 0.5 TB.
fdisk -l /dev/sda . 500,107,862,016 bytes (465.8 GiB), 976,773,168 sectors
Sector size (logical/physical): 512 bytes / 4096 bytes
2. La réalité matérielle (inaccessible) des disques durs de moins d’un siècle est d’avoir plus de
secteurs sur les pistes externes que sur les pistes internes. Tout ce qui passe à travers le cable
disque est recodé en adresses logiques, par une méthode ou une autre.
3. La description CHS (cylinder/head/sector) date d’une ancienne époque où les pistes intérieures
n’étaient pas utilisées (permettant d’avoir le même nombre de secteurs sur toutes les pistes).
4. La description dite LBA (linear base address), consiste à donner le numéro global d’un secteur
LOGIQUE de 512 octets. On a LBA = (s − 1) + h × S + c × S × H, tenant compte du fait que
s commence à 1 tandis que h, c commencent à 0.
5. La méthode de codage a changé plusieurs fois car le nombre de bits attribués au codage était à
chaque fois adaptée à la capacité du moment. En outre, h ∈ [0, 255] donne H = 256 valeurs, mais
H ne peut pas être stocké dans le même format que les h (un octet). Et donc, en fait, h ∈ [0, 254]
fournissant 255 valeurs.
Finalement, en 2003, LBA48 a été adopté, devenant la base du dialogue disque-ordinateur.
PC/XT
L-CHS
P-CHS
LBA48
C
1024
1024
65536
H
16
255
256
S
63
63
256
secteurs de 512
1 032 192
16 450 560
2^28=268 435 456
2^48
octets
528 482 304
8 422 686 720
2^37=137 438 953 472
2^57
Go
0.5
8.4
137
1E8
6. Durant la transition entre PC/XT et LBA48, il était usuel de masquer la description CHS physique (avec un C "trop grand") par une description CHS avec "beaucoup de têtes" et "beaucoup
de secteurs par cylindre", dite "géométrie logique". Cette description est totalement périmée...
sauf pour la description des partitions dans le MBR. Les partitions bootables doivent donc être
interprétables par le bios (quitte à perdre un peu de place) tandis que les partitions de données
seront interprétés par le système.
7. Les systèmes de fichiers comme ext4 travaillent avec des secteurs "logiques" de 512 octets. Mais
l’accès physique se fait par blocs de 4096 octets (ainsi ddrescue, décrit un peu plus tard).
8. Le partitionnement peut utiliser fdisk en dessous de 2TB, et doit utiliser gdisk au dessus. La
première méthode utilise le MBR pour décrire 4 partitions principales (toutes "primary", sauf
peut-être une "extended"). La deuxième méthode utilise le MBR pour décrire le descripteur GPT.
Et ce descripteur permet de décrire jusqu’à 128 partitions. Alignement par défaut: 2048 secteurs
(les tailles sont alors des multiples de 1MiB).
3.6.4
hwinfo
1. La commande hwinfo –disk fournit de nombreuses désignations. Par exemple (madiran, SuSE −
42.1) : Elements communs aux divers disques:
13
3.6
Disques durs
3
DIRECTIVES HARDWARE
(a) [Created at block.245] ; Parent ID: w7Y8.d2XQBlJfSx3
(b) Driver: "ahci", "sd" ; Driver Modules: "ahci" ; Drive status: no medium
(c) Attached to: #15 (SATA controller)
(d) Config Status: cfg=new, avail=yes, need=no, active=unknown
2. Un exemple de disque (E-old sur madiran,SuSE − 42.1) :
(a) 37: IDE 400.0: 10600 Disk ; BIOS id: 0x84 ; Unique ID: u5Pc.DOGV9WES8gC
(b) SysFS ID: /class/block/sde ; SysFS BusID: 4:0:0:0
(c) SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/ata5/host4/target4:0:0/4:0:0:0
(d) Model: "ST3000DM001-1CH1" ; Device: "ST3000DM001-1CH1" ; Revision: "CC24"
(e) Device Files:
/dev/sde,
/dev/disk/by-path/pci-0000:00:1f.2-ata-5.0,
/dev/disk/by-path/pci-0000:00:1f.2-scsi-4:0:0:0
/dev/disk/by-id/ata-ST3000DM001-1CH166_W1F1R8A4,
/dev/disk/by-id/scsi-35000c5005cfaa961,
/dev/disk/by-id/scsi-0ATA_ST3000DM001-1CH1_W1F1R8A4,
/dev/disk/by-id/scsi-1ATA_ST3000DM001-1CH166_W1F1R8A4,
/dev/disk/by-id/scsi-SATA_ST3000DM001-1CH1_W1F1R8A4,
/dev/disk/by-id/scsi-SATA_ST3000DM001-1CH_W1F1R8A4,
(f) Device Number: block 8:64-8:79
3. Un exemple de disque (A-old sur madiran, SuSE − 42.1) :
(a) 38: IDE 500.0: 10600 Disk ; BIOS id: 0x85 ; Unique ID: LHfg.KJrcWA3Z7QC ;
(b) SysFS ID: /class/block/sdf ; SysFS BusID: 5:0:0:0
(c) SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/ata6/host5/target5:0:0/5:0:0:0
(d) Model: "WDC WD1002FAEX-0" ; Vendor: "WDC" ; Device: "WD1002FAEX-0" ; Revision:
"1D05"
(e) Device Files:
/dev/sdf,
/dev/disk/by-path/pci-0000:00:1f.2-ata-6.0,
/dev/disk/by-path/pci-0000:00:1f.2-scsi-5:0:0:0,
/dev/disk/by-id/ata-WDC_WD1002FAEX-00Z3A0_WD-WCATR9741149,
/dev/disk/by-id/scsi-0ATA_WDC_WD1002FAEX-0_WD-WCATR9741149,
/dev/disk/by-id/scsi-1ATA_WDC_WD1002FAEX-00Z3A0_WD-WCATR9741149,
/dev/disk/by-id/scsi-350014ee25c23bbbf,
/dev/disk/by-id/scsi-SATA_WDC_WD1002FAEX-0_WD-WCATR9741149,
/dev/disk/by-id/scsi-SATA_WDC_WD1002FAEX-_WD-WCATR9741149,
(f) Device Number: block 8:80-8:95
4. A partir de la SuSE − 11.0, les désignations by-id sont utilisées dans /etc/fstab (cf. Tab. 3).
5. Faire "assez souvent" du ménage dans les descripteurs de disque. Le répertoire de stockage des
descriptions des disques durs:
SuSE − 9.3, répertoire /var/lib/hardware/unique-keys. La commande
hwscan --list | grep disk | grep -v storage | sort permet d’en récupérer
la partie utile.
SuSE − 10.2, répertoire /var/lib/hardware/udi/org/freedesktop/Hal/devices. La commande
qyh_docs_hardware permet d’en récupérer la partie utile.
SuSE − 11.0, le format de descripteur est passé en xml
hwinfo.res.diskgeometry = { ’7297,255,63,1’, ’58150,16,126,2’, ’1023,255,63,3’
}
avec 1=physical, 2=logical, 3=legacy. Et diskgeometry est réécrit automatiquement
(de la façon écrite ci-dessus) à chaque appel de Yast2 . System . Partitionner.
SuSE − 11.3, SuSE − 13.1 et SuSE − 42.1, les descripteurs sont en /var/lib/hardware/udi.
14
15
defaults
acl,user_xattr
acl,user_xattr
defaults
ro,noauto,acl
swap
ext4
ext4
ext4
0
1
1
1
0
1
2
2
0
1
1
1
0
0
1
2
2
0
defaults
acl,user_xattr
acl,user_xattr
acl,user_xattr
defaults
acl,user_xattr
acl,user_xattr
defaults
swap
/
/boot
/home
swap
ext4
ext4
ext4
Tab. 3 : Exemples de fichiers fstab
mirabel, SuSE − 11.4
/dev/disk/by-id/ata-SAMSUNG_HD103SJ_S246JDWSC12020-part1 swap
/dev/disk/by-id/ata-SAMSUNG_HD103SJ_S246JDWSC12020-part3 /
/dev/disk/by-id/ata-SAMSUNG_HD103SJ_S246JDWSC12020-part2 /boot
/dev/disk/by-id/md-uuid-bb954514:6ca3161c:eca3f2dc:88b89a5f
/home
old_madiran, SuSE − 13.1
/dev/disk/by-id/ata-WDC_WD1002FAEX-00Z3A0_WD-WCATR9741149-part1
/dev/disk/by-id/ata-WDC_WD1002FAEX-00Z3A0_WD-WCATR9741149-part3
/dev/disk/by-id/ata-WDC_WD1002FAEX-00Z3A0_WD-WCATR9741149-part2
/dev/disk/by-id/md-uuid-9f0d7db7:ae604397:daa58795:1fe2a26c
madiran, SuSE − 42.1
UUID=a2093f62-19c9-4974-9add-9e1445875555
swap
swap
UUID=a442a071-53af-463a-a58d-dbe349aae22e
/
ext4
UUID=2ba15be2-f464-45be-acc2-4facc7d65631
/boot
ext4
/dev/disk/by-id/md-uuid-9f0d7db7:ae604397:daa58795:1fe2a26c /kome ext4
UUID=13f3ac71-6bd1-44bd-a9c0-682308acce32
/kroot ext4
0
1
1
1
0
1
2
2
3
DIRECTIVES HARDWARE
3.6
Disques durs
3.7
Surveillance et récupération de disque dur
3.6.5
3
DIRECTIVES HARDWARE
A propos des vitesses de transfert
Voici des données concernant les vitesses de transfert des données entre disque dur et carte-mère.
Elles sont extraites de Wiki Contributors (2010). Remarque: Gb est gigabit (puissance de dix), Gib est
gibibit (puissance de deux).
1. As of April 2010 mechanical hard disk drives can transfer data at up to 157 MB/s. Highperformance flash drives can transfer data at up to 308 MB/s.
2. Typical transfer rate of Ultra ata specifications :33.3, 66.7, 100, 133 MB/s.
3. As their standard interface, sata controllers use the ahci (Advanced Host Controller Interface),
allowing advanced features of sata such as hotplug and native command queuing (ncq). If
ahci is not enabled by the motherboard and chipset, sata controllers typically operate in "ide
emulation" mode, which does not allow features of devices to be accessed if the ata/ide standard
does not support them.
4. sata.1.0 communicate at a rate of 1.5 Gbit/s. Taking 8b/10b encoding overhead into account,
they have an actual uncoded peak transfer rate of
1.5Gbit/s
i.e. 1.5 × 109 × (8/10) / 10242 /8 ' 143.05 MiB/s
5. sata.2.0 runs twice faster. And sata.3.0 runs ×4 faster (' 572 MiB/s). All sata data cables
meeting the sata spec are rated for 3.0 Gbit/s. The theoretical burst throughput of sata 1.5
Gbit/s is similar to that of pata/133, but newer sata devices offer enhancements such as ncq,
which improve performance in a multitasking environment.
6. Quelques vitesses expérimentales (prevoir l’impression de la date avant et après la commande).
ddrescue 9AE-AQG sur madiran (3TB, -b512 -c126). vitesse moyenne= 79.82 MB/s
ddrescue PTM-EFC sur maverick (1TB, -b4096 c256) vitesse moyenne= 90.91 MB/s (durée≈
3h03m).
mdadm replace 8M0-SKE sur mahjong (3TB) vitesse moyenne=152.94 MB/s=145.85MiB/s (durée≈
5h30m).
3.7
Surveillance et récupération de disque dur
Les informations concernant les disques durs doivent être imprimées et archivées avec soin. Lorsque
l’on en a besoin, c’est toujours dans une situation où l’accès aux disques est restreint, ou perdu.
3.7.1
Mobile rack
1. Il est toujours utile de pouvoir "jouer au jukebox", pour monter l’ancien disque système, ou
copier un disque, ou préparer un disque spare dans une grappe raid.
2. Comment marche le hot plug ?
3.7.2
Identification
1. La bonne façon de raisonner sur des disques est d’utiliser leur numéro de série (tronqué aux
trois dernières lettres). C’est la seule chose accessible lorsque l’on tient le disque à la main après
démontage.
2. On y accède par la commande qqd.sh qui contient:
ls -la /dev/disk/by-id/scsi-SATA_S* | grep -v part | sed -e "s/.* \//\//; s/\(.*\) -> \(.*\)/\2
3.7.3
Surveillance
1. Avant la première utilisation d’un disque, lancer smartctl /dev/sdX -t long. Cela dure environ
110mn par TB. Cela est particulièrement important pour un disque "spare", qui ne sera pas testé
avant de devenir indispensable...
2. De temps à autre, lancer smartctl -a /dev/sdX > repert/smart-X.txt. Puis lancer
grep Power_On smartctl. Sur maverick, on trouve (a=132, b=113, c=30710, d=31066, e=89,
f=70534). Il reste donc deux disques raid à changer.
grep Reallocated smartctl*. On trouve (a=0, b=0, c=312, d=774, e=0, f=0).
3. Batch inquiet.sh (see Listing 3).
16
3
DIRECTIVES HARDWARE
3.8 Achitecture raid
Listing 3 : batch de surveillance
for qui in $(ls /dev/sd* | grep -v "[0-9]$") ; do
echo "---$qui---"
smartctl -i $qui| egrep "Serial"
smartctl -A $qui | egrep "Realloc|Head_|Power_On"
if test -e ${qui}2 ; then continue ; fi
mdadm -E ${qui}1 | egrep "Role|Event"
done ; echo "-------"
cat /proc/mdstat
3.7.4
Récupération
1. Commencer par identifier chaque disque par une pastille portant son numéro de série, en un
endroit visible dès l’ouverture du capot de l’ordinateur. Dès que l’on ajoute ou enlève des disques,
le numéro de série est la seule chose réellement utile pour un être humain.
2. Lorsqu’un système de fichiers présente des problèmes, la première chose à faire est de lancer une
copie/récupération des disques physiques sous-jacents. Toute tentative de récupération "logique"
va écrire sur le support. Et il vaut mieux que le support... supporte ces écritures.
3. Un périphérique par blocs lit et écrit par blocs. Lorsque les blocs matériels sont de taille 4096,
il ne faut pas utiliser 512 à la place. En service normal, cela se limite à diminuer la vitesse. En
phase de récupération, lire huit fois de suite le même secteur physique multiplie par 8 les risques
de nouvelles erreurs.
4. L’outil de récupération matérielle est ddrescue. Le processus principal dure environ 3.5h par
TB: il est indispensable d’utiliser l’option -v (verbose) pour suivre ce qui se passe. Deux passes
sont nécessaires, le logiciel les conduit de façon à minimiser les tentatives de lecture. Commencer
la ligne de commande par un #: prévoir de relire attentivement avant de lancer l’exécution.
(a) Installer le nouveau disque. Vérifier qu’il n’est pas plus court que le disque à secourir. Ne
pas hésiter à tester le nouveau disque avant de s’en servir. Pour un disque élément d’une
grappe raid (une seul partition), copier le disque entier. Sinon les deux partitions n’auront
pas forcément le même nombre de secteurs.
(b) # ddrescue -v -f -n -b 4096 -c 126 /dev/sdX /dev/sdY dir/logX-Y-01.txt.
L’option "v" est verbose, l’option "f" est nécessaire pour écrire sur une partition, l’option "n"
est nouveau. L’option "b" donne le nombre minimal d’octets lus en une seule fois (donnée
physique, cf. ci-dessus) et l’option "c" donne le nombre de secteurs lus en une fois. Cette
valeur doit être grande pour profiter de la lecture par pistes complètes. Il n’est pas clair qu’il
soit utile de prendre un multiple de 63.
(c) Recopier le fichier log-01 en log-02. Il serait modifié par la phase suivante, et l’on perdrait
trace de la commande utilisée pour la phase 1, et de sa durée d’exécution.
(d) # ddrescue -v -f -R -r3 -b 4096 -c 1 /dev/sdXx /dev/sdYy dir/logX-Y-02.txt.
Dans cette seconde phase, les secteurs (physiques) situés dans les trous sont testés un par un.
L’option "r" donne le nombre d’essais, l’option "R" indique que les tentatives seront faites en
arrière, en avant, en arrière. Dès qu’un secteur est récupéré, le fichier log est mis à jour, et le
secteur récupéré ne sera plus relu.
3.8
Achitecture raid
Ne sautez pas cette section sauf si vous êtes absolument sur de ne pas vouloir installer à un moment
ou un autre une grappe raid sur votre ordinateur. Une grappe raid procure l’abstraction d’un disque
"plus gros, plus rapide, plus sûr" par rapport à ses éléments constitutifs. Ce qui suit ne concerne que
raid5 (et éventuellement raid1), c’est à dire les configurations assurant de la redondance.
1. Le programme de gestion est maintenant (depuis SuSE − 10.2) mdadm. Les anciens gestionnaires
tels raidtools ou mkraid et utilisant le fichier /etc/raidtab sont hors maintenance. Les oublier
complètement.
2. Le web est encombré de vieilleries au sujet des grappes raid, sans parler de l’habituel bruit
blanc des listes de propagation d’erreurs. En particulier, la documentation howto est totalement
obsolète (en 2009, last modif en 2004). Finally set to deprecated (2010).
17
3.8
Achitecture raid
3
DIRECTIVES HARDWARE
3. The new "howto" has many parts that were never modified since 2007 e.g.
https://raid.wiki.kernel.org/index.php/Overview
4. Tout relire plusieurs fois et ne faire des essais que sur des systèmes vides (=sans données à écraser).
On pourra consulter http://www.linuxdevcenter.com/pub/a/linux/2002/12/05/RAID.html
http://www.issociate.de/board/goto/1024674/.
5. Une grappe raid doit contenir un disque supplémentaire (spare), qui viendra remplacer automatiquement tout disque qui tomberait en panne. Prévoir de travailler juste avec le bon nombre
de disques, et ne fournir le disque de remplacement qu’après la panne revient à prévoir qu’il
y aura un certain temps de fonctionnement en mode dégradé, pendant lequel toute panne sera
définitive : les données ne seront pas redonnées.
3.8.1
Construction d’une grappe raid à partir de disques vides
Consulter man:mdadm (on konqueror).
1. Cette section ne décrit pas comment reconstruire une grappe contenant déjà des données
(les données ne seront pas redonnées).
2. Il est commode de créer les partitions physiques à l’aide du partitionneur YaST2, c’est à dire
kdesu kcmshell YaST/System/yast2-storage-Partitioner. Une seule partition sur chaque
disque, de même taille. L’idéal est évidemment d’avoir des disques identiques (deux disques actifs
pour raid-1, trois disques actifs ou plus pour raid-5 et un disque spare). Pour chaque partition,
choisir le type linux raid (=0xfd), option ne pas formater.
3. A nouveau : cette section ne concerne que les disques vides. Pour le réassemblage d’une grappe
non vide, voir les sections suivantes.
4. Utiliser YaST2 pour créer la partition raid /dev/md0. Ne pas se préoccuper pour l’instant des
disques spare : inclure seulement les disques actifs. Dans les temps anciens, on constatait la création d’un fichier /etc/mdadm.conf contenant la signature identifiant les partitions appartenant
à la même grappe. Maintenant, la description est contenue dans le superblock de chacune des
partitions.
5. Vérifier le nombre de secteurs de la grappe ainsi constituée. Si l’un des disques a été mal décrit,
la taille de la grappe s’adaptera au disque "le plus petit".
6. Rappel 1: le programme de gestion est maintenant (depuis SuSE − 10.2) mdadm. Les anciens gestionnaires tels raidtools ou mkraid et utilisant le fichier /etc/raidtab sont hors maintenance.
Les oublier complètement.
7. Rappel 2 : le web est encombré de vieilleries et de l’habituel bruit blanc des listes de propagation
d’erreurs. En particulier, la documentation howto est totalement obsolète (2004-2007, alors que
l’on est en ... cela change tout le temps, mais en augmentant).
8. Utiliser YaST2 pour formater la "partition" /dev/md0, en utilisant ext4 (de SuSE − 11.0 à
SuSE − 42.1). Anciennement ext3, anciennement reiserfs. Monter le tout en /home.
9. Pour ajouter un disque spare à une grappe, utiliser la commande
mdadm --manage /dev/mdx --add /dev/sdxx
En effet, ajouter un disque à une grappe dont tous les disques devant être actifs sont effectivement
actifs a pour effet de mettre le nouveau disque en réserve.
10. Remarque: une partition spare ne peut pas être intégrée dans une grappe si sa taille est trop
faible. Se méfier des bricolages "géométrie logique". En cas de besoin, utiliser fdisk à la main ;
passer en mode expert et positionner les valeurs c,h,s ; revenir en mode non expert et finir par
créer la partition.
11. Pour que le nouveau disque vienne s’ajouter à la liste des disques actifs (d’une grappe raid1,
donnant lieu à trois images-miroir de la même partition), il aurait fallu modifier ce nombre par :
madam --grow /dev/mdx -m3
Manoeuvre voisine pour ajouter un disque actif à une grappe raid5.
12. Pour trois disques de 3TB, soit un raid de 6TB, la synchronisation dure ≈ 300mn (affichage de
≈ 240mn au début, mais cela ralentit de plus en plus).
18
3
DIRECTIVES HARDWARE
3.8.2
3.8 Achitecture raid
Informations quand tout va bien
1. Requête de base : cat /proc/mdstat. La lettre U veut dire "up" (=cela marche), tandis que
le "_" signale une panne ou bien une reconstruction en cours. Dans ce dernier cas, un état
d’avancement est donné.
cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdd1[3] sdb1[0] sdc1[1]
5860529664 blocks super 1.0 level 5, 128k chunk, algorithm 2 [3/3] [UUU]
bitmap: 2/22 pages [8KB], 65536KB chunk
unused devices: <none>
2. L’appartenance à une grappe est indiqué par un tag global (uuid-grappe) stocké sur chaque
disque.
mdadm --detail --scan
ARRAY /dev/md0 metadata=1.0 name=linux-m9wo:0 UUID=9f0d7db7:ae604397:daa58795:1fe2a26c
3. Description d’une grappe : mdadm --query --detail /dev/md0 c.à d. mdadm -D /dev/md0
4. L’assemblage se fonde sur la possession de l’uuid-grappe et l’égalité du nombre d’événements
traités par chaque disque. Exemple sur madiran:
mdadm -E /dev/sdc1
/dev/sdc1: Magic : a92b4efc (=partition raid), Version : 1.0, Feature Map : 0x1
Array UUID : 9f0d7db7:ae604397:daa58795:1fe2a26c, Name : linux-m9wo:0
Creation Time : Wed Oct 1 15:24:23 2014, Raid Level : raid5, Raid Devices : 3
Array Size 5860529664 5589.04 GiB 6001.18 GB
Avail Dev Size 5860529896 2794.52 GiB 3000.59 GB
Used Dev Size 5860529664 2794.52 GiB 3000.59 GB
Super Offset 5860530160
Unused Space
after=472
before=0
Array State : AAA (’A’ == active, ’.’ == missing, ’R’ == replacing)
Events : 74037 (must be the same ! ! !)
Layout : left-symmetric ; Chunk Size : 128K
—– (per disk)
Device UUID : d454b38c:37d5147a:1ccc0529:00cffab1 (one per disk )
Internal Bitmap : -24 sectors from superblock
Bad Block Log : 512 entries available at offset -8 sectors
Checksum : 7b0f3756 - correct (one per disk )
Device Role : Active device 1
5. Le batch qyR fait tout cela (Listing 4). Imprimer toutes ces informations et les mettre "en lieu
sûr". Lorsque vous en aurez besoin, le disque ne sera plus utilisable.
Listing 4 : qyR_docs_Raid.
ouca=doc_raid_$HOSTNAME
. /home/douillet/bin/qy_bat_rename
cat << EOF > $ouca
‘date +"%D %Hh%M"‘ : $HOSTNAME
‘cat /proc/mdstat‘
‘/sbin/mdadm -D /dev/md0‘
‘hwinfo --disk‘
EOF
Rester inquiet.
3.8.3
Remplacer un disque en panne
1. Cette section ne décrit pas comment réparer une grappe qui se serait désynchronisée (i.e.
qui serait passée du mode dégradé au mode catastrophe).
19
3.8
Achitecture raid
3
DIRECTIVES HARDWARE
2. Rappel 1: le mécanisme prévu consiste à fournir un disque "spare" avant la panne, de façon à ce
que la grappe se resynchronise automatiquement, juste après la panne d’un disque actif. Prévoir
de travailler juste avec le bon nombre de disques, et ne fournir le disque de remplacement qu’après
la panne revient à prévoir qu’il y aura un certain temps de fonctionnement en mode dégradé,
pendant lequel toute panne sera définitive : les données ne seront pas redonnées.
3. Rappel 2: notre point de vue est que la grappe raid contient les données utilisateur (le répertoire
/home) et pas autre chose.
4. Tout ce qui suit est donc exécuté en dehors du répertoire /home, c’est à dire en se loguant comme
root. Commencer par interdire les écritures involontaires sur la grappe raid en la démontant du
système de fichiers par umount /dev/mdx. A partir de SuSE − 42.1, il faut aussi commenter la
ligne correspondante de /etc/fstab. Sinon la grappe se ré-assemble read-write au boot... avec
lancement automatique d’une resynchronisation. Ohlala...
5. Les raisons qui ont fait tomber un disque en panne (âge, vibrations ou autres) peuvent avoir
conduit les autres disques au bord du précipice. Avant de s’occuper du disque en panne, commencer par examiner les autres disques à l’aide de smartctl, et se demander s’il ne serait pas
utile de procéder à une copie/remplacement disque par disque à l’aide de ddrescue. En effet, la
resynchronisation raid va imposer une relecture générale de tous les disques actifs.
6. En cas de copie/remplacement des disques encore actifs, utiliser ddrescue sur tout le disque,
pas sur les partitions. Cela permet d’obtenir la taille exacte pour la partition, et aussi de copier
le superbloc. Ne pas oublier de démonter (umount) et de stopper la grappe, puis de commenter
la ligne correspondante dans /etc/fstab. Juste après une telle copie, le superbloc de nouveau
disque n’est pas visible (/dev/sdY1 n’est pas encore créé). Ne pas oublier de débrancher l’ancien
disque avant le reboot (éviter les "initiatives" de mdadm). Après le reboot, on doit retrouver la
grappe en mode dégradé (et assemblée en mode read-only).
7. Installer le disque spare dans le rack, sans toucher à rien d’autre. Utiliser fdisk ou gdisk pour
partitionner ce nouveau disque, et créer /dev/sdz1, marquée linux raid (FD ou FD00 selon le
cas). Etre attentif à copier la façon dont sont décrites les partitions des autres disques. Exemple
les disques 3T de madiran utilisent 2048-5860532223 (partitionnés par YasT, SuSE −42.1), tandis
que les disques 3T de mahjong utilisent 34-5860533134 (partitionnés par YasT, SuSE − 11.3).
8. Si le nouveau disque est plus grand que les autres, l’espace supplémentaire sera perdu. Ne pas
essayer d’y créer une autre partition, cela dégradera les performances du raid. Se borner à créer
une partition occupant tout le disque.
9. Vérifier les noms des disques, i.e. la correspondance entre les numéros de série et les noms /dev/
sdX1. Vérifier que les commandes mdadm -D et mdadm -E donnent des réponses synchronisées
pour tous les disques survivants (et qui, pour l’instant, forme une grappe raid en mode dégradé).
10. Vérifier que la grappe raid n’est pas montée dans le système de fichiers, puis intégrer le nouveau
disque dans la grappe raid par la commande
mdadm --manage /dev/mdx --add /dev/sdy1
11. Si la grappe était en mode read-only (SuSE − 42.1), passer en mode read-write. Si besoin est (i.e.
si la grappe était en mode dégradé), la resynchronisation se lance automatiquement. On peut la
suivre à la trace par cat proc/mdstat (rappel, la grappe a été démontée du système de fichiers
pour laisser ce processus se dérouler au plus vite).
12. Une fois que la grappe est à nouveau dans son état de fonctionnement normal, supprimer le
disque en panne de la liste des disques faisant partie de la grappe par:
mdadm --manage /dev/mdx --remove /dev/sdy1
13. Arrêter l’ordinateur, débrancher le cable sata du disque en panne et rebooter (rappel, la ligne
correspondante dans /etc/fstab a été inactivée. Aucun disque n’est monté (au sens de mount).
Pour SuSE − 42.1, le disque raid est assemblé en mode read-only. Vérifier que tout va bien,
en particulier, vérifier que le disque qui a été débranché était effectivement le disque qui était
en panne (lire les Events). Cela est indispensable car l’ordre d’apparition des disques n’est pas
nécessairement l’ordre des connecteurs satax.
14. En cas d’erreur au point précédent: shutdown, rebrancher, reboot, login:root. Démonter /dev/mdx.
Les commandes mdadm -E /dev/sdy permettent de comprendre ce qui s’est passé. Et alors --add
permet de reconnecter le disque sur la grappe. Comme aucune écriture n’a eu lieu, il se peut que
l’intégration se fasse directement. Sinon, cela resynchronise... Et on recommence.
15. Une fois que l’on est certain d’avoir enlevé le disque en panne (et pas un autre), on peut reloger
le nouveau disque dans l’emplacement physique ainsi libéré.
20
3
DIRECTIVES HARDWARE
3.8.4
3.8 Achitecture raid
Transfert d’une grappe raid5 sur un autre système (SuSE − 11.3)
Caveat: pour SuSE − 42.1, consulter aussi la sous-section suivante.
1. Procéder de façon paranoïaque : les données ne seront pas redonnées.
2. Faire des essais sur une autre grappe, spécialement créée pour la circonstance. Cela prend certes
une demi-journée, mais... combien prend la reconstruction des données perdues ? ? ?
3. Commenter la ligne /dev/mdx dans /etc/fstab pour éviter une resynchronisation au boot
(SuSE − 42.1). Ne pas utiliser YaST ou tout autre gestionnaire automatisé pour procéder à
cette resynchronisation. Il y aura toujours quelque chose qui aura été modifié, ou que vous aurez
oublié, ou que vous aurez compris de travers. Si la grappe est mal décrite, elle se "resynchronisera"
conformément à la mauvaise description... écrasant tout.
4. Collecter les descripteurs figurant en tête de chaque partition raid : mdadm -E /dev/sdc1 etc. S’il
s’agit effectivement d’un simple transfert d’une grappe fonctionnant correctement, les différents
disques "disent la même chose".
Un exemple raid1 :
Raid Level : raid1 ; State : clean ; Active/Working/Failed/Spare Devices : 2/3/0/1
UUID : e3a7c31f:0f9ef533:b3e3e085:79a7a1ac ; Events : 0.14
Un exemple raid5 :
Raid Level : raid5 ; State : clean ; Active/Working/Failed/Spare Devices : 3/3/0/0
Array Size : 117230336 ; Used Dev Size : 58615168 ;
Layout : left-symmetric ; Chunk Size : 128K
UUID : 77ae8398:24a2e304:105c9ab2:7f648a8a ; Events : 0.172
5. Dans les temps anciens, le fichier /etc/mdadm.conf contenait une description des grappes présentes sur l’ordinateur. Le copier depuis une autre machine (ou réutiliser celui laissé par l’essai...).
DEVICE partitions
ARRAY /dev/md0 level=raid1 UUID=e3a7c31f:0f9ef533:b3e3e085:79a7a1ac
6. Sous SuSE − 42.1, la commande mdadm -D /dev/md0 indique que la grappe a été assemblée
au boot en mode read-only. La désassembler (mdadm --stop /dev/md127). Pour les versions
précédentes, la grappe n’était pas assemblée du tout.
(a) Assembler la grappe raid avec
mdadm --assemble /dev/md127 /dev/sdb1 /dev/sdc1 /dev/sdd1
7. Une fois la grappe synchronisée, modifier /etc/fstab pour indiquer le point de montage (ou le
faire avec YaST une fois que la partition /dev/md127 est devenue visible). Attention à ne rien
formater par erreur.
3.8.5
Transfert d’une grappe raid5 sur un autre système (SuSE − 42.1)
1. Rappel: procéder de façon paranoïaque : les données ne seront pas redonnées.
2. Lorsque le boot détecte que les disques sont compatibles, SuSE − 42.1 crée automatiquement un
disque /dev/md127.
3. Exemple avec maverik2. La commande cat /proc/mdstat donne
md127 : active (auto-read-only) raid5 sdb1[3] sdd1[4] sdc1[0]
tandis que mdadm -D /dev/mmd127 donne
/dev/md127, Version : 1.0, Creation Time : Wed Aug 27 20:39:34 2008
Name : 0, UUID : 6000d7c9:215fc08c:23a85cee:d2c22b58
Raid Level : raid5, Layout : left-asymmetric, Chunk Size : 128K.
Array Size : 625136896 (596.18 GiB), Used Dev Size : 312568448 (298.09 GiB)
Raid Devices : 3, Total: 3, Active: 3, Working: 3, Failed: 0, Spare: 0
Number= (0,4,3), Major=8, Minor=(17,33,49), RaidDevice=(0,1,2), State= active sync, Partitions= /dev/sdb1, /dev/sdc1, /dev/sdd1
Update Time : now, State : clean, Events : 4700322
4. On remarquera que ce disque est read-only (en tant que système de fichiers) mais que les disques
eux-mêmes ont été écrits (Update Time est now, Events a augmenté de deux unités). Si on
reboote, Events ne change plus.
5. Pour mémoire. On peut désassembler par: mdadm --stop /dev/md127. Et alors mdadm -D /dev/
mmd127 confirme la chose. Si l’on reboote, /dev/md127 réapparaît en mode ro. On passe en mode
rw par mdadm -w /dev/md127 et Events change (+1). Si l’on reboote, on se retrouve en mode
ro.
21
3.8
Achitecture raid
3
DIRECTIVES HARDWARE
6. Sous YasT, le disque /dev/md127 est vu en tant que /dev/md/0_0. Indiquer le point de montage
(/kome pour commencer). Options fstab, par defaut, (UUID, ordered,ACL). Device_graph est
ok. Ensuite de quoi, les options fstab sont ext3,defaults,1,2... et cela persiste après un reboot.
7. Si besoin, ajouter un disque spare. Caveat: partitionner ce disque avec YasT ne donnera pas
forcément la bonne taille– cf. supra). La commande
mdadm --add /dev/md127 /dev/sde1 fonctionne pour madiran et mahjong (comportement attendu)..
3.8.6
Ajout d’un disque spare (maverick, SuSE − 42.1)
Cas spécifique, dû à un changement de la taille physique des disques.
1. Un disque spare (sdf=03H, 1T ) est partitionné sous YasT.
2. En essayant la commande
mdadm --add /dev/md127 /dev/sdf1, on obtient le message:
mdadm: add new device failed for /dev/sdf1 as 5: invalid argument
3. Cela ne semble pas lié au disque. Pour tester cela, on ferme et on installe l’ancien spare en
sde. Alors il est pris comme spare. On le dégage par --remove, et il n’est pas possible non
plus de le réajouter. Remarque: mdadm -E échoue sur le nouveau (attendu) et sur l’ancien spare
(pourquoi ?).
4. On essaie en mode rescue-SuSE − 42.1. On trouve /dev/md127 tout assemblé. Mais l’addition
ne va pas mieux.
5. On recommence en mode rescue-SuSE − 11.4. Le raid n’est pas assemblé. On assemble avec
mdadm --assemble /dev/md127 /dev/sdb1 /dev/sdc1 /dev/sdd1
Puis on ajoute le disque spare (03H, formatté) par
mdadm --manage /dev/md127 --add /dev/sde1.
6. On reboote (SuSE − 42.1), et on constate que le spare est ajouté.
7. On lance mdadm /dev/md127 --replace /dev/sdb1 (sdb=H0H, le disque de 0.3T). Et, 69 mn
plus tard, sde1 est actif_sync tandis que sdb1 est marqué faulty. On ferme, puis on installe 03H
en sdb (à la place de H0H) et on reboote. La grappe s’assemble avec b(5), c(3), d(4).
Maintenant, les trois disques du raid sont des disques 1T, mais n’utilisent que 0.3T (soit
raid=0.6T).
8. A toutes fins utiles, on monte une partition ext4 en /kroot et on sauvegarde /kome sur le disque
supplémentaire.
cp -p -R -v -d /kome /kroot
C’est long, mais dd copierait des inodes... et il n’est pas clair que cela soit compatible avec un
futur changement de taille.
9. Pour mémoire (échoue). On essaie
(a) umount /kome
(b) mdadm --stop /dev/md127
(c) mdadm --assemble /dev/md127 /dev/sd[bcd]1 --update=devicesize
Et la réponse est "not for 1.x metadata". Remarque: la grappe est en 1.0, et la doc suggère 1.2
uniquement.
10. On change la taille utilisée par les commandes :
umount /kome ; mdadm /dev/md127 --grow --size=max
On vérifie la bonne exécution par -D. Et, comme de juste, l’espace supplémentaire se resynchronize
(373 mn !).
11. On introduit un nouveau disque, 1T, partition raid (utilisant YasT). Et alors, –add fonctionne
sans problème. Peut-être que, précédemment, le problème était la différence de taille nominale.
3.8.7
Gestion des pannes
1. Il est bien vrai que l’on peut rebrancher dans n’importe quel ordre (sata) les différents disques
d’une même grappe. Ils gardent leur numéro interne à la grappe raid (testé souvent, en particulier
sous SuSE − 42.1)
22
3
DIRECTIVES HARDWARE
3.9
Remarques sur le partitionnement
Listing 5 : Used sizes after growing
b-03H
e-72W
c-3ZN
d-PHT
Avail
Avail
Avail
Avail
Used
delta
Dev
Dev
Dev
Dev
Dev
Size
Size
Size
Size
Size
:
:
:
:
:
1953521392
1953521384
1953519728
1953519728
1953519616
112
(931.51
(931.51
(931.51
(931.51
(931.51
GiB
GiB
GiB
GiB
GiB
1000.20
1000.20
1000.20
1000.20
1000.20
GB)
GB)
GB)
GB)
GB)
2. Gérer tout le reste de façon paranoïaque. Si une grappe raid1 (miroir) se désynchronise (cable
débranché) il n’est pas impossible que le disque actif subisse un problème pendant ce temps là.
Il ne faut donc pas resynchroniser les deux disques, mais monter un disque vide avec le disque le
plus actuel (et garder l’autre disque pour un remontage éventuel en cas de panne du premier).
3. Plus généralement, une grappe raid5 a comme seul objectif ... faire face à la panne d’un seul
disque. La reprise sur plantage ou sur panne de courant n’est pas assurée. Dans cet ordre d’idées,
placer deux disques ide sur la même nappe était une quasi certitude de chagrin : lorsqu’un disque
tombe en panne, l’autre devient souvent inaccessible.
4. Il est indispensable de procéder à plusieurs "exercices d’incendie" pour bien vérifier ce qu’il
faut faire pour remplacer un disque tombé en panne (c’est le but de raid1/raid5, n’est-ce pas ?).
La commande "raidhotadd" est
mdadm --manage /dev/mdx --add /dev/sdy1
à exécuter sur un groupe "assemblé" (au sens de mdadm --assemble) mais démonté (au sens de
umount). Le disque remplaçant doit évidemment être configuré au préalable. Compter quelques
heures d’écriture durant laquelle les performances machine seront à peu près nulles.
5. Lorsque les Events ne sont pas synchronisés, seuls les disques les plus récents sont assemblés.
Lorsque l’on est certain que la différence sur les Events ne doit pas être prise en compte, on peut
utiliser l’option --force pour imposer la plus grande valeur de Events. From the man: An array
which requires –force to be started may contain data corruption. Use it carefully. Faire une copie
de sauvegarde immédiatement. Et ensuite, lancer fsck.
L’option -force de mdadm --create est soumise à un double verrouillage... mais finit par être
exécutée (perte définitive des données non sauvegardées en cas de fausse manoeuvre).
Tout cela repose sur le superbloc figurant en tête de chaque partition. Que faire quand ce bloc
est corrompu (ancienne commande de mdadm ?).
3.8.8
Réparer une grappe qui a eu des malheurs
1. Commencer par un ddrescue de chaque disque sur un disque neuf. Cela prend ≈ 11h par disque
3TB. Cela prend du temps, mais les données ne seront pas redonnées... et il est vraisemblable
que les causes ayant fait tomber un disque auront également fragilisé les autres disques.
2. Lorsqu’un disque est vraiment sur le point de casser, la copie sera le seul original réellement
disponible. Peut être faut-il faire une copie de cet original.
3. Ne pas travailler sur la grappe raid tant que les disques individuels ne sont pas sécurisés.
4. Dans le cas d’un "petit" disque, on peut en créer une copie simple:
cp /dev/malheur /root/dir-copy
mount -t type -o loop /root/dir-copy /mnt
5. Si l’on utilise dd pour faire la copie, être attentif à la taille des morceaux (prendre 512b ou 4096b
selon le cas). Ne pas confondre faire une copie quand tout va bien, et faire une copie parce que
l’on sait qu’il y a un problème.
3.9
Remarques sur le partitionnement
1. Le partitionnement doit être effectué de façon réfléchie, car il est difficile à modifier par la suite.
Évidemment, on ne sait pas à quoi réfléchir avant d’avoir eu des problèmes...
2. Il vaut mieux définir les partitions par des numéros de cylindre plutôt que par la taille (car celle-ci
ne pourra pas être reproduite de façon fiable lors des modifications ultérieures). Dans SuSE−11.3,
l’utilisation des cylindres se demande à la dernière ligne du partitionneur (configuration). Dans
SuSE − 11.4, lorsque l’on étend la taille d’une partition (placée au début), cela ne suffit pas
23
3.9
Remarques sur le partitionnement
3
DIRECTIVES HARDWARE
à imposer une séparation en limite de cylindre. Proposer en taille, noter les cylindres, détruire,
refaire avec les cylindres.
3. Un objectif prioritaire est de séparer les données de tout le reste. Un disque supplémentaire coûte
100€ . Combien coûtent les données perdues ? Par ordre décroissant de coût (et de sécurité) on
peut placer le répertoire /home sur
(a) une grappe raid, en mode 5 (stripped+mirrored) avec 3+ disques ide ou sata et un disque
spare.
(b) une grappe raid, en mode 1 (mirrored) avec 2 disques ide ou sata
(c) un disque ide séparé
(d) une simple partition sur le disque système.
Pour le reste, un seul disque rapide est suffisant.
4. Partitions : tout ce qui boote doit être en début de disque (avant les limitations diverses), et il
n’y a que quatre partitions (primaires) possibles. Dans l’ordre des partitions :
(a) La meilleure méthode : swap, /boot, racine (avec /user inside)
Une grappe raid pour /home
Un autre disque pour winxx
(b) Ancienne meilleure méthode (SuSE − 8) : /boot (circa 16Mo), swap, racine... etc
(c) Alternative sans winxx : /boot (circa 16Mo), swap, racine et /home.
(d) Alternative avec winxx : /boot (circa 16Mo), swap, winxx, partition étendue
Deux partitions logiques : une pour racine, une autre pour /home.
Caveat : les numéros des partitions étendues changent en cas de suppressions : ne pas leur
donner exactement la même taille, cela permet de les distinguer.
#
tartif
13 Go
1
/win98
1-166
2
/boot
167-168
3
swap
169-181
4
extend
182-1685
madras(1)
40 Go
moon(1)
40 Go
shanghai
40 Go
malibu
Go
/boot
0-2
/boot
1-3
swap
/swap
3-36
/swap
4-69
/
/
37-2521
/
70-2866
/home
2522-5004
/home
2867-4866
ntfs
0-5895
extend
5896-14592
5
/
182691
6
home
06921201
7
8
/home
= hdb
swap
5896-6157
/
6158-9291
home
09292-13992
fat32
13992-14592
Tab. 4 : Sans disque raid
Rappel: la seule partie utile d’un tel barnum est constituée par les données, c’est à dire le répertoire /home (qui, bien sûr, contient une copie à jour de /root et de /var). Pour utilisation avec
une grappe raid, il peut être utile de laisser une partition "home-like" sur le disque système, pour
permettre une sauvegarde supplémentaire des données fragiles.
5. Résidus archéologiques
(a) /dev/sda sur mona est un ”gros disque”, utilisé en remplacement d’un disque en panne. Qu’estce que la partition hyber ? ? ?.
(b) les disques /dev/hde et /dev/hdg de moonlight commencent par une partition de un cylindre.
Pourquoi ? ? ?.
6. (jusqu’à SuSE − 9.3) Choix du file system = reiserfs. L’implémentation des fichiers "ext2" avec
le système de liens par inodes est fragile. Il suffit d’une coupure de courant pour que le disque
devienne illisible. Le système reiserfs semble plus robuste de ce point de vue (ne pas y croire de
trop). En tout cas, il est plus facile à remonter après plantage.
7. (SuSE − 10.2) Le file système par défaut est maintenant "ext3". Nous avons suivi cette recommendation sans plus étudier le pourquoi de ce changement.
8. SuSE − 11.3. Le file système est désormais "ext4". Est-ce mieux ou autrement ?
9. SuSE − 42.1. Cela a encore changé. On reste sous "ext4".
24
3
DIRECTIVES HARDWARE
#
madras(3)
uata/hda
moon(3)
uata/hda
madras(4)
uata/sda
mona(2)
/dev/hda
midnight
sata/sda
maverick
sata/sda
mahjong
uata/sda
mirabel3
madiran2
uata/sda
maverick2
sata/sda
3.9
1
swap
0-130
2
3
/kome2
/
131-4047
4048-7475
57.2 Go, Reiser
swap
/
0-130
131-4864
37.2 Go
swap
/
0-326
327-4864
37.2 Go, Reiser
swap
/
/winxp
0-130 131-19455
= hde
149 Go
19 Go
swap
/
0-522
523-fin
280 Go, ext3
swap
/
0-522
523-fin
931 Go, ext3
swap
/boot
/
0-1499 1500-1630
1631-38912
11.5
1 GB
285 GB, ext4
idem sur 900 GB
/boot
swap
/
0-130
131-913
914-60800
1Gb
6Gb
458Gb, ext4
swap
/boot
/
4G
1G
926Gb, ext4
0
1
2
raid5, ch=128k, ls
/hdc1
/hde1 /hdg1
111.8Go, Reiser
raid1, ch=4k
/hde1
/hdg1
raid5, ch=128k, ls
spare
/sdb1
/sdc1 /sdd1
111.8Go, Reiser
raid1, ch=4k
hyber
/sda1
/sdb1
149 Go
raid1, ch=4k
/sdb1
/sdc1
280 Go, ext3
raid5, ch=128k, ls
/sdb1
/sdc1 /sdd1
596 Go, ext3
raid5, ch=128k, ls
/sdb1
/sdc1 /sdd1
1.82 TB, ext4
idem
raid5, ch=128k, ls
/sdb1
/sdc1 /sdd1
5.46 TiB, ext4
raid5, ch=128k, ls
/sdb1
/sdc1 /sdd1
1.8Tib=2TB, ext3
Tab. 5 : Avec disques raid
25
Remarques sur le partitionnement
x
spare
/hdi1
/sde1
/sda2
spare
/sdd1
spare
non
spare
/sde1
spare
/sde1
spare
/sde1
3.10
3.10
Partitionnement sous EFI
3
DIRECTIVES HARDWARE
Partitionnement sous EFI
What would happen if the Install DVD is launched in the legacy mode (on an EFI-able computer ?)
1. Miranda SuSE − 42.1. Portable with EFI capacity. Previously running M$ according to:
Device
B
Start
End
Size Id
Type
/dev/sda1 *
2048
718847 0.350G 7 NTFS
?
/dev/sda2
718848 307202047 146.1G 7 NTFS C:
/dev/sda3
307202048 976773119 319.3G 7 NTFS D:
2. When doing an ordinary boot, the previous SuSE − 11.3 and SuSE − 11.4 DVD are no more
recognized, while the SuSE − 42.1 doesn’t display the option "boot from hard disk". This is due
to the EFI capacity ... and the BIOS configuration that allows, in this order:
(a)
(b)
(c)
(d)
(e)
(f)
(g)
internal CD/DVD rom drive (UEFI)
OS Boot Manager
USB diskette_in_key or USB hard_disk (UEFI)
USB DVD_rom_drive (UEFI)
Legacy internal DVD_rom_drive
Computer hard_drive (Legacy mode)
Legacy USB (key or hard_drive or DVD)
On this computer, EFI cannot be disabled from the BIOS boot list (accessed either by [Esc] then
[F 10] or by |F 10| directly. Once activated, EFI is ever there
3. Nevertheless, it exists the possibility to force the booting device (once, for a specific run) by [F 9].
With a DVD inserted, this gives:
(a)
(b)
(c)
(d)
(e)
internal CD/DVD rom drive (UEFI)
EFI HD Device
UEFI files
Legacy internal DVD_rom_drive
Legacy Computer hard_drive.
4. Then D: was erased, and the
primary as well, we obtain:
Device
B
Start
/dev/sda1 *
2048
/dev/sda2
718848
/dev/sda3
307202048
/dev/sda4
308238336
/dev/sda5
308240384
/dev/sda6
314537984
disk reorganized. Since partition /boot/efi requires fat32 and
End
718847
307202047
308238335
976773119
314535935
976773119
Size
0.350G
146.1G
0.506G
318.8G
3G
315.8G
Id
7
7
c
f
82
83
Type
NTFS
NTFS
W95 FAT32 (LBA)
W95 Ext’d (LBA)
Linux swap / Solaris
Linux (Ext4)
/boot/efi
swap
/
5. The HD "grub" menu only proposes Linux. To launch Win$, [F 9]+Legacy boot is required.
6. The UEFI files are:
(a) Acpi(PNP0A03,0)/PCI(1F12)/Sata(0,0,0)/HD(Part3, Sig397A8933
i. <EFI>
A. <boot>
(enum) bootx64.efi
(enum) fallback.efi
B. <opensuse>
(enum) shim.efi
(enum) MokManager.efi
(enum) grub.efi
(enum) grubx64.efi
ii. <System Volume Information>, then empty
(b) Acpi(PNP0A03,0)/PCI(1F12)/Sata(0,0,1)CDROM (Entry)
26
4
EXEMPLES D’INSTALLATION
3.11
3.11
Informations sur le matériel
Informations sur le matériel
1. Il est indispensable de recueillir l’identifiant numérique des matériels et de le recopier sur les
manuels, les boites des drivers, etc. Se méfier des noms fantaisie qui ne seront pas reconnus. On
pourra consulter http://pciids.sourceforge.net/iii/?i=xxxx pour une référence xxxx:yyyy.
Pour SuSE − 11.4, http://pci-ids.ucw.cz/read/PC/xxxx.
2. Certains bios affichent les identificateurs vendeur:matériel des différentes cartes. Dans tous les
cas, noter attentivement tout ce qui apparaît lors du post (Power On Self Test) et rassembler
toute la documentation disponible sur les matériels.
3. Il est raisonnable de commencer par une installation sous winxx afin de vérifier le bon fonctionnement des matériels (attention aux délais de retour, qui sont très courts, et aux revendeurs qui
ne veulent pas entendre parler des OS exotiques). En profiter pour récupérer le fichier system.prn
par My_computer/Properties/Print_All -> Imprimante/TexteSeulement, puis batch ad hoc.
4. Les identificateurs vendeur:matériel sont collectés dans la section pci de la base de registre.
Extraire tout cela et le joindre aux résultats de system.prn.
5. Après coup, on peut retrouver ces informations par la commande
hwinfo --pci | grep ": PCI"
(incorporée dans qyh_docs_hardware)
6. Plus généralement, la commande /usr/sbin/hwinfo --item donne l’accès aux items :
all, bios, braille, bridge, camera, cdrom, chipcard, cpu, disk, display, dvb, floppy,
framebuffer, gfxcard, hub, ide, isapnp, isdn, joystick, keyboard, memory,
modem, monitor, mouse, netcard, network, partition, pci, printer, reallyall,
scanner, scsi, smp, sound, storage-ctrl, sys, tv, usb, usb-ctrl
display ne fait pas partie de la liste affichée par défaut, mais cela fonctionne quand même.
4
Exemples d’installation
SuSE − 7.? : linuxrc v1.1.19, kernel 2.4.4-4gb
SuSE − 8.0 : linuxrc v1.3
, kernel 2.4.18-4gb
SuSE − 8.1 : linuxrc vxxx
, kernel 2.4.19-4gb
SuSE − 9.3 : linuxrc v1.8.6 , kernel 2.6.11.4-20a-default
SuSE − 10.2 : linuxrc v2.1.17, kernel 2.6.18.8-0.5-default
SuSE − 11.0 : linuxrc v3.1.34, kernel 2.6.25.5-1.1-default
SuSE − 11.3 : linuxrc v3.4.14, kernel 2.6.34.12-default (mahjong)
SuSE − 11.4 : linuxrc v3.5.10, kernel 2.6.37.1-default (mirabel3)
SuSE − 13.1 : linuxrc v4.1.05, kernel 3.11.6-4-default (madiran1)
SuSE − 42.1 : kernel 4.1.12-1-default (madiran2, miranda)
4.1
Manoeuvres préalables
Cette section regroupe des informations "hardware" qui ne seront pas celles du lecteur... mais qui
permettent de repérer le domaine de validité des remarques qui suivront.
Depuis la SuSE − 9.3, nous considérons que l’accès au réseau externe (internet) est un prérequis.
On suppose donc qu’au moins une carte réseau est reconnue "spontannément" et la gestion des cartes
réseau a migré vers la série "Nullix".
4.1.1
Mahjong2 (SuSE − 42.1)
1. Bios. sata->ahci (déjà fait). Pas de uefi. 8GB ram.
2. Remplacement préventif d’un des disques de la grappe raid.
3. Port com1. Vu l’emplacement, nécessiterait un câble de 40cm. Faut-il le prendre droit (serti) ou
croisé (et donc soudé) ? Un câble tout fait coûte 4€. Une carte pci-express coûte 5€.
4. Etiquettage des arrivées des câbles sata. En plus: jaune=sus, dvd ; noir=raid ; rouge=
5. Clavier/souris sans fil (amazon).
27
4.1
Manoeuvres préalables
4
EXEMPLES D’INSTALLATION
6. On installe SuSE−42.1 sur LNX, un nouveau disque 1TB: swap=4G, boot=1G, racine=le_reste.
eth1, mahjong,dns=, ip=121, passerelle
online reposistories (ok), ntp (ok), kde, user=fullna (pas de login auto, passwd différent pour
root)
boot-code dans /boot partition (ni dans mbr, ni dans racine).
ssh=ok, firewall=off (tant que le port externe n’est pas branché.
4.1.2
Maverick3 (SuSE − 42.1)
1. A un moment ou un autre, un pb raid a nécessité de changer un disque puis un autre (et la
machine était restée éventrée quoique fonctionnelle).
2. memoire = 3.7 GB.
3. Redisposé les disques dans le bon ordre. a=système (1T) ; bcd=raid(0.3T, 1T, 1T), produisant
un espace de 0.6 T ; e=spare ; f=rack, en particulier, ancien système.
4. Modification du bios (aurait probablement dû être fait depuis longtemps).
(a) Changé le mode de gestion des sata en ahci.
(b) Supprimé Express_Gate (tools).
(c) Changé le dvd par un dvdrw-sata branché sur le port Marwell (le orange est le premier
Marwell, le blanc ne donne que le mode ide).
(d) Supprimé la gestion bios du lecteur de disquette. Et alors, /dev/fd0 n’apparaît plus sous
unix (en particulier fdisk -l n’attend plus le timer).
5. On installe SuSE − 42.1 sur un nouveau disque: swap=4G, boot=1G, racine=le_reste.
6. Réseau 1969:1026 (attansic, cm, ) et 10ec:8169 (realtek, pci). OK.
4.1.3
Madiran2 (SuSE − 42.1)
1. Réinstallation système de Madiran1 causée par un problème non identifié. Le disque /dev/sda
est resté fonctionnel, mais le système ne boote plus (passe en basse résolution, et se plaint).
2. Nouveau disque système (0.5 T). Puis les 4 raid. Puis l’ancien système. le port Marxell reçoit le
dvd et le connecteur externe.
3. Quelques problèmes avec les disques de la grappe raid. Finissent par se régler (ddrescue). Une
occasion pour archiver sur un disque externe (Photo, docs, docs-old, Zicmu)
4.1.4
Madiran1 (SuSE − 13.1)
1. Machine "serveur". Mémoire 32 GB. Un disque de 1TB, sata /dev/sda. Quatre disques de 3TB,
sata /dev/sdb, /dev/sdc, /dev/sdd, /dev/sde. Les deux premiers sur sata-6, les trois suivants (et
le connecteur de façade) sur sata-3. Un dvd-rw sur le port spécial (Marwell, faire pause au boot
pour en voir plus).
2. Deux prises Ethernet gigabit.
3. Wifi/Bluetooth incorporé (voir Nullix/Réseau/Carte wifi)
4.1.5
Mirabel3 (SuSE − 11.4)
1. Réinstallation du système à cause de problèmes d’affichage écran.
2. Swap = 10 GB au lieu de 3.
3. Carte graphique utilisée : Vendor=10de:0614, SubVendor=1043:8319, Revision: 0xa2. Nom de
fantaisie : ASUSTeK/EN9800GT. Pour l’installation SuSE − 11.4, écran connecté uniquement
par HDMI. La résolution 1920x1080 (format = 16/9) est reconnue automatiquement. L’ancienne
connexion (vga+hdmi) posait problème avec SuSE − 11.3. Comme si cela était trop coûteux en
ressources sur la carte graphique.
4.1.6
Mirabel2 (SuSE − 11.3)
1. Machine "serveur". Cinq disques de 1TB, sata. Appelés /dev/sda, dev/sdb, /dev/sdc, /dev/sdd,
/dev/sde, sur sata1-sata5. Le premier est le système. Les trois suivants est le raid. Le dernier est
le sparse raid. Un dvd est sur sata6 (->sr0) et l’autre sur le port special (->sr1).
2. Les ventilateurs boitier et alim ne sont pas connectables pour contrôle de vitesse.
3. Partitions cf Tab. 5
28
4
EXEMPLES D’INSTALLATION
4.1
Manoeuvres préalables
Mahjong (SuSE − 11.3)
4.1.7
1. Clone du précédent, à part un contrôleur de classe sata-6. Se présente au boot comme une carte
raid, qui explore ses connections. On ne voit pas le lecteur dans le bios. En outre, les lecteurs
viennent se placer apres les lecteurs du bloc de six.
2. Rencontré un problème raid. Un disque a été changé.
Malibu-2 (SuSE − 11.3)
4.1.8
1.
Malibu-2 est un portable 64 bits. Deux partitions win$ (par le vendeur). Ajouté deux partitions
linux.
/dev/sda
/dev/sda1
/dev/sda2
/dev/sda5
/dev/sda6
/dev/sda7
/dev/sda8
Gb
111.7
45.1
66.6
2.0
24.0
36.0
4.6
mount
hpfs
extended
swap
(root)
(home)
fat32
/win/C
swap
/
/home
/win/D
start
0
0
5896
5896
6158
9292
13992
end
14592
5895
14592
6157
9291
13992
14592
2. Problème clavier: certaines touches ne répondent plus. Utilisé qc_clavier pour obtenir:
<>
[]
{}
.
[AltGr − w] , [AltGr − S − w].
.
Madras 4 (SuSE − 11.0)
4.1.9
1. Nouveau disque système, sur rack. L’ancien reste sur un autre rack. Attention : les disques ont
changé de nom, ne pas booter sur l’ancien sans démonter le raid et tester de façon non destructive.
4.1.10
Maverick 2 (SuSE − 11.0)
1. Suite à un problème secteur, nécessité de changer l’alimentation et la carte mère (asus p5b
en p5q). Le disque système se charge... mais ne reconnaît plus le processeur. Pas de traces de
l’installation de maverick 1 (SuSE − 10.2) et d’éventuelles manoeuvres : on refait tout du début,
sur un autre disque.
2. Tentative d’installation de SuSE − 10.2 à partir du dvd et/ou du cd1 : échec (pas de disque, pas
de cdrom) : nouvelle carte, nouveaux drivers.
3. Installation avec le dvd SuSE − 11.0 (téléchargé par torrent, puis gravé sous SuSE − 10.2). Cela
va grosso modo. Toujours les salades nvidia (=never ever ! !) pour le driver graphique.
4. Problème avec les cartes réseau gigabit (sur CM et RealtekGiga). Ce qui conduit, plus tard, à
"Unable to configure the network card because the kernel device (eth0, wlan0) is not present. This
is mostly caused by missing firmware (for wlan devices). See dmesg output for details" (sous
Yast2).
5. En fait ce problème était "visible" dès l’un des tous premiers écrans : pas de possibilité de mettre
l’horloge système en utilisant ntp. Contournement massif : ajout d’une carte réseau Realtek
100Mo et déclaration de source=FTP. L’installation pose des questions diverses, la mise à jour
ntp se fait et on se retrouve à la fin avec
(a) pci_1969_1026 Bus:0000:02:00.0 Model:"Attansic Ethernet controller" Driver: "???"
(c.m)
(b) pci_10ec_8169 Bus:0000:05:00.0 Model:"Realtek RTL-8169 Gigabit" Driver: "r8169"
(giga)
(c) pci_1106_3065 Bus:0000:05:01.0 Model:"D-Link DFE-530TX rev A" Driver: "via-rhine"
(secours)
6. Problème fixé par la suite (cf § carte réseau)
29
4.1
Manoeuvres préalables
4.1.11
4
EXEMPLES D’INSTALLATION
Midnight (SuSE − 10.2)
pas de traces...
4.1.12
Moonlight 4 (SuSE − 10.2)
1. Réinstallé en SuSE − 10.2 (nouveau disque système, conservation de l’ancienne grappe raid).
2. Porté la mémoire de 128 Mo à 1.5 Go (pas d’installation possible avec 128 Mo, lenteur affreuse
avec 128+512 Mo).
3. Changé de carte graphique pour une GeForce fx5200 10de:0322 nvidia 128Mo (au lieu de 4Mo).
L’installation du pilote nvidia ne s’est pas trop mal passée cette fois-ci.
4. Les problèmes précédents avec la souris ps2 ont disparu, i.e. il n’est plus besoin d’avoir une souris
usb spécifique, la connexion sur le kvm est fonctionnelle.
4.1.13
MonaLisa 2 (SuSE − 9.3)
1. L’objectif est de remonter cette machine sous unix et d’en faire la station de travail locale, la
machine moonlight étant réorientée dans une optique dmz/firewall, avec une adresse publique.
2. Outre le réseau local 192.168.50.xx (carte top), il est prévu un accès adsl (carte mid) et une
liaison gigabit spécialisée avec moonlight (transferts de fichiers et remote login).
3. Description bios : Tab. 6.
bus
0
0
0
0
0
1
2
2
2
2
2
2
2
2
3
3
3
3
3
dev
31
31
31
31
31
0
4
5
7
7
7
8
10
12
8
8
8
9
10
func
0
1
2
3
4
0
1
2
0
1
2
vendor
8086
8086
8086
8086
8086
1002
10b7
10ec
1033
1033
1033
8086
1274
105a
1033
1033
1033
1106
1095
device
244b
2442
2443
2444
514c
9200
8169
0035
0035
00e0
2449
5880
5275
0035
0035
00e0
3044
3112
class
0601
0101
0c03
0c05
0c03
0300
0200
0200
0c03
0c03
0c03
0200
0401
0104
0c03
0c03
0c03
0c00
0180
device Class
ISA Bridge
IDE Cntrl
USB-uhci
SM Bus
USB-uhci
Display Cntrl
Network Cntrl
Network Cntrl
USB-ohci
USB-ohci
USB-ehci
Network Cntrl
MultiMedia
RaidBus (MassStorage)
USB-ohci
USB-ohci
USB-ehci
FireWire IEEE1394-ohci
SATA (MassStorage)
int
Tab. 6 : Description bios MonaLisa.
4. Plan des disques : Tab. 7.
#
Samsung SP1604N
DVD
Nec CD-RW
Zip-100
ic352020...
accueil
sata1
sata2
bios
PM
PS
SM
SS
para-PM=scsi
para-SM=scsi
winxx
0=149Go
cd0
cd1
1
2= 19Go
3
4=149Go
5=149Go
linux
hda
hdb, dvd
hdc, cdrecorder
hdd4
hde
hdg
sda
sdb
Tab. 7 : Description disques MonaLisa.
30
remarque
mid
giga
main
main
main
top
main/creative
main/paradise
4
EXEMPLES D’INSTALLATION
4.1.14
4.1
Manoeuvres préalables
Madras 3 (SuSE − 8.1)
1. Madras(3) est fait office de serveur pour le département de maths (reconfiguration mai 2003).
2. Installation SuSE − 8.1. Rien de remarquable à part les cartes raid (Subsection 3.8). Tourne
actuellement avec une grappe raid-5 de trois disques ide, gérés à travers deux cartes promise-ide.
4.1.15
Moonlight 3 (SuSE − 8.1)
1. Moonlight(3) est un autre serveur.
Une tentative d’installation "apic enable" conduit à une situation où ni clavier ni souris ni cartes
réseau ne répondent. Cause inconnue. On s’est donc rabattu sur une installation "ordinaire".
L’utilisation d’une souris PS2 fait systématiquement planter la machine, imposant l’utilisation
d’une souris spécifique.
4.1.16
MonaLisa (SuSE − 8.0)
1. MonaLisa était une "grosse machine" en fin 2002. P4-2Ghz, 1Go mémoire, contrôleur ide-raid,
carte graphique 128Mo, dvd, graveur, 3 cartes réseau. L’ensemble n’est pas fonctionnel sous win98
à cause d’un conflit entre la carte graphique radeon 8500, et le reste (en particulier la carte son).
Le reste fonctionne néanmoins avec une nvidia 32Mo.
2. Le tout premier menu SuSE − 8.0 propose une option apic (Advanced Programmable Interrupt
Controller). Consulter à ce sujet Microsoft (2001). Le principe est de revenir à un espace d’interruptions de taille raisonnable, et non plus seulement limité à 8 ou 16. Pour mémoire, Intel avait
prévu 256 interruptions, qui furent utilisées par Micro$oft pour implémenter le basic et autres
fredaines.
3. On utilise donc l’option apic (qui, bien entendu, est aussi validée dans le bios).
4. Première tentative d’installation avec radeon 8500 (128Mo). Échec : aucun mode graphique (F 5 =
1024 ∗ 760, F 4 = 860 × ∗ ∗ ∗, F 3 = 640 × 480, ne conduit à un écran lisible. On fait quelques
essais avec l’autre carte (nvidia).
5. Mauvaise interprétation du driver raid. Il y a un disque sur /ide0 et un sur /ide2 (aka ide3 sur
la carte-mère, toujours ce fameux décalage de 1). Le lecteur /ide0/mst (20 Go) est vu deux fois.
Une fois comme /dev/hda et une fois comme /dev/ataraid/d0. Il est proposé de redimensionner
la partition winxx sur /dev/ataraid/d0p1 etc. Mais cela ne s’exécute pas (normal, le disque est
connecté sur /ide0 et non /ide2).
6. On repart en débranchant /ide0. Le seul disque est donc en /ide2. Aucun disque n’est reconnu.
Les modules ataraid et pdcraid se chargent (une fois) mais sans plus.
7. Une manoeuvre abracadabrantesque était décrite par http://sdb.suse.de "The modules for
Promise Controllers Cannot Be Loaded" (n’est plus accessible). Comparer avec SDB (2006). On
reboote avec les options apic ide2=0xb000,0xb402 ide3=0xb8000, 0xbc002.
8. Après cette manoeuvre, les disques deviennent accessibles selon la table suivante :
contrôleur
/ide0
/ide1
/ide2
/ide3
device
/dev/hda
/dev/hdc
/dev/hde
/dev/hdg
device
/dev/hdb
/dev/hdd
/dev/hdf
/dev/hdh
9. Les adresses de cette manoeuvre magnifique changent lorsque change la carte graphique. Ainsi
0xa0000 etc. lorsque l’on revient à la carte radeon.
10. Bilan : la machine a fini sous winxp
31
4.2
Téléchargement des images *.iso
4.1.17
4
EXEMPLES D’INSTALLATION
Shanghai (SuSE − 8.0)
1. Shanghai est un serveur Web.
video : Tornado GeForce2 mx400, nvidia 64 Mo Ram
P6I845 Platinix-2D Bios v1.3slcp Feb.07,2002
02/07/2002-i845-w83627-6a69vq1ac-00
532 Mo ram
deux disques lba, ata100, 40 Go
dvd samsung sd-6, ata 33
cdrw yamaha 3200E (24-10-40), ata 33
2. Configuration bios
(a) cmos : halt on all, but keyboard errors
(b) qdi : cpu ratio=×8
autres options : boot easy et recover_easy : lire la doc ! ! !
(c) advanced : sleep is s1(pos)
3. Description bios : Tab. 8.
bus
0
0
0
0
1
2
2
dev
31
31
31
31
0
11
12
func
1
2
4
5
vendor
8086
8086
8086
8086
10DE
1106
1106
device
244B
2442
2444
2445
0110
3065
3065
class
0101
0C03
0C03
0401
0300
0200
0200
device Class
IDE Cntrl
Serial Bus Cntrl
Serial Bus Cntrl
Multimedia Device
Display Cntrl
Network Cntrl
Network Cntrl
Tab. 8 : Description bios Shanghai.
4.2
4.2.1
Téléchargement des images *.iso
Gestion des correctifs
1. Il arrive de temps en temps (c’est à dire en permanence) que des "malheurs" de programmation
soient découverts dans divers modules. Dans la SuSE − 7.2, cela allait jusqu’à gêner le fonctionnement minimal. Dans tout les cas, il procéder au téléchargement des correctifs dès que la
connexion au réseau devient fonctionnelle.
2. Si l’on gère un parc, il serait intéressant de trouver comment ne télécharger les patchs qu’une
seule fois, avec gravure d’un cdrom ou mise en réseau local
3. L’actualisation des mises à jour est limité dans le temps. À une date donnée, la version est
considérée comme trop vieille, et l’utilisateur est prié de migrer. Plus de détails sur la page
http://en.opensuse.org/Lifetime.
(a) SuSE − 42.1 - will be maintained until 6 months after 42.2 (EXPECTED Second Quarter of
2017)
(b) SuSE − 13.2 - (EXPECTED First Quarter of 2017)
(c) SuSE − 13.1 - Feb 3rd 2016. Extended community maintenance (Evergreen) until at least
November 2016.
(d) SuSE − 12.3 - Jan 4th 2015 (2 months after release of 13.2)
(e) SuSE − 12.2 - Jan 15th 2014.
(f) SuSE − 12.1 - May 15th 2013.
(g) SuSE − 11.4 - November 5th 2012. Evergreen for 11.4 has basically stopped on 2014-07-27.
(h) SuSE − 11.3 - January 20th 2012
(i) SuSE − 11.2 - May 12th 2011. Evergreen for 11.2 has basically stopped.
(j) SuSE − 11.1 - January 14th 2011. Evergreen for 11.1 has basically stopped.
32
4
EXEMPLES D’INSTALLATION
4.2
Téléchargement des images *.iso
(k) SuSE − 11.0 - July 26th, 2010
(l) SuSE − 10.3 - October 31st 2009
(m) SuSE − 10.2 - November 30th 2008
(n) SuSE − 10.1 - May 31st 2008
(o) SuSE − 10.0 - November 30st 2007
(p) SuSE − 9.3 - April 30th 2007
(q) SuSE − 9.2 - October 31st 2006
(r) SuSE − 9.1 - June 30th 2006
4.2.2
Remarques sur la gravure des *.iso
1. Pour mémoire: dans les temps anciens, il y avait une version 32bits et une version 64 bits. Et il
était important de charger les eux, pour pouvoir réinstaller de vieilles machines.
2. Téléchargement par torrent depuis http://software.opensuse.org/. Débit constaté ≈ 1.5 M b/s.
La vitesse d’écriture sur disque devient un facteur limitant. Télécharger ces images en /opt/
dvdiso/ pour ne pas être freiné par le protocole raid. Par compatibilité, laisser un lien dans
/home/distrib/.
3. Vérifier le checksum (md5, donné automatiquement par k3b lorsque l’on choisit l’image iso)
4. Pour la gravure des images, utiliser "gravure avec test". Attention à la sensibilité de la souris :
vérifier que la case reste cochée. Durées approximatives :
(a) SuSE−10.2, k3b, midnight : media=dvd-rw, vitesse 4x, 25 minutes en tout (=vitesse 5MB/s),
15 pour écrire, 5 pour chacun des deux checksum.
(b) SuSE − 10.2, k3b, midnight : media=dvd-ro, vitesse 16x, 14 minutes en tout (≈vitesse
10MB/s).
(c) SuSE − 11.3, k3b, mirabel2 : media=dvd-ro, vitesse auto, 11 minutes en tout (≈vitesse
15MB/s, i.e. 11x).
(d) SuSE − 13.1, k3b, mahjong : media=dvd-rw, pas de remarques.
(e) SuSE − 42.1, k3b, maverick: media=dvd-ro, vitesse auto, 53 minutes en tout (≈ vitesse
3.5MB/s, i.e. 2.5x, vieux disque)
5. Avant toute utilisation d’une gravure, utiliser auto-test du media lors de l’installation. Durées
approximatives : 16 minutes (SuSE − 11.0, madras 4), 14 minutes (SuSE − 11.3, malibu-2).
Problème avec la gravure sur maverick (SuSE − 11.0).
1. La gravure "va bien", mais l’auto-vérification de k3b plante immédiatement. Diagnostic affiché
: mauvais numéro de piste.
2. L’auto-test du média déclare le dvd est "broken" (sector 1604592).
3. Une tentative d’installation donne "packages missing".
4. Causes possibles : vitesse de gravure (les rw sont bons de temps en temps)
Problèmes de gravure pour l’image SuSE − 11.4. La conclusion n’est pas claire.
1. Le checksum du fichier openSUSE-11.4-DVD-x86_64.iso obtenu par torrent n’était pas 082ebfac494b41cd56b38fb4218c545d (découvert par la suite).
2. Gravure avec test, DVD-R, sur mirabel (SuSE − 11.3, premier graveur samsung, programme
k3b). Message "Medium or burner does not support 16x, , switching to 17x". La relecture
plante. Confirmation par l’auto-test du média (utilisant malibu)
3. Gravure, DVD-RW, sur mirabel (SuSE − 11.3, deuxième graveur samsung, programme k3b).
Message louche à l’initialisation. Semble normal ensuite. Mais "DVD broken, bad sector" par
l’auto-test du média
4. Gravure sur maverick (SuSE −11.0, DVD-RW). La vérification de k3b plante immédiatement
(mauvais numéro de piste). L’auto-test du média donne "bad check-sum".
5. On recommence tout avec une image chargée à nouveau, et ayant le bon checksum. Programme
k3b, media=DVD-RW, user=root, image sur /opt/iso-images et non plus sur le disque raid.
Vérification par k3b = OK. Vérification par autotest = OK.
33
4.2
Téléchargement des images *.iso
4
EXEMPLES D’INSTALLATION
6. On reprend tout avec user=ipse, media=dvd-ro. Vérification par k3b = OK. Vérification par
autotest = broken (bad checksum).
Problèmes de gravure pour la SuSE − 9.3
1. Téléchargement depuis une machine SuSE − 8.1. La version disponible de gFTP tronque à
231 la longueur des fichiers. Ce n’est pas une limitation d’affichage, mais une troncature en
interne : pas moyen de télécharger le DVD.iso par ce moyen.
2. Par ailleurs, le WinFTP disponible ne pratique plus la reprise sur erreur (ou bien cela nécessite
un dialogue refusé par le serveur).
3. Recours aux CDx.iso (toujours depuis une machine SuSE − 8.1). Le logiciel de gravure (nero)
ne dispose pas de l’option "pad" qui aurait permis de stocker des "0" en fin d’image. Et donc
échec de la validation des checksum proposée par YaST2.
4. Finit par fonctionner.
4.2.3
Les versions récentes
1. SuSE − 10.2 : téléchargement par torrent. On constate une légère différence entre la version dvd
et la cdrom (Tab. 9).
openSUSE-10.2-GM-DVD-x86_64.iso
openSUSE-10.2-GM-x86_64-CDx.iso
openSUSE-10.2-GM-DVD-i386.iso
openSUSE-10.2-GM-i386-CDx.iso
openSUSE-10.2-GM-Addon-NonOSS-BiArch.iso
3
3
3
3
932
481
880
400
480
309
960
814
509
208
504
448
592
440
896
Tab. 9 : Les différentes livraisons de la SuSE − 10.2
2. SuSE − 11.0 : téléchargement par torrent. On obtient la Tab. 10.
image_iso
openSUSE-11.0-GM-DVD-x86_64.iso
openSUSE-11.0-GM-DVD-i386.iso
openSUSE-11.0-GM-DVD-ppc.iso
? ? ? NonOSS-BiArch.iso
md5
512c8346b0f8eb35f28c4eb96454d391
ed6a5b3feb668866df812b1c2aed9d7f
113c3ef0509db0e00310e19085f3a197
size
4 651 712 512
4 602 126 336
???
Tab. 10 : Les différentes livraisons de la SuSE − 11.0
3. SuSE − 11.3 : téléchargement par torrent. On obtient la Tab. 11.
~ is openSUSE-11.3
image_iso
~-DVD-x86_64.iso
~-DVD-i586.iso
~-Addon-Lang-x86_64.iso
~-NonOss-BiArch-i586-x86_64.iso
md5
adf5d2a0a03c1e3aaf102fd6a4771b87
1a1da28c84e3cdad750d5cfa21c4fd17
ae4949386e20cb808929fc2a3b296a18
cbdb7725213a84331daca14434a27cc5
size
4 346 398 720
4 493 535 232
Tab. 11 : Les différentes livraisons de la SuSE − 11.3
4. SuSE − 11.4. Un téléchargement par torrent donne un fichier qui n’a pas le bon md5 (3b0c5f...).
Par téléchargement direct, on obtient la Tab. 12.
~ is openSUSE-11.4
image_iso
~-DVD-x86_64.iso
~-DVD-i586.iso
~-Addon-Lang-x86_64.iso
~-NonOss-BiArch-i586-x86_64.iso
md5
082ebfac494b41cd56b38fb4218c545d
5f6d6d67c3e256b2513311f4ed650515
98c024f4d6aad4e1fcc297ccbe5d207e
7174bdd52a1dab26e2d5c55051221154
Tab. 12 : Les différentes livraisons de la SuSE − 11.4
34
size
4 614 782 976
4
EXEMPLES D’INSTALLATION
4.3
4.3.1
4.3 Phase de base
Phase de base
Remarque préalable
1. L’utilitaire YaST2 (Yet another Setup Tool) est apparu avec la SuSE − 6.3 et s’est perfectionné
au fil des versions. Depuis la SuSE − 8.1, l’installation détecte et installe automatiquement des
tas de choses dont la souris, les cartes son, les imprimantes (locales), les cartes réseau, isdn et
modems. Cela commence à ressemble à une installation winxx, soit un gros progrès.
2. La bonne méthode est une installation depuis un dvd. Jouer au juke-box est ennuyeux, même
si une précédente remarque concernant l’ergonomie a été prise en compte, avec une ouverture
automatique du lecteur de cdrom lorsqu’un nouveau disque est requis.
3. Ancienne remarque sur les kvm usb: jusqu’à la SuSE − 8.0 il était nécessaire de ne pas utiliser
de clavier ou souris usb durant toute la phase d’installation : "Résister à la tentation lorsqu’ils
fonctionnent à un moment ou à un autre : cela ne durera pas. Attendre que le système soit
complètement configuré, avec installation des patchs (YoU update)". Depuis la SuSE − 8.1, ce
problème ne se pose plus... mais de toutes façons, notre expérience est que les les kvm usb ne
valent pas la peine Subsection 3.4.
4. Evidence. Pour toute intervention sur une machine dont certains disques contiennent des données,
imprimer au préalable une table détaillée des partitions.
4.3.2
Menu d’accueil
Au lancement du dvd, un menu apparaît, avec :
F2
Langue= english-us
F3
Video= 1024x768
F4
Source= dvd
F5
Kernel= default, i.e. apic + acpi
F6
Drivers= none. Ne pas tester pour rien, il faut rebooter
Media_check Assez lent, mais indispensable : le faire pour chaque nouvelle source. Ne plante plus quand
le padding (les zéros à la fin) est mauvais.
Install
4.3.3
(ou bien booter le disque dur, ou système de secours)
Install Settings
1. Language= US English. Caveat (à partir de SuSE − 9.3 et encore plus pour la SuSE − 11.3)
: il est indispensable que root parle l’ascii le plus standard. Sans quoi, la plupart des scripts
tombent en carafe. Donc, root n’utilise ni lang, ni lc, ni rien. Cela se règle vers la fin de la
préparation, lorsqu’il est demandé de relire et valider avant passage à l’acte.
2. Keyboard= French. La SuSE − 11.0 ne propose plus de test. De toutes façons, il s’agit du
clavier texte, sans aucun rapport avec le futur clavier des terminaux X (graphiques). Depuis la
SuSE − 9.3, € est disponible (iso8859-15). Les <>²³µ deviennent utilisables.
3. Mouse= Il n’y a plus d’étape spéciale pour la souris. Elle est sélectionnée d’office.
Pour mémoire : la SuSE − 9.3 imposait de tout encoder en utf8 (au lieu du 8859-15 des
versions précédentes), sans grand moyen pour s’en débarrasser. Mal géré, cet encoding était
nocif pour les scripts... et donc totalement inacceptable. Le moyen de s’en débarrasser par la
suite n’était pas clair, au point de recourir au contournement suivant : installer sans graphique,
puis upgrader. Consulter Nullix/ClavierSubsection ??.
4. Licence= Novell (depuis SuSE − 9.3)
5. Raid= Jusqu’à SuSE − 10.2, un message apparaissait pour signaler que le noyau 2.6 ne gère plus
les fausses cartes raid à la sauce Promise. Sélectionner "New Install anyway".
6. Mode= New Install
7. System_Probing= On voit que cela cherche...
8. Time_Zone= Europe, France, HwClock to UTC (utile en général, indispensable pour unison)
9. Desktop= Nouveauté SuSE − 11.0 : choix du bureau entre gnome, KdE_4 et KdE_3.5. Confirmation des habitudes : KdE_3.5. A partir de SuSE − 11.3, seul le KdE_4 est proposé.
35
4.3
Phase de base
4
EXEMPLES D’INSTALLATION
10. Partition (depuis SuSE − 9.3, encore ok pour SuSE − 42.1) : swap = /dev/sda1 (4 Go), boot=
1Go et le reste (=/dev/sda3) en ext4. Ne pas s’intéresser aux disques raid pour l’instant (et
surtout, ne pas les monter). De même, ne pas monter un éventuel disque winxx.
Depuis SuSE − 11.3 l’outil efficace de modification de la table de partition (frontal pour
fdisk) est caché sous la rubrique "création".
Remarque : le programme d’installation SuSE − 11.3 préconise de reformater la partition
racine.
11. User_ppal= créer un compte bidon (pour pouvoir vider /home et en faire le point de montage
de la grappe raid). Affichage d’un panneau d’informations personnelles à la micro$oft. Répondre
"Windows 98", "2ème Édition", "gates", ***. Attention aux "features" à la micro$oft : appuyer
sur [Enter] ne conduit pas à valider, mais à proposer un nom de fantaisie.
Il faut refuser le login automatique, il faut refuser principal=root.
12. Root= Donner le password de root. Le noter sur un post-it collé sur l’écran, mais à l’envers pour
que la WebCam ne puisse pas le lire :-)
13. Software= Choisir "Standard+KDE+Office+Help&Support+Graphical".
14. Network SuSE − 42.1. Tester la config en appelant un serveur de patch. Et alors l’installation
procède d’elle même à un update.
4.3.4
Menu de confirmation
Lang
rappel: root parle ascii, et aucune de ces langues en c-cédille_circonflexe.
Partition
deuxième chance...
Booting
grub (remplaçant de lilo, apparu avec la SuSE − 8.1)
localisation sur le premier ide : /dev/sda, mbr
choix : SuSE − 11.0, floppy, FailSafe (cf. Subsection 5.5)
Software
Depuis la SuSE − 8.1, cette configuration se recalcule rapidement. Néanmoins, ne pas trop
perdre de temps à "choisir" des packages alors que l’on n’a pas fini de recommencer. Supprimé
Novel AppArmor. Plus de détails dans Subsection 5.7.5.
Locale
lang+kbd
Timezone A nouveau, utc
Users
Les choix proposés sont : local ( /etc/shadow), ldap, nis, samba.
local a été choisi par habitude. Examiner cela plus précisément. Par exemple ldap géré par
une seule machine du réseau interne ? ? ?
Runlevel
5 (full graphical)
System
proc+memory
Install_from_images ok
Firewall
4.3.5
firewall=enable, ssh=enable+open
Passage à l’acte
1. Finalement, on passe à l’acte et on écrase le passé. In the old ancient times, le tout dernier
avertissement avant formatage était un écran tout rouge. Maintenant, le tout dernier clic avant
destruction ne se distingue plus très clairement.
2. Depuis la SuSE − 7.3, le suivi du chargement des modules est en option. Par défaut, quelques
pages de publicité sont proposées. On pouvait ainsi voir : "system administration is a child’s
game".
3. (SuSE − 9.3) Le suivi des packages utilise la console 7 ("full graphic"). Le temps restant ne
s’affiche pas tout de suite, mais il est fiable.
4. Les cartes nvidia sont installées avec un driver provisoire (en attendant un update par YoU).
5. Divers messages apparaissent sur les consoles 3 et 4.
6. Le reboot créant la configuration a lieu après le chargement du premier cdrom lorsque l’on
installe en jouant au juke-box.
36
4
EXEMPLES D’INSTALLATION
4.4
4.4
Phase de configuration
Phase de configuration
Les étapes décrites sont celles des la SuSE − 11.0, avec quelques remarques issues des installations précédentes. Pour mémoire (jusqu’à la SuSE − 8.0 incluse) : ne pas oublier de rester encore en
clavier/souris standard, et pas en usb.
4.4.1
Pour mémoire: installation des packages restants (cd install)
Obsolete. Désormais, l’installation se fait depuis un dvd.
1. Un reboot a lieu après le premier cd. Bien entendu, il faut booter le nouveau système (sur disque,
pas sur cdrom). Il peut être utile de consulter les messages placés en /var/log/boot.msg.
2. Un écran arrive avec le même look que l’écran du § 3 ci-dessus. On est dans le même mode (texte
seul ou graphique) que dans la phase précédente. Ce mode est donc mémorisé (Où ?).
3. Si la manoeuvre décrite en Subsection 5.6.1 a déjà été exécutée, passer en console 2 par [Ctr − Alt − F 2].
On a la main directement (root). Monter /home. Revenir en console 7, valider la case "details"
et donner la source, soit file:///home/distrib.
4.4.2
Réseau
A partir de la SuSE−9.3, le réseau doit fonctionner dès que possible. Tandis que pour les SuSE−8.x,
le réseau était un accessoire, qui allait finir par fonctionner. Ainsi fallait-il ne configurer une seule carte,
avec une adresse en dur car le client dhcp n’était pas chargé par défaut.
1. Firewall. Pour la SuSE − 11.3, le firewall a déjà été configuré. Précedemment (SuSE − 11.0) :
firewall enabled on boot, ssh enabled est proposé par défaut. Accepter.
2. En phase de configuration, ne démarrer "on boot" que la carte permettant à YoU d’accéder aux
patchs en ligne. Restreindre les autres à un démarrage "manual".
3. Tester la connexion réseau. Une connexion a lieu vers un serveur de patchs (déterminé selon le
fuseau horaire ?). Lire les résultats des tests.
4. Par la suite. Démarrage auto des autres cartes. Régler l’ordre de connection des cartes. Être
très attentif à déclarer correctement les cartes internes et externes pour le firewall. Se reporter à
Nullix/Réseau.
4.4.3
YoU, tout de suite
Savoir ce que l’on veut est un art difficile. Nous avions écrit, à propos de la SuSE − 8.0 : ”Ne pas
perdre de temps à configurer quoi que ce soit avant d’avoir téléchargé toutes les corrections. Utiliser
YoU c’est à dire YaST online Update”.
A partir de la SuSE − 9.3, il est proposé d’y procéder tout de suite. Et les choses cessent d’être
évidentes : si cela réussit, c’était le meilleur moment pour le faire ; si cela échoue, la situation est
psychologiquement désagréable. Notre premier essai a conduit à un arrêt sur image d’environ 5mn lors
du chargement de "java-4_4_2-sun", puis cela est reparti. La connexion réseau n’était pas en cause
(adsl, testé fonctionnel depuis le reste du réseau local).
Disposer de cette possibilité peut permettre de débloquer un drame mais, finalement, il vaut mieux
tenter "procéder plus tard". Et cela d’autant plus que l’exécution du patch kernel.rpm demandant un
reboot quasi immédiat, le patch sur le noyau ne peut de toutes façons pas être installé à ce moment
précis.
En cas d’utilisation immédiate de YoU :
1. Phase "retrieving information". Apparaît le message concernant le patch kernel.rpm
2. Phase "retrieving patches". Désélectionner l’effacement en fin d’utilisation.
3. Phase "applying deltas".
C’est assez long, sans prévision de durée (beaucoup plus long que l’installation initiale). Il y a
probablement un mécanisme de sauvegarde, peu utile à ce stade (examiner plus attentivement
si un choix est proposé).
53 patches sécurité+recommandé installés (et 63 le lendemain lors d’une réinstallation avec
ispell français + latex)
*** qu’est ce que multimedia option pack 1,2,3,4 ? ***
4. Phase SuSEconfig.
37
5
4.4.4
CONFIGURATION APRÈS INSTALLATION
Release Notes
Affichage de /usr/share/doc/release-notes/Release-Notes.en.rtf
5
Configuration après installation
Gag interplanétaire: root n’a pas accès au login graphique. Changer le login screen par maldives.
5.1
Configuration minimale de root
A répéter pour ipse, une fois en place.
Menus
Utiliser un clic-droit sur l’icône du menu démarrer, et valider Switch to Classic Menu Style.
Fenêtres (SuSE − 11.3 to SuSE − 42.1)
1. SystemSettings . Workspace . Windows . Behavior . actions : hM i + [R − M ouse] pour
resize et hM i + [L − M ouse] pour move (existe d’origine)
2. Moving (le tab juste après): display geometry when moving
3. SystemSettings . Appearance . Shortcuts . GlobalShortcuts . component=KWin : hM − F 6i
pour maximise(vertical) et hM − F 7i pour maximize(horizontal)
Pour mémoire (SuSE − 11.0): kcontrol . Regional . Shortcuts : hM − F 6i et hM − F 7i
Couleurs
Habitudes de couleurs (savoir que l’on est connecté en tant que root)
Taskbar . ajouter l’icone su-konsole (rouge pour root).Ipse utilisera l’icone konsole (noire).
Desktop settings . Mouse : droit=windows, centre=standard, scroll=nothing
Desktop (directory) view : supprimer
Konqueror . View . View mode . detailled list
Konqueror . Tools . Configure . Appearance . Normal Text Color =2828FF (40,40,255)
Konqueror . Tools . Configure . File_manag. . General . Behavior . common properties
Konsole . Settings . Edit_current_profile . Apparence (dont Font_size=12)
Ecran
En gros: ne rien faire
SuSE − 42.1: réglage par System_Settings . Hardware . Display.
madiran hdmi-1, 1920x1080
maverick
mahjong vga1 1280x1024
SuSE − 13.1 : l’écran lui meme doit etre en "ne rien faire" et pas en 16:9 (ou autre). Sinon
cela coupe les bords.
SuSE − 11.3: SaX a disparu. Réglage écran par :
Personal_Settings/Computer_Administration/Display.
Anciennement: lcd 1280x1024@60Hz, réglages 30-82kHz horizontal, 50-60Hz vertical.
Repertoires Dwnload, pas Download (ergonomie)
5.2
Configuration minimale de l’ordinateur
Réseau
Imposer les noms des cartes réseau. Sous SuSE − 13.1, utiliser Yast2 . NetworkSettings .
EditCard . Hardware . Change. Utiliser l’adresse mac pour identifier. Cela crée une ligne
dans /etc/udev/rules.d/70-persistent-net.rules. Plus de détails avec man udev. Utiliser eth0 (Rtl81) pour extérieur, eth1 (Intel) pour intérieur et eth2 pour la carte inutilisée
(s’il y a lieu).
Il est utile d’ajouter mandatory=eth0 (carte vers l’extérieur) dans /etc/sysconfig/network/
config.
Option: dhcp modifie route et dns, mais pas name.
Ntp
Utiliser YaST2 . Network_Services . NTP (from your country...)
Firewall
Décrire les cartes in et out. Régler redirect et masquerading de 59210-59211 (pour vuze sur
une autre machine).
FW_SERVICES_EXT_TCP="ftp ftp-data ftps ftps-data ssh http 7881 7882 7883 52116
52117 46962 46862"
FW_SERVICES_EXT_UDP="ntp 7881 7882 7883 52116 52117 46962 46862"
38
5
CONFIGURATION APRÈS INSTALLATION
Printer
5.3
YaST Update Online
cf la section "Imprimer" de la série Nullix
1. maintenant (SuSE − 42.1), utiliser http://localhost:631/, lancé depuis K-menu .
System . Manage_Printing (=cups). Quand cela ne fonctionne pas, vérifier que le firewall
ne bloque pas le réseau interne !
2. "direct network printer", 192.168.50.250, "cups avec local filtering". Surtout ne pas installer hplip...
Runlevels vérifier que ssh est activé. Cela a été proposé à l’installation SuSE − 13.1.
$ipse
cf Subsection 5.4.1
Raid
à nouveau, être inquiet
smolt
descripteur de configuration
5.3
YaST Update Online
1. Ne pas perdre de temps à configurer quoi que ce soit avant d’avoir téléchargé toutes les corrections.
Idealement, utiliser le processus à l’installation. Sinon, utiliser YoU c’est à dire YaST Online
Update (c’est un module de YaST2).
2. La procédure YoU consiste à :
(a) Télécharger les descripteurs.
(b) Si des modules YoU sont détectés, il sont traités en premier. Et il faut recommencer la
procédure, avec recharge les descripteurs (= mauvaise ergonomie).
(c) Sélection automatique des correctifs relatifs aux packages installés. Cela se décompose en
security, recommended, ordinary.
(d) Après validation, tout cela s’exécute.
Comment sauter la phase de chargement des descripteurs (lors d’une reprise sur erreur réseau) ?
3. Comme les serveurs finissent par être encombrés, il est utile de constituer une archive–miroir
de tous les patchs. Graver un cdrw. Le maintenir synchronisé. Dans un contexte de plusieurs
machines, cela est indispensable.
4. Le chemin est /DVD/suse/i386/update/8.1 et contient
disks
les disquettes avec les modules
patches
les fichiers descripteurs (signés pgp) : nom, description longue et, par package concerné,
Filename: Label: Size: PatchRpmSize: Buildtime: BuiltFrom: DepAND: DepOR: DepExcl: Flag: Category: RpmGroup: Copyright: AuthorName: AuthorAddress: Version: StartCommand: Obsoletes: Requires: Provides:
rpm
les modifications elles-mêmes, groupées en i586, i686, noarch, nosrc. Il y a le plus
souvent le *.rpm lui même et le *.patch.rpm (différentiel)
scripts
???
5. Le site ftp contient en fait les fichiers sous leurs noms complets (avec date de version), et un lien
vers leur nom usuel. Avec un téléchargement mal réglé, on obtient tout en double, et les sources
en prime. Il faut purger tout cela, sinon, cela ne tient pas sur un cd.
6. Caveat : ne pas charger par mégarde le patch nvidia si vous n’êtes pas concerné, car il n’y a pas
de sécurité (SuSE − 8.1) ... et cette erreur empêchera de relancer le mode graphique. Passer sous
YaST et décharger les modules fautifs.
7. En outre, lancer un update sur le réseau de temps en temps.
5.4
5.4.1
Suite de la manoeuvre
Installation de /home
1. On commence par un et un seul utilisateur (fullna). Utiliser ce compte pour faire des essais de
comportement non-root. Ou comme compte provisoire pour utiliser LYX et accéder aux présents
documents.
39
5.5
Bootloader
5
CONFIGURATION APRÈS INSTALLATION
2. Ensuite créer l’utilisateur ipse, avec le bon numéro, et les bons groupes (il est bien commode que
les utilisateurs principaux aient toujours les mêmes numéros sur tous les disques de toutes les
machines). Se loguer sous ce compte, faire un tour sous konqueror et se déloguer.
3. Si l’on récupéré une grappe raid avec un /home non vide, procéder aux manoeuvres suivantes:
(a) Utiliser /kome pour monter la grappe raid, le temps que root se retourne (au tout début,
/home est une partie du disque système).
(b) Puis rename /home /home-install ; mkdir /home
(c) Démonter /kome ; changer kome en home dans /etc/fstab ; et monter /home.
(d) Utiliser YasT pour monter l’ancien système en /kroot (ro, noauto, user).
(e) Dans konqueror, [F 9] . Places, masquer les partitions/disques qui ont déja un point de montage établi (remarque, un click droit permet de les faire réapparaître, le temps de consulter
le vu-mètre).
(f) Archiver tous les fichiers ’dots’ de ipse dans ipse/.0-old-dots. Redonner la propriété à ipse
(caveat: ne pas tout sélectionner, seulement les fichiers marqués ’root’ à cause de la manoeuvre
précédente. Les remplacer par les fichiers ’dot’ copiés depuis /home-install/ipse.
(g) Consulter NULLIX/sub:Nouveaux-utilisateurs avant de créer d’autres utilisateurs (ex: etcetc).
5.4.2
Réglages une fois /home installé
1. Installer le package lyx (qui installe texlive. C’est très long, et parfois cela plante, ne rien installer
de plus cette fois-ci)
2. Installer ensuite les packages:
speller
fonts
enchant-tools, aspell-en, aspell-fr (pour LYX)
nanum-fonts, alee-fonts, un-fonts
evince
(visualiser les **.pdf)
unison
(en cas de besoin: utiliser la manoeuvre ad hoc pour la compatibilité avec les versions
antérieures)
nmap, ndiff, zenmap (port mapper)
kdegames4-carddecks-other (the Egyptian decks)
3. Ajouter le répertoire ipse/.lyx
4. Installer les codecs conformément à
http://opensuse-guide.org/codecs.php
5. Réécriture des batches qyR, qyn (raid, network)
réécrire les consoles ssh, cf ipse/.kde/share/apps/konsole
5.5
Bootloader
1. Le bootloader actuel est grub, après avoir été lilo.
2. Lire les how-to et SuSE Admin Guide, ”The Boot Loader” (Ch 8 pour la SuSE − 9.3). Bien
comprendre que l’identification des disques est un problème tripartite : bios, unix, winxx. Noter
l’ordre de boot déterminé par le bios. En cas de réinitialisation, par exemple panne de la pile
cmos, ce qui fonctionnait avec un certain ordre de boot ne fonctionnera pas forcément avec l’ordre
par défaut.
3. Pour booter en mono-système, c’est à dire sans grub/lilo, il faut une partition active ! ! ! (manoeuvre avec fdisk), et on constate que la racine "/" doit être active, tandis que "/boot" active
ne sert à rien. Pour un disque linux+winxx, un bon endroit pour placer le secteur initial de
grub/lilo est le boot record de la partition "\boot" qui, alors, doit être active. Sur un disque
linux seul, le secteur initial de grub/lilo se place sur le MBR.
4. (SuSE − 9.3) Le bon endroit, pour expérimenter sur le bootloader est le menu d’exécution luimême. Taper [Esc] dans le menu grub donne accès à un éditeur sans enregistrement. Suppose de
disposer d’une autre machine pour accéder à la documentation en ligne !
40
5
CONFIGURATION APRÈS INSTALLATION
5.5
Bootloader
5. La correspondance bios-unix est "pressentie" à l’installation, puis stockée dans /boot/grub/
device.map. Éditer ce fichier en cas de problèmes. Sur Mona2 :
(fd0) /dev/fd0 ¶(hd0) /dev/hda ¶(hd1) /dev/hde ¶(hd2) /dev/hdg
Les adresses grub sont "full qualified", ou bien relatives au disque déclaré par l’option root.
Par contre, YaST2 a besoin d’un paragraphe root. Sinon, /dev/null est affiché.
6. Les détails se trouvent dans /boot/grub/menu.lst. L’option splash=silent règle le look du boot,
en plus de vga=791 (ou =0x317)
7. Le boot winxp suppose que le disque en train de booter est le premier (dans la liste bios). Il est
donc utile de modifier la façon dont grub imite le bios vis à vis de winxx.
title Windows
map (hd0) (hd1)
map (hd1) (hd0)
chainloader (hd1,0)+1
YaST2 ne propose qu’une seule ligne de map...
Expérimentation à faire : installer les différents winxx sur mikado (il reste de vieilles choses utiles
qui ne passent plus sur les nouveaux winxx). S’attendre à des différences de comportement.
5.5.1
malibu-2
Le fichier /boot/grub/menu.lst contient un chapeau et cinq items principaux.
1. # Modified by YaST2. Last modification on Sun Jul 18 19:08:24 CEST 2010
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader
2. default 2
timeout 8
##YaST - generic_mbr gfxmenu (hd0,5)/boot/message
##YaST - activate
1. ###Don’t change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.3 - 2.6.34-12 (default)
root (hd0,5)
kernel /boot/vmlinuz-2.6.34-12-default
initrd /boot/initrd-2.6.34-12-default
root=/dev/disk/by-id/ata-SAMSUNG_HM120JI_S0YYJ10P216689-part6
#default_append ——————showopts
resume=/dev/disk/by-id/ata-SAMSUNG_HM120JI_S0YYJ10P216689-part5
splash=silent
quiet
vga=0x317
2. ###Don’t change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe – openSUSE 11.3 - 2.6.34-12 (default)
root (hd0,5)
kernel /boot/vmlinuz-2.6.34-12-default
initrd /boot/initrd-2.6.34-12-default
root=/dev/disk/by-id/ata-SAMSUNG_HM120JI_S0YYJ10P216689-part6
#failsafe_append ——————showopts
apm=off
noresume
edd=off
powersaved=off
nohz=off
highres=off
processor.max_cstate=1
nomodeset
x11failsafe
vga=0x317
41
5.6
Accélérer la manoeuvre
5 CONFIGURATION APRÈS INSTALLATION
3. ###Don’t change this comment - YaST2 identifier: Original name: linux###
title Desktop – openSUSE 11.3 - 2.6.34-12
root (hd0,5)
kernel /boot/vmlinuz-2.6.34-12-desktop
initrd /boot/initrd-2.6.34-12-desktop
root=/dev/disk/by-id/ata-SAMSUNG_HM120JI_S0YYJ10P216689-part6
#default_append ——————4. ###Don’t change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe – openSUSE 11.3 - 2.6.34-12 (desktop)
root (hd0,5)
kernel /boot/vmlinuz-2.6.34-12-desktop
root=/dev/disk/by-id/ata-SAMSUNG_HM120JI_S0YYJ10P216689-part6
initrd /boot/initrd-2.6.34-12-desktop
#failsafe_append ——————vga=0x317
5. ###Don’t change this comment - YaST2 identifier: Original name: windows###
title Windows
rootnoverify (hd0,0)
chainloader +1
Qu’est-ce que ce noyau ”desktop” qui est apparu ?
5.6
5.6.1
Accélérer la manoeuvre
Charger la distribution sur un disque dur
1. Le bon endroit est /home/distrib. La sémantique est en effet une suite intensive de transferts
entre la distrib et le disque système : il est préférable de loger cela sur un disque indépendant.
2. Recopier tous les fichiers du premier disque dans /home/distrib/.
3. Dans le cas d’une distrib sur cdrom, recopier les autres disques dans ce même/home/distrib/,
soit
mount /dev/cdrom
cp -vR /media/cdrom/* /home/distrib/
4. Différents fichiers sont présents "en double" sur les divers disques. On constate que ces fichiers
sont identiques, en particulier les fichiers index et pgp (exception : les checksum, cf infra).
5. Pour une distribution en 5 cdrom, il faut (SuSE − 10.2) copier les répertoires distrib/media.x
avec x ∈ [1, 5]. En les recopiant tous, on constate que YoU passe d’un disque à l’autre sans
interruption (utiliser Yast2/Software/Sources pour déclarer cette distrib en remplacement des
cdrom).
6. Dans chaque sous répertoire, il y a une liste de checksum. On peut avoir envie de les recopier
toutes. Il faut alors les changer de nom. On remarque alors que YoU ne les demande pas lors
de l’installation des packages (un mécanisme de signature est de toutes façons contenu dans les
packages *.rpm).
5.6.2
Utilisation d’une machine distante (*** SuSE − 9.3 vérifier tout cela)
1. Il faut que les démons réseau soient actifs sur les deux machines. Commande admin/réseaux/services
sous YaST. Valider inetd et portmap. Ne pas oublier d’exécuter les batchs qsi~ et qsn~ pour relancer les démons et faire prendre en compte les modifications.
2. Pour utiliser des noms de machine au lieu des adresses ip, il faut un dns ou bien renseigner le
fichier /etc/hosts.
3. Commencer par autoriser la création de terminaux X, en exécutant localement la commande
. xhost +remote_machine (ou bien xhost +).
4. Utiliser un terminal local pour lancer
. telnet remote_machine.
On obtient l’affichage local d’un terminal distant. Depuis ce terminal, changer l’écran destinataire
des commandes X par l’incantation :
. export DISPLAY=local_machine:0
ou par -display machine:0.0 en option du programme lancé.
42
5
CONFIGURATION APRÈS INSTALLATION
5.7
Arborescence de la distribution
5. En pareil cas, on peut travailler sur un répertoire distant avec
SuSE − 7.3 . kfmclient folder nom_du_répertoire.
SuSE − 8.1 . kfmclient exec nom_du_répertoire.
Ne pas oublier d’imposer l’affichage des fichiers cachés.
6. On peut utiliser xftp ou vsftp pour transférer des fichiers. Ne pas céder à la tentation d’autoriser
root à utiliser ftp (l’interdiction est située dans /etc/ftpusers).
7. On peut aussi monter un répertoire nfs. (*** finir de documenter cela).
5.7
5.7.1
Arborescence de la distribution
Installation sources
1. Ce qui s’affiche dans Yast/Software/Installation_Sources provient des fichiers contenus dans
/var/lib/zypp/db/sources.
2. Ces fichiers sont renseignés au format xml et contiennent les items suivants :
<type>
YaST (distrib), YUM (update), Plaindir
<enabled> false, true
<auto-refresh> false, true
<alias>
SUSE-Linux-10.2-Updates, ou bien une date yyyymmdd_hhmmss
<cache-dir> la copie locale des clefs de packages
<product-dir> /
<url>
la source physique
3. Il est utile de surcharger la date servant d’alias par un texte plus facile à interpréter (cf le batch
infra).
4. Il est efficace de disposer de trois sources:
(a) copie locale de la distribution /home/distrib
(b) source distante de la distrib, par exemple (SuSE − 10.2) ftp://ftp.skynet.be//mirror2/
opensuse.org/opensuse/distribution/10.2/repo/oss/suse/noarch
(c) répertoire des rpm importées /home/distrib/extra.rpm. Laisser tout ce qui n’est pas en
usage dans le répertoire /home/distrib/extra.
5.7.2
Certification des packages
1. La distribution SuSE − 10.2 est répartie dans les répertoires setup, noarch, i386, i586 et x86_64.
Chaque fichier est vérifiable par comparaison avec la ligne correspondante dans le fichier md5sum
situé dans le même répertoire.
2. Le mécanisme de vérification lors de l’incorporation d’une source par YoU est différent. Il se fonde
sur le fichier distrib/content qui contient les signatures pgp des fichiers clefs, i.e. packages,
patterns, et *.pat. Le fichier packages contient entre autres les signatures pgp des fichiers
*.rpm.
3. Une fois la source acceptée, il se crée un répertoire /var/lib/zypp/cache/Source.xxxxxx contenant DATA/content et DATA/descr/*.pat. On peut alors surcharger DATA/descr/patterns et
introduire les nouveaux fichiers. Ne pas oublier que ce répertoire est fragile: il faut créer un
répertoire source et accéder par batches (Listing 6).
Listing 6 : mk_patterns
#! /bin/bash
vers=‘ls -dt /var/lib/zypp/cache/Source*
from="/home/distrib/extra/_patterns"
cp $from/patterns $vers/DATA/descr
cp $from/*.pat $vers/DATA/descr
| head -n1‘
4. YaST propose plusieurs sortes de groupement de packages à savoir Patterns, Groups, Language,
Sources, Search, Summary.
43
5.7
Arborescence de la distribution
5.7.3
5
CONFIGURATION APRÈS INSTALLATION
Les Patterns de packages
1. La ventilation des packages en Patterns est sous la dépendance des fichiers *.pat. Les Patterns
existants sont:
Base_Technologies
Graphical_Environments
Desktop_Functions
Server_Functions
Proprietary_Software
Development
2. Les Patterns sont obtenus en reprenant les champs [=Cat:] des fichiers visibles, i.e. [=Vis: true].
Chaque item est présenté par son champ [=Sum:].
3. Les champs significatifs sont
=Ver:
=Pat:
=Cat:
=Ico:
=Sum:
=Vis:
=Ord:
+Des:
+Prq:
5.0
douillet 10.2 145 x86_64
Douillet
gnome
Douillet’s Favorites
true
2910
Douillet’s Favorites -Des:
la liste des fichiers -Prq:
4. Liste de packages à inclure :
5.7.4
Les Groups de packages
1. Pour la SuSE − 10.2, la ventilation des packages en ”Groups” est le fait du seul fichier /home/
distrib/suse/setup/descr/packages. Celui contient, pour chaque package, des champs (=) et
des listes [+open, - close].
2. C’est ainsi que les paramètres de frozen-bubble sont :
=Pkg:
=Cks:
=Grp:
=Lic:
=Src:
=Tim:
=Loc:
=Siz:
frozen-bubble 2.0.0 14 x86_64
SHA1 b09471a4efb07b82213a0309ec24329040fb6c03
Amusements/Games/Action/Arcade
GNU General Public License (GPL)
frozen-bubble 2.0.0 14 src
1164679058
1 frozen-bubble-2.0.0-14.x86_64.rpm
20253590 28995942
(a) Liste ”Provides” : +Prv: -Prv:
fb_c_stuff.so()(64bit)
(exactement comme ”Alternate Version)
(b) Liste ”Prerequires” : +Prq: -Prq:
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
(diverses conditions rpmlib)
/bin/sh
(c) Liste ”Requires” : +Req: -Req:
(les mêmes conditions rpmlib)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
(exactement comme ”Alternate version”, mais dans un ordre différent)
(d) Liste ”Auteurs”: +Aut: -Aut:
Guillaume Cottenceau <guillaume.cottenceau at free.fr>
44
5
CONFIGURATION APRÈS INSTALLATION
5.7.5
5.7
Arborescence de la distribution
Pour mémoire : les fichiers *.sel (SuSE − 9.3)
Le mécanisme décrit ci-dessous est celui de la SuSE − 9.3. Selon un souvenir imprécis, il était en
place depuis la SuSE − 8.1.
1. Les sélections proposées sont stockées dans /DVD/suse/setup/descr.
2. La sélection d’une source d’installation, par yast2 inst_source, conduit à la création d’un répertoire /var/adm/YaST/InstSrcManager/IS_CACHE_0x000000??/ qui mémorise diverses choses.
En particulier, ~/DATA/descr contient une copie des descriptions. Cette copie est faite une fois
pour toutes. Ne pas oublier de modifier simultanément l’original et cette copie. Ne pas supprimer
le répertoire copie pour le recréer ensuite, car cela suppose d’avoir fait la sauvegarde au bon
endroit...
3. Ces fichiers sont des fichiers texte, contenant des paramètres (=) et des listes ouvertes (+) puis
fermées (-).
4. Selon le paramètre "=Cat:", il existe trois types de fichiers *.sel :
laptop
Laptop
baseconf
default, default-Gnome, Minimal, Minimal+X11
addon
les autres
5. Les sélections de base contiennent des noms de sélections addon (parenthésées par +Req, -Req),
des noms de packages (parenthésés par +Ins, -Ins), des noms de packages par langue (parenthésés
par +Ins.xx, -Ins.xx) et divers cosmétiques. Pour ce qui est des addon :
default
Min, X11, Office, SuSE-Documentation„ Kde-Desktop
default-Gnome Min, X11, Office, SuSE-Documentation, Gnome
Minimal
Min
Minimal+X11 Min, X11
6. Le paramètre "=Ord:" règle l’ordre d’affichage des sélections (qui doit être indépendant du message affiché). Pour les sélections de base, cet ordre est : 01 Minimal, 02 Minimal+X11, 03 defaultGnome, 04 default, 10 X11, 11 Kde-Desktop
Pour les autres, cet ordre est : 00 Min, 12 Kde, 13 Gnome, 14 SuSE-Documentation, 15 Office, 16
Games, 17 Multimedia, 20 Voip, 25 Xen, 30 LAMP2, 35 LDAP-Server, 40 Network, 45 Laptop,
50 Mobile (plusieurs versions, dépendant de l’architecture), 60 Basis-Devel, 61 Kernel-Devel, 62
Kde-Devel, 63 Gnome-Devel, 64 Tcl-Development, 65 Java, 70 Hacker, 80 Latex, 85 Fonts, 91
DVD-Asia.
7. On crée un fichier $ipse-9.3-83.noarch.sel sur le modèle de "Laptop" (= le plus petit). On lui
donne les valeurs "=Cat: addon", "=Ord: 43". On indique les packages adhoc:
apache2, gimp, gv, gftp, howtoenh, htdig, kdeutils3-extra, lyx, samba, telnet-server, webalizer,
whois
8. Un fichier est pris en compte lorsqu’il est déclaré dans le fichier selections. Le nom exact du
package est nécessaire pour qu’il soit identifié, et apparaisse dans la liste. Le "nom exact" est le
nom au sens de l’interpréteur YaST. Il y a sûrement des règles pour cela. Une expérimentation
rapide est possible par la commande yast2 sw_single.
9. Placer les rpm étrangères à la distribution dans /home/distrib/extra. Puis déclarer ce répertoire
comme une source : cliquer sur l’un des fichiers rpm, puis valider "Use directory as source with
YaST". Les rpm apparaissent alors, même lorsqu’elles ne sont pas installées.
10. Importer les rpm suivantes (qui ne sont pas sur la distrib en 5 cdrom)
gftp (2.0.18-3), howtoenh (2005.3.6-2), kdeutils3-extra (3.4.0-7), webalizer (2.01-728.2)
11. Après avoir ajouté de nouvelles rpm dans /home/distrib/extra, il semble nécessaire de faire un
yast/change_source/refresh, car un mécanisme de cache est en place.
A nouveau : il faut une sauvegarde des descripteurs dans /home/distrib, en plus de l’exemplaire actif
dans /var/admin/.
45
5.8
SCPM
5
CONFIGURATION APRÈS INSTALLATION
Pour mémoire : compléments pour la SuSE − 8.1
5.7.6
apache
apache, webalizer, quanta (ex webedit), htdig
dhcp
dhcp_server et dhcp_tools
doc
howto
ftp
IglooFTP (client) et vsftpd (serveur)
gimp
gimp et gimphelp
khexedit
packages kdeutils3-extra (est-ce le nom exact ?)
l2h
(il existe un l2h et un l2h_pngicons ... quid ?)
lyx
(installe en même temps le barnum tex/latex)
make
make, gcc, gnat (charge une montagne de librairies)
mysql
base, client, shared, navigator
php
mod_php4, mod_php4-core, phpdoc,
samba
telnet
telnet et telnet-server
whois
pour mkpasswd
pstoedit
est-ce utile (nouvel enscript) ? ? ?
5.7.7
Pour mémoire : anciens fichiers *.sel
Jusqu’à SuSE − 7.3, les *.rpm étaient classés en "groupes", et des modèles de sélection étaient
proposés dans /usr/lib/YaST/default.sel. Remarque de l’époque : "choisir un peu plus de doc, tex
(tex/te_ams, malgré la doc, est nécessaire), network". Avec au minimum : ap-enscript, gra-gimp,
kpa-LYX, n-samba, tex-{latex, psutils l2h, etc.}, xsrv-mach(8/32/64).
Cette installation est enregistrée dans /var/adm/inst-log/. La "sélection en cours", i.e. la liste des
packages installés à un moment donné, est copiable sur une disquette qui s’en trouvera (automatiquement, mais obligatoirement) formatée au standard minix.
Une telle sélection est un fichier texte. Utiliser qdd* pour obtenir les différences, et mettre au point
une "bonne" sélection reproductible... Permet d’éviter les gcal, amor et autres sottises.
Format des fichiers *.sel :
# SusE-Linux Configuration YaST Version 1.01 -- (c) 1994-99 SusE GmbH
Description:
Info:
Ofni:
Toinstall:
*** liste triée des packages, un par ligne
Llatsniot:
5.8
SCPM
1. SCPM est l’acronyme de system configuration profiles manager. Est lancé par /etc/init.d/
boot.scpm et utilise les données stockées en /var/lib/scpm/. Semble être surtout utile pour un
portable, mais peut aussi servir à archiver une configuration.
2. De toutes façons, tant que /sbin/scpm n’a pas été initialisé, on recueille des messages d’erreur.
Modifier /etc/scpm.conf pour que les messages aillent dans /var/log/scpm.log.
3. Lancer une fois (en tant que root) /sbin/scpm enable pour créer la base de données, puis
/sbin/scpm disable pour s’en débarrasser.
5.9
Documentation
La documentation n’est utile que si on sait où elle se trouve. Ajouter les signets nécessaires dans les
bookmarks. Une bonne configuration du serveur apache est également utile. En tout état de cause, voici
quelques indications sur ces fichiers.
46
5
CONFIGURATION APRÈS INSTALLATION
5.9.1
5.10
Le mécanisme rc.status
Fichiers man
1. Les fichiers man viennent se positionner en /usr/share/man/manx/xxxxx.gz et les versions traduites vont en /usr/share/man/language/manx/xxxxx.gz. Virer tous les coucous rédigés dans
des langues non souhaitées (scories *.rpm). Le batch qxm_purge_man fait cela.
2. Avec SuSE − 7.2, les fichiers du package allman venaient se positionner dans un répertoire
spécial... entraînant un lot de doublons. Encore plus, faire du ménage.
3. Lecture en hypertexte man:xxxxx sous konqueror, impression par le batch pman ou pman7.
4. Recherche par "SuSE Help" (indexation htdig)
5.9.2
HowTo
1. Les fichiers HowTo sont accessibles à partir de /usr/share/doc/howto/en/html/. Placer un
signet dans les favoris.
2. Ces fichiers ne sont pas sur la sélection en 5 cdrom de la SuSE−9.3. Les télécharger depuis ftp://
[email protected]:21/pub/linux/suse/i386/9.3/suse/noarch. Pour SuSE − 10.2,
utiliser ftp://ftp.skynet.be//mirror2/opensuse.org/opensuse/distribution/10.2/repo/
oss/suse/noarch
3. Pour rechercher un HowTo particulier, utiliser le §5 (Single list of HowTo) de l’index
/usr/share/doc/howto/en/html/HOWTO-INDEX/howtos.html.
4. En tout état de cause, on peut en trouver une copie sur le site http://www.tldp.org/.
5.9.3
Documentation système
1. Les descriptions du matériel étant éparpillées dans beaucoup de commandes et de fichiers, le risque
de manquer une information importante, ou de rompre la cohérence de la "base de registre" est
élevé. Il est indispensable de collecter ces éléments épars. Le principe (adapté à la SuSE − 9.3)
de cette collecte est donné Listing 7.
Listing 7 : qys_docs_systeme.
dir=/home/douillet/docs/sys/ ; ouca=strip_sys_$HOSTNAME
# rename if still exists
/usr/sbin/hwinfo --pci > tmp_hwpci
cat << EOF > $ouca
‘date +"%D %Hh%M"‘ : $HOSTNAME
‘cat /proc/devices‘
‘cat /proc/interrupts‘
‘cat /proc/ioports‘
‘sed -f tmp_pci tmp_hwpci | sed -f tmp_pci2‘
‘lsmod | grep Module‘
‘lsmod | grep -v Module | sort‘
EOF
2. Une description des services en cours s’obtient en interrogeant tous les scripts du répertoire
/etc/init.d par la commande /etc/init.d/xxx status. Attention aux scripts halt et stop qui
ne testent pas les options... et qui arrêtent tout. Le principe (adapté à la SuSE − 9.3) de cette
collecte est donné Listing 8. Et son résultat Listing 9.
3. Pour des raisons exposées Listing 10 Subsection 5.10, le batch qyr_docs_reseau a du être réécrit
en entier.
5.10
Le mécanisme rc.status
1. L’ensemble des fichiers /etc/init.d/xxx, qui commandent les runlevels, émettent des messages
à travers un mécanisme compliqué, dépendant entre autres du fichier /etc/rc.status.
47
5.10
Le mécanisme rc.status
5 CONFIGURATION APRÈS INSTALLATION
Listing 8 : qyS_docs_status
test ‘whoami‘ == root && perm=100 || perm=001
for i in ‘find /etc/init.d/ -type f -perm -$perm | sort‘
case $i
in *boot* | *halt* | *stop* ) ;; *squid* | */rc) ;;
*) echo ; echo "-------------$i"; $i status ;;
esac ; done > all_status 2> all_errors
Listing 9 : État des services
ALSA sound driver loaded: ..running
Joystick driver loaded: ..running
Checking
Checking
Checking
Checking
eth0
eth2
eth2
lo
Checking
Checking
Checking
Checking
Checking
Checking
for
for
for
for
for
for
for
for
for
for
service D-BUS daemon: ..running
service kdm: ..running
service syslog: ..running
service HAL daemon: ..running
DHCP client NOT running
DHCP client (dhcpcd) is running
IP address: 192.168.50.71/24 running
IP address: 127.0.0.1/8 running
service network: ..running
service Postfix: ..running
service powersaved: ..running
service sshd: ..running
service syslog: ..running
service kdm: ..running
Checking
Checking
Checking
Checking
Checking
Checking
Checking
Checking
Checking
Checking
Checking
the
the
for
for
for
for
for
for
for
for
for
status of the Firewall: ..running
status of SuSEfirewall2: ..running
Cron: ..running
cupsd: ..running
mdnsd: ..running
Name Service Cache Daemon: ..running
smart card terminals: ..running
RPC portmap daemon: ..running
random generator (always true): ..running
raw: ..running
resource manager: ..running
48
; do
5
CONFIGURATION APRÈS INSTALLATION
5.10
Le mécanisme rc.status
Listing 10 : qyr_docs_reseau
dir=/home/douillet/docs/sys ; mkdir -p $dir ; cd $dir
cartes=‘ ls /etc/sysconfig/network/ifcfg-eth* /etc/sysconfig/network/ifcfg-lo* ‘
cat << EOF > doc_network_$HOSTNAME
‘date +"%D %Hh%M"‘ : $HOSTNAME
‘qyy_docs_strip /etc/sysconfig/network/config -x‘
‘for i in $cartes ; do qyy_docs_strip $i -x ; done‘
‘/sbin/ifconfig | sed -n -e "/Link.encap/ p; /inet.addr/ p ; /MTU/ p ; \
/RX.bytes/ p ; /Interrupt/ p"‘
‘/sbin/ifstatus eth0‘ ; ‘/sbin/ifstatus eth1‘ ; ‘/sbin/ifstatus eth2‘
‘qyy_docs_strip /etc/sysconfig/network/routes -x‘
‘for i in /etc/resolv.conf* ; do qyy_docs_strip $i -x ; done‘
‘/sbin/route -n‘
‘$sb/apache2 status | sed -e "s/:/:
‘$sb/smb status‘
/"‘
2. Lors du boot, en effet, on voit défiler toute une suite de messages décrivant les étapes parcourues.
Pour des raisons d’ergonomie, il est utile que chaque message se termine par un diagnostic rapide
(eg: done, running, skipped, unused, dead) et c’est mieux encore si ce diagnostic est en couleur.
3. Sur un terminal xterm, les couleurs sont commandées par des codes ansi, qui sont des séquences
commençant par \033. L’utilisation de -e dans la commande
echo -e "toto\033[31mtutu\033[30m"
provoque l’interprétation de \033 comme étant le caractère [escape]. Sur un terminal xterm, cela
provoque l’affichage de "toto" en noir, puis de "tutu" en rouge. Envoyé dans un fichier par echo
-e ... > qui, cela provoque la pollution du message par les séquences en question (qui, en plus
sont de longueur variable selon les fonctions).
Les messages en couleur doivent être lisibles à la fois sur fond noir (au boot, linuxterm) et
sur fond blanc (konsole). Par conséquent green et yellow ne sont pas pertinents. Garder [31m
(red), mais remplacer [32m par [34m (blue) et [33m (yellow) par [35m (cyan).
4. Il faut donc que les batchs concernés permettent une double écriture, l’une pour xterm (en
couleur, diagnostics alignés à droite) et l’autre pour dumb (les terminaux raw, ou ou l’écriture
sur fichier). Il existe en fait deux mécanismes :
(a) Émission de messages sans retour à la ligne (par echo -n), et d’un code d’erreur (par return).
Selon le cas, le diagnostic est alors émis sous sa forme simple ou sous sa forme couleur, puis
on passe à la ligne
(b) Émission de messages avec retour à la ligne (et un code d’erreur). Sur un xterm, il faut alors
mémoriser la position, remonter d’une ligne, émettre le diagnostic puis revenir à la position.
Tandis que sur un dumb, il faut ...
5. On constate que les messages émis par les différents scripts de /etc/init.d/ se diversifient les
uns des autres, indiquant que chaque nouveau venu se contente d’un examen minimal de ce qui
se passe.
6. Sous SuSE − 9.3, ce mécanisme a été malmené de plusieurs façons, le rendant quasi inutilisable
en mode dumb.
Le fichier rc.status a été réécrit de façon fautive. Ce fichier commence par une section
qui détermine le mode dumb/xterm utilisé et qui affecte les variables correspondantes. Puis,
quelque part ailleurs, des codes ansi sont utilisés directement.
Les fichiers concernant network et firewall ont été réécrits d’une façon qui n’est pas compatible
avec le mode dumb.
Bilan : la commande (TERM=dumb; /etc/init.d/network status) conduit à :
eth2 IP address: 192.168.50.71/24
[1A..running Checking mandatory network interfaces:
au lieu de donner :
49
5.10
Le mécanisme rc.status
5 CONFIGURATION APRÈS INSTALLATION
eth2 IP address: 192.168.50.71/24 ..running
Checking mandatory network interfaces:
Nous avons opté pour une correction minimale, portant uniquement sur rc.status : en mode dumb,
un retour est envoyé après chaque diagnostic. On peut alors utiliser un filtre sed pour recoller
toutes les lignes qui commencent par [1A.
50
A
POUR MÉMOIRE
A
Pour mémoire
Cette annexe sert à garder trace de la façon dont nous sommes arrivé à certaines conclusions.
A.1
Pour mémoire: disques durs à l’ancienne
A.1.1
"géométrie logique" des disques durs.
1. Les gestionnaires automatisés ont des réglages par défaut, et ne connaissent pas la décomposition
en nombres premiers. Les valeurs de H et S sont mises au maximum, et C est obtenu par division
entière. Par conséquent, la capacité disque en est réduite (car fdisk utilise la description L-CHS).
Un exemple non attribué
"real"
L-CHS
SuSE − 11.0
C
116301
7297
58150
H
16
255
16
S
63
63
126
secteurs
117 231 408
117 226 305
117 230 400
octets
60 022 480 896
60 019 868 160
60 021 964 800
Un exemple sur mirabel (SuSE − 11.3)
/dev/sda (IDE)
raw
SuSE − 11.3
bios EDD
bios Legacy
C
H
S
121601
1938021
1024
255
16
255
63
63
63
secteurs
1,953,525,168
1,953,520,065
1,953,525,168
16,450,560
octets
1.0Go
2. Il est préférable que la géométrie logique des futurs disques raid soit identique à leur géométrie
physique. S’en assurer par la commande hwinfo –disk.
31: IDE 400.0: 10600 Disk ; [Created at block.245]
Unique ID: 3OOL.PXwr9IoN9Y0 ; Parent ID: w7Y8.a0SkEBlyHl9
SysFS ID: /class/block/sda ; SysFS BusID: 4:0:0:0
SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/host4 /target4:0:0 /4:0:0 :0
Hardware Class: disk ; Model: "SAMSUNG HD103SJ" ; Vendor: "SAMSUNG" ; Device:
"HD103SJ" ; Revision: "1AJ1"
Serial ID: "S246JDWSC12020"
Driver: "ata_piix", "sd" ; Driver Modules: "ata_piix" ; Device File: /dev/sda
Device Files:
/dev/sda,
/dev/block/8:0, (8:16 × (k − 1))
/dev/disk/by-id/ata-SAMSUNG_HD103SJ_S246JDWSC12020 ,
/dev/disk/by-id/scsi-SATA_SAMSUNG_HD103SJS246JDWSC12020 ,
/dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0, (2 and 0.0 to 1.1 ; 5 0.0)
/dev/disk/by-id/wwn-0x50024e9002926ac4,
/dev/disk/by-id/edd-int13_dev80
Device Number: block 8:0-8:15 ; BIOS id: 0x80
Geometry (Logical): CHS 121601/255/63 ; Size: 1953525168 sectors a 512 bytes
Geometry (BIOS EDD): CHS 1938021/16/63 ; Size (BIOS EDD): 1953525168 sectors
Geometry (BIOS Legacy): CHS 1024/255/63
Config Status: cfg=no, avail=yes, need=no, active=unknown
Attached to: #20 (IDE interface)
1. Un ancien exemple (date ? ? ?):
# hwinfo --disk
Unique ID: nBbg.jqPzDkLNGs7
Model: "WDC WD400BB-00DEA0"
Revision: "05.03E05"
Serial ID: "WD-WCAD12736912"
Device File: /dev/hda
Geometry (Physical): CHS 77545/16/63
Geometry (Logical): CHS 4865/255/63
Attached to: #4 (IDE interface)
51
A.1
Pour mémoire: disques durs à l’ancienne
A POUR MÉMOIRE
2. En cas de différence, supprimer toutes les partitions des disques concernés. Puis toutes les descriptions hardware sauf une. Modifier à la main le fichier en recopiant "matériel" sur "logique". Ne
pas hésiter à faire du ménage dans les descriptions, c’est à dire virer les descriptions de matériels
qui ne sont plus présents.
A.1.2
Pour mémoire : disques pata
L’acronyme pata (parallel ata) recouvre ide, eide, Ultraata, etc. et concerne les disques 40/80 fils.
1. Performances : il ne faut pas plus d’un disque dur par nappe ide. Cela figure dans les howto (http://unthought.net/Software-RAID.HOWTO/Software-RAID.HOWTO.html), et cela est
confirmé par l’expérience. D’où l’installation de cartes ide-raid fournissant des contrôleurs ide
supplémentaires.
2. Les lecteurs ide de cdrom ou de zip ne sont pas reconnus par ces "cartes ide-raid", imposant
de positionner ces lecteurs sur les gestionnaires par défaut (carte mère), et de déporter les "vrais"
disques durs sur les gestionnaires supplémentaires.
3. Attention aux cavaliers des disques durs. Sur les disques WD400BB, le cavalier en position "DS"
code pour master avec slave présent. Si le slave n’est pas présent, le disque n’est pas reconnu. Il
faut donc enlever le cavalier.
4. (SuSE − 8.1) Les disques ultra-ata nécessitent des câbles 80 fils. Il semble que les câbles ronds
sont "cable select" : le master doit impérativement être en bout de câble et le slave en position
intermédiaire.
Remarques sur les dvd bootables. Ces évènements n’ont pas donné lieu à une étude de causes (il
était plus rapide de se défaire du composant en cause) :
z Pour une cause inconnue, le boot sur dvd échoue, sur deux machines distinctes, avec un lecteur
dvd "ata 33" (qui permet néanmoins de booter depuis un cdrom).
z Le boot sur dvd fonctionne aussi bien avec un lecteur "pio 4".
z Un autre lecteur dvd est reconnu comme "pio 4" sur une machine et "ata 100" sur une autre
(boote dans les deux cas).
Remarque sur les lecteurs de disquette : une tentative pour utiliser un câble "raccourci" a échoué.
Une analyse des causes reste à faire.
Un bug ayant la vie dure. Depuis "toujours", les lecteurs cdrom, cdwriter, dvd, etc. ne sont
plus opérationnels après l’installation à cause d’un mauvais lien /dev/cdrom -> sr0 au lieu de
/dev/dvd -> /dev/sr0 pour les lecteurs sata (de SuSE − 9.1 à SuSE − 13.1) ou bien... /dev/
dvd -> hdd au lieu de /dev/dvd -> /dev/hdd (versions plus anciennes). Le batch mk_dvd fait
cela.
Listing 11 : Le batch mk_dvd
#! /bin/bash
line=$(hwinfo --cdrom | grep "Device Files:")
qui=$(echo $line | sed -e "s¶.*Device Files:[ \t]*¶¶; s¶[, ].*¶¶")
for vazy in cdrom dvd dvdrw cdrw ; do
yn=$(echo $line | grep "/dev/$vazy")
if test ! "$yn" ; then continue; fi
ln -sf $qui /dev/$vazy
done
A.1.3
Pour mémoire, disques pata et cartes promise
1. Dans les temps anciens (controleurs ide), il n’y avait que deux controleurs sur la carte mère.
Or, pour des raisons de performances (en service normal) et de sécurité (en cas de panne d’un
disque), il ne faut pas plus d’un disque raid par nappe ide. Cela figure dans les how-to (http://
unthought.net/Software-RAID.HOWTO/Software-RAID.HOWTO.html), et cela est confirmé par
l’expérience. En particulier, la reconstruction d’une grappe raid sérialise les lectures-écritures si
le disque source et le disque cible sont sur la même nappe. Il est donc nécessaire de disposer de
controleurs ide supplémentaire : c’est le but des cartes ide-raid.
52
A
POUR MÉMOIRE
A.2
Pour mémoire: cartes graphiques et SaX
2. Jusqu’à la SuSE − 10.2, on avait "assez souvent" une correspondance simple entre les noms bios
et les noms unix. La Tab. 13 décrit le comportement constaté avec la SuSE − 10.2, les cartes
Paradise (1095:0649 et 1095:0680) et la machine moonlight.
bios
post
unix
usage
SuSE − 11.0
0x80
PM
hda
system
sda
hd-1
PS
hdb
hd-2
SM
hdc
zip
hd-3
SS
hdd
cdrom
sr0
hd-4
Raid1-PM
hde
raid1
sdb
hd-5
etc.
hdf
hd-6
hd-7
hdg
raid2
sdc
hdh
hd-8
Raid2-PM
raid3
sdd
Tab. 13 : Correspondances bios/unix pour les disques durs
Pour la SuSE − 8.1 et la machine madras, le comportement réel n’était pas celui décrit dans
la Tab. 13. La carte 1095:0649 n’est pas reconnue au boot. Tandis que les disques reliés aux
cartes 1095:0680 viennent se placer en /dev/hda.../dev/hdd et /dev/hde.../dev/hdh, c’est
à dire devant les disques reliés à la carte mère qui se placent donc en /dev/hdi../dev/hdL.
Pourquoi ?
Par conséquent, le disque système (sur madras et avec la SuSE − 8.1) devait être connecté à
la première carte ide-raid... lorsqu’il y a une carte ide-raid, et sinon reconnecté sur la carte
mère.
3. Avec la SuSE − 11.0, ce comportement a changé. Il n’y a plus de /dev/hdx, ni pour les disques
durs (qui deviennent /dev/sdx, même en ide), ni pour les lecteurs de cdrom (qui deviennent
/dev/sr0, même en ide). Le disque système (ide) est donc branché sur la carte mère (primary
master), le dvd est secondary slave, et les disques raid (ide) sont sur les cartes Promise (d’un
modèle ou d’un autre).
A.2
Pour mémoire: cartes graphiques et SaX
Sous SuSE − 42.1, SaX survit sous la forme de sax3, package qui n’est pas chargé par défaut.
Interface semi-graphique. Ce programme ne semble plus ajouter quoi que ce soit.
Tout le reste de cette section concerne les distributions SuSE − 10.2 ou antérieures.
A.2.1
Très vieilles remarques (à intégrer ci-dessous)
1. Graphic cards
(a) mona2, SuSE −9.3. Sélectionner accélération 3D. Donner la géométrie du moniteur (400mm×
300mm). Vaut-il mieux une résolution 1280 × 960, reprenant le rapport 4/3 du moniteur et
de la résolution 1024 × 768, ou bien une résolution 1280 × 1024, au rapport 5/4 ?
(b) shanghai, SuSE −8.1. Le moniteur V770 est proposé. Résolution 1024*768. Choix de couleurs
24 bits. Carte NV11, serveur X nv. Fréquence : on impose 85 Hz au lieu de 75 Hz. Accélération
3D : problème avec nvidia, qui se réglera avec YoU.
(c) monalisa, SuSE − 8.0. le moniteur Eizo T563 est proposé, mais sans paramètres. Une simple
validation renvoie en boucle. Donner les paramètres qui sont : horiz 30-86 kHz, c’est à dire le
nombre de lignes affichées par seconde, et vertic 55-160 Hz, c’est à dire le nombre d’images
par seconde.
2. Printer
(a) "direct network printer", 192.168.50.250, "cups avec local filtering".
(b) pas d’écoute d’éventuels serveurs cups sur le réseau
(c) Le type Samsung ML7050N n’étant pas proposé, essai du pilote ML7050. La page de test
est trop blanche (printout normal, avec economode sur l’imprimante). Avec printout haute
qualité, sans economode, cela devient convenable, mais les impressions se font en recto seul.
(d) Samsung, type ML7300N, lp4d. Cela semble être le bon pilote : une option recto-verso est
proposée, et l’impression est bien noire.
3. Sound
Via VT82C686 détecté, AC97/Audio (respectivement 82801BA/BAM, AC97/Audio). On valide
et on teste. Cela fait le bruit attendu.
4. TV
5. Bluetooth
53
A.2
Pour mémoire: cartes graphiques et SaX
A.2.2
A
POUR MÉMOIRE
Quand tout va bien
1. En principe, le graphisme est géré par YaST2 lors de l’installation et il n’y a pas à s’en préoccuper.
Mais, comme il se doit, la pratique est plus mouvementée que la théorie.
2. Ne pas oublier les réglages bus AGP, irq pour la carte, etc. Il n’est pas bien clair si ces réglages
sont conservés ou non par le login graphique.
3. Lorsque l’on passe d’un "bon écran" à un "moins bon écran", il est préférable de passer à une
résolution basse avant. Manoeuvre de secours [C − M − plus] mappe le grand écran sur le petit,
et on peut se déplacer à la souris.
A.2.3
Quand il faut y mettre les mains
1. Le programme sous-jacent est sax.sh. Il se lance par un frontal.
(a) SuSE − 10.2 : lancement par le batch sax2. Alternative : sax2-vesa lorsqu’il faut imposer
une basse résolution. Plus de détails par sax2 -h.
(b) anciennement : sax2 (depuis la SuSE − 7.2) conduisait à XFree86.4, tandis que sax conduisait
à XFree86.3 (cf A.7).
Plaisanterie multiconsole sous SuSE −8.1: SaX2 se lance dans la console graphique principale
[C − M − 7], même si vous en faites l’appel depuis l’une des deux autres consoles graphiques
[C − M − 8] ou [C − M − 9] (fixé dans la SuSE − 9.3).
2. Documentation sax/x11 : n’arrête pas de changer de forme et de place.
(a) SuSE − 10.2 le package xorg-x11-doc installe un ensemble de fichiers *.ps.gz dans /usr/
share/X11/doc/hardcopy/ tandis que /usr/X11R6/man/ reste vide.
(b) SuSE − 8.1 et SuSE − 9.3 ensemble de pages man dans /usr/X11R6/man/.
(c) SuSE − 8.1 pages man en html /usr/X11R6/lib/X11/doc/html/, non synchronisées avec les
pages man ordinaires.
3. Avant toute série de modifications, faire une copie de /etc/X11/xorg.conf (qui était, pour la
SuSE − 8.1, /etc/X11/XF86Config et /etc/XF86Config jusqu’à la SuSE − 7.1). Il existe bien
une sauvegarde automatique, mais... elle est écrasée à chaque modification.
4. Tant que le graphisme ne fonctionne pas de façon fiable, il faut rester en mode "login console", avec
passage au graphisme par la commande startx. Cela se règle dans YaST2/System/Runlevel Editor
(3= console, 5= graphique). Auparavant, cela se réglait dans YaST/admin/login.
A.2.4
Les items proposés
Ils dépendent de la base de connaissance /usr/share/sax/api/data/cdb.
Mouse
SuSE − 10.2, pour toutes les configurations testées : détection automatique et aucun souci
avec souris optical intellimouse, connectée en ps2 à travers un kvm.
Pour mémoire : une souris série sur com1 se déclare en /dev/ttyS0
Keyboard "pc104", french (qui est codé fr). Le "fr" qui intervient ici n’est pas un keyboard.map ! ! ! On
constate que les <> et les *µ fonctionnent sur la barre de test. Depuis la SuSE − 7.0, ces
caractères restent disponibles par la suite, sans qu’il y ait à se battre avec les descripteurs.
Il reste néanmoins utile (ergonomie) de recoder les touches \ !§. La SuSE − 8.1 propose
"pc102" et cela semble fonctionner aussi. Plus de détails sur le caractère ¤ dans la section
Nullix/Réglages/Calvier.
Card
Depuis SuSE−8.0, SaX2 est appelé par YaST2 durant l’initialisation et les modules adéquats
sont chargés (cd Tab. 14). Jusqu’à la SuSE − 7.3, il fallait charger soi-même les pilotes en
utilisant YaST avant d’utiliser SaX2. Faute de savoir quels modules étaient vraiment utiles,
mieux valait charger tous les modules du groupement xsrv.
Url de xfree86 = http://www.xfree86.org/4.1.0/manindex4.html.
Moniteur
"Medion MD 30669". DisplaySize 19"", 5/4 = 377x301, ModelName "1280X1024@60HZ",
VendorName "–> LCD". Au final : 60Hz, 64kHz.
54
A
POUR MÉMOIRE
qui
pci
gone
out
out
out
moon3
madras
moon4
midn
mona2
maver
mahjo
madir
A.2
carte
Matrox Mystique
asus agp-v6800
Rage Fury Pro
AGP-V2740
GeForce2 mx200
Nvidia Tnt2
S3-Trio3D agp2x
ARI RV250 If
GeForce fx5200
RadeonX550
Radeon 8500
GeForce 7600GT
102b:051a
10de:0101
1002:5446
8086:7800
10de:0111
10de:002d
5333:8a13
1002:4966
10de:0322
1002:5b63
1002:514c
10de:0391
Pour mémoire: cartes graphiques et SaX
serveur
svga
Mo
4
dac
153
???
xi740
nvidia
nvidia
s3virge
radeon
nvidia
radeon
radeon
???
8
32
32
4
128
128
128
256
256
182
Tab. 14 : Codes et drivers des cartes graphiques
Moniteur
"EIZO Flexscan T563-T". N’est jamais décrit sous ce nom exact, mais comme Flexscan T563,
ou bien comme F563-T. On obtient des valeurs voisines de 25-86 Khz en horizontal et 55-144
Hz en vertical. Est décrit comme "55-160 30-86 {} {} crt,color" dans /var/X11R6/sax/config
(SuSE − 7.3). Les messages de l’écran montrent que HorizSync doit être déclaré comme 4080 kHz (nombre de lignes par seconde). Cette modification semble suffisante et il n’est plus
nécessaire d’aller modifier directement /etc/X11/XF86Config avec :
Section "Monitor"
VendorName
"EIZO"
ModelName
"T563-T"
Modeline "1024x768" 104.21 1024 1040 1216 1328 768 768 781 802
Moniteur
"Mitsubishi Diamond Plus 230". N’est pas connu. Enregistré comme :
Section "Monitor"
VendorName "--> VESA"
ModelName "1280X1024@75HZ"
DisplaySize 400 300
HorizSync 31-80 VertRefresh 50-75
Desktop
Résolution 16 bits. Il est possible d’obtenir un "quasi-zoom" en déclarant (mode expert,
onglet desktop) d’autres résolutions (plus faibles, par exemple 640*480) que la résolution en
cours (1024*768). On obtiendra alors un bureau virtuel (fenêtre de 640, se déplaçant à la souris au-dessus d’une image de 1024). Commutation : [C − A − KP _plus] et [C − A − KP _minus].
Enregistrer. Après avoir testé chaque mode, valider le tout avec le bouton "save" en bas, juste à côté
de abort (et pas save mode), et revenir à la console. On peut alors valider le login graphique
(cf Subsection A.2.3, § 4).
A.2.5
Les problèmes
Acheter une carte nvidia est une erreur. "Due to license issues", le pilote nvidia n’est pas inclus
dans les distributions unix. Au départ, la carte est gérée par le driver nv (ou même par vesa quand
la détection se passe mal). Il faut ensuite récupérer le bon pilote sur http://www.nvidia.com.
Rappel TCO (total cost of ownership) : chaque fois qu’un cadre à 50k€, plus "logement" plus
charges plus provision pour bénéfices, perd une heure, cela coûte ≈ 100€. Combien de temps pour
trouver l’adresse ftp://download.nvidia.com/opensuse/10.2/x86_64/x11-video-nvidiaG01-100.
14.19-1.1.x86_64.rpm ?
Fonts. Elles se placent dans le répertoire /usr/X11R6/lib/X11/fonts/. Toute une série de sousrépertoires inexistants est déclarée quelque part, et les logs signalent autant d’erreurs. Créer ces
répertoires et les traiter par mkfontdir... qui les déclare vides !
La carte ATI-Rage-Fury-Pro ne se laisse pas installer sous SuSE − 7.0 (d’ailleurs, c’est à peine
mieux sous Winxx). SaX propose Serveur XFree XF86_VGA16. Aucun test ne va, sauf les résolutions 640*480, et cela indépendamment de la profondeur de couleur. Les appels ultérieurs à
SaX échouent. Recharger le paquetage donne une nouvelle chance, mais cela n’aboutit pas. On
change de carte. Retour au vendeur.
55
A.3
Pour mémoire: souris
A
POUR MÉMOIRE
Carte GeForce2 MX200. Détectée par SaX2, qui charge le pilote nv. On constate deux problèmes
: l’image scintille suite à un taux de rafraîchissement trop bas (limité à 50 Hz, alors que l’écran
supporte bien plus). Et en plus, il n’y a plus moyen de revenir en mode texte, ni par [C − A − F x]
ni par [C − del].
Charger les pilotes "officiels" sur le site de http://www.nvidia.com permet de tuer le temps
et d’accéder à une intéressante documentation qui raconte un tas de choses intéressantes sur la
vie antérieure de ce driver breveté. Mais cela ne marche pas mieux pour autant. On monte cette
carte sur une machine winxx, et on passe à autre chose.
Carte S3 Trio 3D/2X, i.e. 5333:8a13. S’est installée sans problème "d’assez nombreuses fois" avec
SuSE − 7.2. Et pourtant, une fois il a fallu configurer, avec sax2, en mode 8bits, puis changer
les valeurs à la main la ligne color_depth dans /etc/X11/XF86Config.
Souris : avant la SuSE − 7.2, il fallait utiliser la souris pour pouvoir choisir le modèle de souris...
Et donc une déclaration préalable, sous YaST, était nécessaire.
Souris usb. Pour mémoire : avec la SuSE−7.2, il semble que lier /dev/input/mice sur /dev/mouse
(comme proposé) ne soit pas suffisant. Comme le bon device n’est pas proposé par SaX, il faut
modifier à la main /etc/X11/XF86Config avec
Section "Pointer"
Device
"/dev/input/mice"
Emulate3Buttons
Protocol
"imps/2"
EndSection
.
A.3
Pour mémoire: souris
Version SuSE − 8.1 ou antérieures.
1. Il arrive que la souris, après avoir fonctionné correctement, ne soit plus détectée. Ainsi (SuSE −
7.0) une souris série compatible M$, COM1, /dev/ttyS0. De même une souris intellimouse sur
ps2 (SuSE − 9.3). La commande YaST2/hardware/Mouse/Tester, exécutable au clavier seul
[M − T ], rend la souris utilisable. On remarque que le type proposé est le bon.
Créer un lien /dev/input/mice vers /dev/mouse semble un contournement efficace.
2. Pour mémoire. Avec les versions antérieures (YaST), Il est indispensable de déclarer une souris
(défaut=ms-like, com2= dev1), sinon : gros drame avec SaX. Refuser gmp (salades souris sous
dos : conflit avec quelque chose en mode win).
La souris ps2 ne fonctionne pas sur moonlight (SuSE − 8.1). Cela produit le symptôme "spurious
8259a interrupt : irq 7 then hang"). Rappel : une installation apic n’a pas été possible sur cette
machine. Une souris usb est en place.
A.4
Le rachat par Novell
Commentaire concernant la distributionSuSE − 9.3
1. La SuSE − 9.3 a été publiée après que Novell ait pris le contrôle de SuSE. Nous avons donc testé
si l’ensemble des services "ouverts" offerts par l’ancienne SuSE continuaient à être offerts par le
repreneur. Le serveur ftp://ftp.nl.uu.net/pub/linux/suse/i386/903/iso/ propose :
4488353792
729452544
708636672
731060224
701726720
713834496
Jul
Jul
Jun
Jun
Jun
Jun
1
1
27
27
27
27
09:27
09:27
12:10
12:10
12:10
12:10
SUSE-9.3-Eval-DVD.iso
SUSE-9.3-Prof-i386-CD1.iso
SUSE-9.3-Prof-i386-CD2.iso
SUSE-9.3-Prof-i386-CD3.iso
SUSE-9.3-Prof-i386-CD4.iso
SUSE-9.3-Prof-i386-CD5.iso
2. La principale nouveauté Novell consiste à faire précéder l’installation par un cluf/eula à la sauce
Bill Gate$... et à ne plus fournir les sources. Cela est agaçant... et ne semble pas être un présage
positif quant aux intentions pour le futur.
Il semble que Eval-DVD.iso concerne plutôt la distribution 64 bits et les CDx.iso la distribution
32 bits.
56
A
POUR MÉMOIRE
A.5
A.5 De l’inutilité des acrobaties (SuSE − 8.1 sur Mirabell-ibm)
De l’inutilité des acrobaties (SuSE − 8.1 sur Mirabell-ibm)
Cette section décrit une tentative d’installer SuSE − 8.1 sur un ordinateur portable. Échec sur toute
la ligne : il faut de la place, de la vitesse et des composants standards. Ajouter de la mémoire (s’il s’en
trouve encore) et passer sous xp.
A.5.1
Préchargement
1. Mirabell est un portable IBM 240, avec un céléron 300Mhz, 64 Mo ram, floppy externe, cdrom
par pcmcia. L’installation ibm d’origine partitionnait le disque en c: 2Go et d: 4Go. On garde la
première partition sous winxx, et on envisage d’utiliser le reste pour unix.
2. Comme on ne boote pas sur le cd, on commence par créer les disquettes de démarrage. Lancer cdrom/dosutil/rawwritewin/rawwritewin.exe depuis une machine winxx. Créer cinq disquettes depuis cdrom/boot/bootdisk et cdrom/boot/modulesx avec 1 ≤ x ≤ 4.
Le client copieur cherche par défaut des fichiers ayant l’extension *.img. Bien entendu, les
fichiers à copier ne portent pas cette extension.
3. Boote sur floppy. Demande module1, puis détecte circuit pcmcia i82365. Demande module 4.
Détecte le cdrom, et lance l’installation.
Ne pas utiliser de clavier ou souris usb durant toute la phase d’installation (surtout dans un
contexte de partage des ressources usb entre plusieurs ordinateurs). Cela crée des conflits de
détection... et le cdrom cesse d’être reconnu.
Ne rien configurer (sauf les partitions) car le programme recalcule tout chaque fois qu’un item
est modifié, et c’est très long.
4. Partitions : on garde winxx existant (hda1=2Go), on crée une zone de swap (hda2=196Mo) et
le reste est pour la racine (hda3=3.8Go), formatée avec reiserfs. Vu la taille du disque, pas de
partition spéciale pour /home.
Ne pas utiliser "modifier à partir de". En effet la proposition de diminuer la taille de winxx/d:
n’est pas oubliée malgré l’ordre de détruire cette partition... et cela plante au redimensionnement. Pas moyen de revenir en arrière à part " abandonner" . Un reboot à chaud à lieu... et
le cdrom n’est pas redétecté. One more time : everything from scratch, without usb.
5. Après chargement des fichiers, on entre dans SaX2. Déclarer une souris usb. Mode graphique
1024*780. Attention aux mots de passe (le clavier du portable n’est pas un clavier standard... et
il y a les changements de langue). Problèmes rencontrés :
Le clavier est déclaré comme 101, donc pas de touche "pomme".
L’icône klaptop prétend que la gestion d’énergie, cruciale pour un portable, est mal installée...
et ne peut être ajoutée sans recompilation.
L’environnement kde est très lent (lenteur disque, manque de mémoire ou avalanche de features...). Une installation graphique minimale est donc souhaitable.
A.5.2
Configuration
1. Tentative de réinstallation scratch+réseau. Lecture des disquettes 0, 1, 4, puis network, nfs. On
crée une copie du cdrom dans le répertoire /SusE.81 d’une autre machine, et on l’exporte par
une déclaration /SusE.81/ 192.168.50.0/24(no_root_squash) dans /etc/exports.
Tout semble bien se passer jusqu’à la sélection des programmes... qui reste désespérément
vide. Pas trouvé de solutions pour en venir à bout.
2. Pour se débarrasser des scories précédentes, écrasement des partitions /hda2 et /hda3 (mais pas
de la partition winxx). Et on constate que le boot depuis le disque échoue : on tombe dans "grub",
qui est le successeur de "lilo", et cela devient cryptique.
3. Tentative de réinstallation scratch+cdrom (safe +apic). Plantage pour cause inconnue.
4. Tentative de réinstallation scratch+cdrom (apic, 640*480). Sélection graphique minimale + enscript +dhcp + tetex. Tout semble aller (login sous windowsmanager)... mais il n’y a plus de
gestion apparente des modules pcmcia et la connexion au cdrom s’est perdue : pas moyen de
charger LYX après un reboot.
5. Tentative de réinstallation scratch+cdrom (apic, 800*600). Ne trouve pas le cdrom (mode off).
6. Tentative de réinstallation scratch+cdrom (apic, 640*480). Ne trouve pas le cdrom (mode on).
57
A.6
Mise à jour : erreur à ne pas refaire
A
POUR MÉMOIRE
7. Tentative de réinstallation scratch+network (apic, 640*480). L’exportation de nfs://moonlight/
media/cdrom comme répertoire nfs échoue (cause inconnue). Par contre celle de nfs://moonlight/
SusE.81 réussit et cette fois-ci, la liste des packages est trouvée.
La carte réseau n’est pas toujours reconnue comme telle par le gestionnaire pcmcia (mémoire
anonyme). En la débranchant, remplaçant par une carte disque, puis retour, elle finit par être
correctement identifiée. La même chose en plus rapide peut se faire avec les commandes cardctl
(taper cardctl --help pour plus de détails).
Même avec la carte réseau activée, le réseau lui même n’est pas lancé. En effet, lors du runlevel
5, network est lancé avant pcmcia et donc échoue.
Par ailleurs, cette carte est déclarée comme ifcfg-eth-pcmcia-0 dans le répertoire /etc/
sysconfig/network et le batch /etc/init.d/network se plaint de "could not get a valid interface name: -> skipped". La création d’un lien nommé ifcfg-eth0 permet un lancement à la
main.
A.6
Mise à jour : erreur à ne pas refaire
Nous sommes passés de SuSE − 7.0 à SuSE − 7.2 pour pouvoir utiliser un terminal clavier/souris
usb, ainsi que les nouvelles versions de kmail et de LYX (nouvelles librairies). Par exception, nous avons
voulu procéder à une mise à jour plutôt qu’une réinstallation. Le bilan est négatif : mettre à jour est
beaucoup plus lent que de tout réinstaller, et on ne sait plus pourquoi les choses ne vont pas.
1. Une installation from scratch sur un disque auxiliaire avait mis en place la souris usb. En ayant
choisi update, la souris usb n’est pas reconnue lorsque l’on boote avec le disque 2. En fait, le
disque 1 offre aussi l’option de mise à jour. Quel intérêt ?
2. Checking /dev/hda5 dure très longtemps, sans autre message. Finit par aboutir.
3. Propose de faire une sauvegarde dans /var/adm/backup. Ce n’est probablement pas utile lorsque
les fichiers de config sont sauvegardés. En tout cas, c’est très lent.
4. Option update and add. Choix de default with Office. Cela donne 582 packages au lieu de 384.
Signale des conflits potentiels entre dhclient et dhcpd, gs_both et gs_X11, lprold et plp, ssh et
openssh, " que l’on pourra régler après" . Select to update, manual pour autofs, bitchx, imap,
weblint. Un certain nombre de packages 7.0 sont sans équivalents en 7.2 et ne seront pas changés.
Ceci est à comparer avec une installation from scratch (default with Office) qui conduit à 394
packages et à 1.3 giga.
5. Écran de validation.
Une fois parmi d’autres : plantage en cours de route. Plus rien ne bouge au milieu du chargement de kdegames (circa 200 packages). Cela semble être un problème de lecteur de cd. En
tout cas, plus moyen de rebooter sur le cd. Ne pas oublier de retirer le disque dur pour faire
les essais... sinon, le disque boote et il faut attendre d’avoir à nouveau la main. Changement
de lecteur de cd, et on recommence tout.
6. A la fin de la lecture du cd 1, reboote, et la souris usb a de nouveau disparu. Chargement sur cd
2 (finit à 419), puis cd 3 (finit à 512) et cd 4.
7. Lors de la configuration graphique (sax), le clavier/souris usb n’est pas validé automatiquement
: il faut attaquer les fichiers de configuration à la main.
A.7
Fichiers de données /var/X11R6/sax/config/ (SuSE − 6.3)
fonction
Souris
Clavier
Carte graphique
Moniteur
Écran
Langue
fichier #1
MouseData
KbdLangData
CardData
MonitorData
Modes
text.fr
fichier #2
Protocols
KbdModelData
Chipsets
xfinetext.fr
58
fichier #3
Devices
fichier #4
Identity
Xservers
A
POUR MÉMOIRE
A.7.1
A.7
Fichiers de données /var/X11R6/sax/config/ (SuSE − 6.3)
Souris
MouseData
VENDOR=MICROSOFT§NAME=STANDARD MOUSE§PROTOCOL=Microsoft
Protocols
NAME=Microsoft§BAUD=1200 2400 4800 9600
§FLAGS=disable§CHORD=enable§EMU=enable§SRATE=60
Devices
NAME=/dev/ttyS0
A.7.2
Claviers
KbdLangData
NAME=French§PROTOCOL=fr
KbdModelData
NAME=Generic 104-key PC§PROT=pc104§
BITMAP=104key.xpm§KBD=pc(pc104)§CFG=pc104
NAME=Japanese 106-key§PROT=pc102§
BITMAP=japanese106.xpm§KBD=pc(jp106)§CFG=jp106
A.7.3
Carte Graphique
CardData 6-2
MATROX MYSTIQUE supported:A:2.1,supported:X:3.3:svga 2MB:sgram,4MB:
sgram {} {} {} {} HAS=VENDOR=Matrox:NAME=MGA1064SG {}
MATROX {MYSTIQUE 220} supported:X:3.3.1:svga 2MB:sgram,4MB:
sgram, 8MB:sgram {} {} {} {} HAS=VENDOR=Matrox:NAME=MGA1064SG {}
CardData 6-.3
MATROX MYSTIQUE supported:X:3.3.1:svga 2mb {} {} {} {} {} {}
ASUS AGP-V2740 supported:X::svga 8mb {} {}
ftp://ftp.redhat.com/pub/XBF/ {} {} {}
Chipset
MATROX MGA1064SG graphic
Identity (x102b = , x1100 = )
NAME=Matrox§DEVICE=Mystique§VID=0x102b§DID=0x1100§SERVER=SVGA
NAME=Matrox§DEVICE=Mystique G200
SG§VID=0x102b§DID=0xff02§SERVER=SVGA
Xservers
longue liste
A.7.4
Moniteurs
MonitorData
EIZO {@SPECIAL} 55-105 30-86 {} {commentaire} crt,color
{!!! nullix !!!} {MODELE SPECIAL} {} {}
{SEE=VENDOR=EIZO:NAME=@SPECIAL} {commentaire2} crt,color
A.7.5
Écran
Modes
NAME=1600x1000
59
RÉFÉRENCES
RÉFÉRENCES
Références
Apache. Apache mpm common directives. In Apache HTTP Server Version 2.2 Documentation (The
Apache Software Fundation) (2007). URL http://httpd.apache.org/docs/2.2/mod/mpm_common.
html.
Atkinson, Kevin. Aspell’s future (2011). URL http://lists.gnu.org/archive/html/aspell-devel/
2011-09/msg00000.html.
Corker R., Holly S. and Ellis R. Uncertainty and forecast precision. Int. J. of Forecasting, vol. 2, no. 1,
51–69 (1986).
Douillet P. and Rabenasolo B. How robust is a newsboy model ? In Proceedings of IMACS05, the 17th
IMACS World Congress Scientific Computation, Applied Mathematics and Simulation, pp. T1–I–45–
0168 (IMACS, July 11-15 2005, Paris (France)) (2005).
Microsoft. Key benefits of the i/o apic. In Windows Hardware Developer Central, p. 4p. (Microsoft
Corporation) (2001). URL http://www.microsoft.com/whdc/system/sysperf/IO-APIC.mspx.
Sallet G. Initiation Scilab (Université de Metz) (2005), 139p pp. URL http://www.math.univ-metz.
fr/~sallet/Scilab_intro_book.pdf.
SDB. No hard disks detected on the promise controller. In Support Data Base (Open Suse) (2006). URL
http://en.opensuse.org/SDB:No_Hard_Disks_Detected_on_the_Promise_Controller.
Wiki Contributors. Serial ata (2010). URL http://en.wikipedia.org/wiki/Serial_ATA.
Xu X. and Hopp W.
Dynamic pricing and inventory control: The value of demand learning (2004). URL http://users.iems.nwu.edu/~hopp/working papers/Dynamic_Pricing_and_
Inventory_Control.pdf.
Ycart B. Démarrer en Scilab (IMAG, Informatique et Mathématiques Appliquées, Grenoble) (2001),
55p. pp. URL http://ljk.imag.fr/membres/Bernard.Ycart/polys/demarre_scilab/demarre_
scilab.ps.
60