MODULE ADMIN 1

UNIX SCO

19/02/1997 TIM / P.MICHAUD


INDEX
  1. LES DISQUES ET UNIX SCO @
    1. Structure mécanique d'un disque dur @
    2. Structure logique d'un disque dur @
      1. EXEMPLE D'ORGANISATION D'UN DISQUE
      2. STRUCTURE GENERALE @
        1. Nom Unix pour les disques physiques et partitions
      3. NORMALISATION DES NOMS DE DEVICES DISQUES @
        1. Les DEVICES
        2. Secteur PHYSIQUE 0
        3. Structures internes des partitions et divisions @
          1. GENERALITES
          2. PARTITION MS-DOS
          3. CONTENU DES PARTITION ET DIVISIONS UNIX
          4. STRUCTURE DETAILLEE DU FILESYSTEM @
            1. Les différents types de filesystems
            2. Les blocs
            3. Le superblock pour les filesystems AFS et EAFS
            4. Table des INODES pour les filesystems AFS et EAFS
            5. AUTRES FILESYSTEMS
    3. Adressage du Fichier par son Inode (filesystem AFS et EAFS)
    4. Informations présente dans les zones disque Unix @
      1. CONTENU GENERAL
      2. LE BOOT
      3. LE SWAP
      4. LES FILESYSTEMS ET AUTRES ZONES DISQUES
      5. BOOT DES SYSTEMES COMPATIBLES PC
        1. Restriction du Boot des systèmes compatibles PC


LES DISQUES ET UNIX SCO


Structure mécanique d'un disque dur






Structure logique d'un disque dur

Exemple d'organisation d'un disque:





Structure générale

Nom Unix pour les disques physiques et partitions

Au premier disque physique /dev/hd00, correspondent 4 partitions possibles:

Au second disque physique /dev/hd10, correspondent les partitions :

etc...

Normalisation des noms de devices disques

Il est possible de donner à peu près les noms que l'on veut à ces fichiers. Néanmoins il est prévu une certaine normalisation de ces noms qui peut d'ailleurs changer d'une version d'Unix à une autre.

Ces fichiers spéciaux se trouvent dans /dev, /dev/dsk et /dev/rdsk.

ACCESNOM FICHIER VARIABLESEXEMPLES
Disques complèts[r]hdx0 ou xs0

[r]hdxa ou xsa

[r]dmx57all

x = numéro d'ordre du disque

m = numéro minor

x = numéro d'ordre du disque

/dev/hd10, /dev/hd1a

/dev/rdsk/1s0

/dev/d1257all

Partitions[r]hdxy ou [r]xsy x = numéro d'ordre du disque

y = numéro de partition

/dev/rhd12
Divisions

[r]dmx5z
m = numéro minor

x = numéro d'ordre du disque

z = numéro de division

/dev/d1250

/dev/d1251 /dev/d1252

Partition DOS[r]hdxd ou xsd x = numéro d'ordre du disque /dev/hd2d
Disque système/dev/[r]boot

/dev/[r]root

/dev/[r]swap

/dev/[r]recover

/dev/[r]usr

/dev/[r]restart

/dev/[r]u

La division pour le boot du système sous OPEN SERVER 5.

La division contenant le système.

La division mémoire virtuelle.

La division utilisé lors des réparations automatiques.

La division des fichiers systèmes aditionnels et des utilisateurs.

La division de stockage temporaire de la mémoire pour l'UPS ALTOS.

La division contenant des données utilisateur.



Voir également : hd (HW)

Les DEVICES

DEVICE






MAJOR







MINOR OPEN SERVER






MINOR ALTOS UNIX SCO







/dev/boot
/dev/root
/dev/swap
/dev/usr
/dev/recover
/dev/hd0a
/dev/hd00
/dev/hd01
/dev/hd02
/dev/hd03
/dev/hd04
/dev/hd0d
/dev/d94050
/dev/d94051
/dev/d94057all
/dev/d1350
/dev/d1351
/dev/d1353
/dev/d1356
/dev/d1357all







1
1
1
1
1
1
1
1
1
1
1
1
94
94
94
1
1
1
1
1








40
42
41
43
46
47
0
15
23
31
39
48
40
41
47
232
233
235
238
239







non
40
41
42
46
47
0
15
23
31
39
48
40
41
47
232
233
235
238
239








Secteur PHYSIQUE 0

Structures internes des partitions et divisions

GENERALITES
PARTITION MS-DOS

Pour MS-DOS il suffit de faire " format drive: /S " pour créer :

CONTENU DES PARTITION ET DIVISIONS UNIX
STRUCTURE DETAILLEE DU FILESYSTEM
Les différents types de filesystems

Les transactions liées au filesystem sont regroupées dans un " intent log " (/.ilog0001) qui permet une récupération rapide des files systems AFS (open server), EAFS (open server) et HTFS. Ces transactions ne concernent que la structure du disque, pas les données.

TYPEDESCRIPTION DIVERS
XENIXFile system XENIX
S51KAT&T Unix File system System 5 blocs de 1Ko FS : 2GO max, fichiers : 14 caract., #inode : 16 bits, nb files par FS : 65535
AFSAcer - Altos File System extension de S51K. Cluster 16Ko (blocs contigus pour fichiers). Free blocs : bitmap
EAFSExtended Acer - Altos File System Fichiers : 255 caract. max. Liens symboliques. Extension de AFS.
HTFSHigh Throughput File System

(non bootable)

#Inodes : 32 bits. FS : 1T0. nb files par FS : 227. Liens symboliques (nom < 53 caractères stockés directement dans Inode). File versioning (undelete). Extension de EAFS. Taille fichier : 2GO. Nouvelle structure des répertoires. Protection de la structure des disques contre les coupures (intent loging, checkpointing).
DTFSDeskTop File System

(non bootable)

FS : 1TO. Compression temps réel. taille variable des blocs (512 à 4KO). Allocation dynamique des Inodes. Liens symboliques (nom < 108 caractères stockés directement dans Inode). File versioning (undelete). Protection des fichiers contre les coupures (sync on close (commit des updates à la cloture d'un fichier), shadow paging (commit des updates en une seule opération disque)). nb files par FS : 231. Taille fichier : 2GO. Nouvelle structure des répertoires.
RCKRDGRoCKRiDGe file system (CD-ROM) noms de devices possibles, fichiers executables, liens symboliques, nom de répertoires longs, arborescence à plus de 8 niveaux.
HSHigh Sierra file system (CD-ROM)
ISO9660ISO9660 file system (CD-ROM)
NFSNetwork File Sharing
NUCAMPasserelle SCO pour les file systems NETWARE (NOVELL) : Netware Automounter
NUCFSPasserelle SCO pour les file systems NETWARE (NOVELL)
DOSFile system DOS
LMCFSLan Manager Client File System

Les blocs
Le superblock pour les filesystems AFS et EAFS

Le bloc 1 au début de chaque filesystem est appelé Superblock.

Il contient un ensemble d'informations qui caractérisent le filesystem. Le superbloc est présent en mémoire et recopié périodiquement sur le disque par la commande sync (30 secondes).

Il permet en outre l'allocation dynamique de l'espace disque. les informations qui caractérisent le superbloc sont :

Table des INODES pour les filesystems AFS et EAFS
AUTRES FILESYSTEMS

Adressage du Fichier par son Inode (filesystem AFS et EAFS) :

Une Inode contient 13 adresses de 3 octets pour adresser son fichier dans la zone de données du filesystem :

Voir " EXEMPLE D'ORGANISATION D'UN DISQUE " pour la localisation de ces informations sur le disque.


Informations présente dans les zones disque Unix

Contenu général

La partition UNIX principale est la partition contenant le noyau UNIX, c'est à dire le filesystem root. Elle peut se présenter comme suit :


Le boot

Un programme de chargement initial (boot) est chargé en mémoire automatiquement lors de la mise en route du système. Les boots sont à plusieurs niveaux et s'appellent les uns les autres. Voir plus loin.

Le swap

Les filesystems et autres zones disques

Le filesystem root contient l'arborescence de base de l'ensemble des fichiers du système UNIX.

Les filesystems utlisateurs sont des filesystems réservés aux utilisateurs. Ils contiennent également une arborescence de fichiers qui seront vus par l'intermédiaire du l'arborescense de root.

La zone recover est la zone de disque des informations sur des erreurs éventuelles du fsck (le système de contrôle de l'intégrité de la structure du filesystem).

Boot des systèmes compatibles PC

  1. Le système effectue un reset général de ses composants dès qu'il est mis sous tension.
  2. Le reset appliqué au microprocesseur qui commence à lire ses instructions à une adresse fixe FFFF:0 en EPROM (le BIOS).
  3. Les tests internes sont effectués puis suivant le " setup ", le boot est effectué sur disquette ou sur disque.
  4. Pour booter sur le disque, le microprocesseur lit le secteur 0 du disque déclaré en unité bootable et le place en mémoire puis il l'exécute.
  5. Le secteur 0 contient un programme et les informations sur les partitions avec la partition active à utiliser pour la suite.
  6. Le programme ainsi exécuté détermine la partition active (bootable), charge à son tour le premier secteur (boot secondaire) de la partition active et l'exécute.
  7. Le boot secondaire est différent suivant le système d'exploitation utilisé. Pour Unix il est considéré comme le " boot stage 1 " et il charge les quelques secteurs qui suivent. ( " boot stage 2 " )
  8. Ce boot secondaire charge ensuite le fichier /boot ( /stand/boot sur un OPEN SERVER ) qui affiche " boot : " et permet à l'administrateur quelques manipulation de base. Ce programme charge alors /unix suivant la demande de l'utilisateur ( ou /stand/unix sur OPEN SERVER ).
  9. Le programme /unix (ou /stand/unix) contient le noyeau unix et ses drivers. Il initialise les différets modules hardware et software selon une configuration préalable puis il démarre à son tour quelques process nécessaire au fonctionnement d'Unix et /etc/init.
  10. /etc/init le process #1 est le père de tous les autres process à venir et démarre dans l'état choisis par l'utilisateur : le run level. Deux run levels seulement sont possible au moment du démarrage. Ce choix s'effectue lors de la question :

Type CONTROL-d to proceed with normal startup,

(or give root password for system maintenance):

  1. Suivant le " run level choisis ", init utilise les lignes correspondantes dans /etc/inittab.
  2. Suivant /etc/inittab, init démarre alors plusieurs process nécessaires au système puis un ensemble de programmes contenus dans un répertoire correspondant au " run level " (/etc/rc2.d pour le run level 2 par exemple). Enfin les " logins " sont envoyés au écrans devant se connecter par l'intermédiaire du programme /etc/getty qui fonctionne avec un fichier de paramétrage : /etc/gettydefs.
  3. Lors d'un arrêt système (shutdown, haltsys, reboot) un run level est également attribué et une les programmes qui ont été lancés par init sont en général stoppés correctement et dans le bon ordre toujours suivant le paramétrage de /etc/inittab. En effet, chaque méthode d'arrêt correspond également à un run-level ( 0 = haltsys, 5=reboot, 6=shutdown).

REMARQUE : La structure de fichier (filesystem) commence à être exploitée après le chargement de /boot.

Restriction du Boot des systèmes compatibles PC