Sunteți pe pagina 1din 12

BTS SRI 20112-2013

Systmes dExploitation UNIX : Systme de fichiers

SYSTEME DEXPLOITATION UNIX

Chapter 2. System Startup (202)


- Personnalisation du dmarrage du systme et les processus de dmarrage -La rcupration du systme
Objectif 202,1

Personnalisation du dmarrage du systme et les processus de dmarrage


Les candidats doivent tre en mesure d'interroger et de modifier le comportement des services du systme diffrents niveaux d'excution. Une comprhension approfondie de la structure d'initialisation et le processus d'initialisation est ncessaire. Cet objectif inclut l'interaction avec les niveaux d'excution. Domaines de connaissance cls: Linux Standard Base Specification (LSB). termes et utilitaires: /etc/inittab /etc/init.d/ /etc/rc.d/ chkconfig update-rc.d

Le processus d'amorage de Linux


Le processus de dmarrage Linux peut tre logiquement divis en sept parties. Ils sont comme suit: 1. 2. 3. 4. 5. 6. 7. Kernel chargeur de chargement, l'installation et l'excution S'inscrire configuration Dcompression du noyau Noyau et la mmoire d'initialisation Configuration du noyau Permettant de rester CPU Processus de cration Init

Ce qui est important comprendre est que la fonction du noyau init_post () est la dernire tape dans le processus de dmarrage. Il essaie d'excuter le premier processus en mode utilisateur dans l'ordre suivant: 1. 2. 3. 4. /sbin/init /etc/init /bin/init /bin/sh

Si aucun de ces succs, le noyau panique.

Page 1/12

BTS SRI 20112-2013

Systmes dExploitation UNIX : Systme de fichiers

Qu'est-ce qui se passe ensuite, qu'est-ce que /sbin/init do ? Le processus init est le parent de tous les processus, il lit le fichier / etc / inittab et cre des processus base sur son contenu. Une des choses qu'il fait habituellement est gettys spawn afin que les utilisateurs peuvent se connecter Elle dfinit galement les soi-disant runlevels. Un "runlevel" est une configuration logicielle du systme qui permet seulement un groupe slectionn de processus d'exister. init peut tre dans l'un des huit niveaux d'excution suivants : Niveau d'excution But 0 Un niveau d'excution de transition, stop le S.E , teint la machine 1 Mode mono-utilisateur. Utilis pour la maintenance , mode console 2 une pleine mode multi-utilisateur avec X en cours d'excution et d'une connexion graphique. 3 une pleine mode multi-utilisateur avec une console (non graphique) cran de connexion. 4 le mme comportement comme le niveau 3,mais il est laiss la convenance de ladmin. 5 le mme comportement comme le niveau 3 avec l'ajout d'avoir excut avec un X windows (graphique) de connexion. 6 Permet de redmarrer le systme. s,S Single user mode , ce mode est le plus bas en cas de soucis Configuration de fichier de configuration /etc/inittab Comme mentionn prcdemment, init lit le fichier / etc / inittab afin de dterminer ce qu'il doit faire. Une entre dans ce fichier a le format suivant: id: runlevels: action: process Code Identifiant But Cette zone consiste en une squence de une quatre caractres qui identifie la fonction de l'entre. niveaux d'excution Ce champ se compose d'une liste de niveaux d'excution pour laquelle cette entre s'applique. Par exemple, l'entre des moyens 345 est applicable aux niveaux d'excution 3, 4, et 5. action Des codes spcifiques dans ce domaine dire init comment traiter le processus.Par exemple, attente indique init de dmarrer le processus de fois en entrant dans un niveau d'excution et d'attendre la fin du processus, et respawnindique init de relancer le processus chaque fois qu'il se termine (ce qui est idal pour les processus d'ouverture de session). Plusieurs autres actions sont disponibles, consulter la page de manuel inittab pour plus de dtails. Processus(command) Ce champ spcifie le processus excuter pour cette entre, y compris les options et les arguments qui sont ncessaires. le champ action peut avoir l'une des valeurs suivantes:

initdefault sysinit

spcifie le niveau d'excution par default qui doit tre entr aprs le dmarrage du systme. Le processus sera excut une seul fois au dmarrage du systme. Il sera excut avant tout dmarrage ou entres bootwait. Le processus sera excut au dmarrage du systme, mais apres sysinit. Le processus sera excut au dmarrage du systme, tandis que init attend sa fin (par exemple / etc / rc). Page 2/12

Boot bootwait

BTS SRI 20112-2013

Systmes dExploitation UNIX : Systme de fichiers

off once wait respawn powerwait

La ligne est ignore . Le processus sera excute une fois quand le niveau de fonctionnement spcifi est entr. Le processus sera lanc une fois lorsque le niveau de fonctionnement spcifi est entr et init attend qu'il se termine. Le processus sera redmarr (relance) chaque fois qu'il se termine, (getty, par exemple). Le processus sera excut lorsque l'appareil tombe en panne et passe sur lalimentation de secours UPS. init attendre la fin du processus avant de continuer. En ce qui concerne powerwait, sauf que init n'attend pas la fin du processus. Ce processus sera excut ds que init est inform que le courant a t rtabli. Ce processus sera excut quand init est dit que la batterie de l'onduleur externe est presque vide et le pouvoir est un chec. Le processus sera excut quand init reoit le signal SIGINT. Cela signifie que quelqu'un sur la console systme a appuy sur la combinaison de touches CTRL-ALT-SUPPR.

powerfail powerokwait powerfailnow ctrlaltdel

un exemple de fichier /etc/inittab. # Le runlevel par dfaut. id: 2: initdefault: # Configuration du systme lors du dmarrage / script d'initialisation. # Ceci est excut en premier, sauf lors du dmarrage en cas d'urgence (-b) mode. si :: sysinit :/ etc / init.d / rcS # Que faire en mode mono-utilisateur. ~ ~: S: wait :/ sbin / sulogin # / Etc / init.d excute les scripts S et K sur le changement Nombre de niveau d'excution. # Niveau d'excution 0 est arrt. # Runlevel 1 est mono-utilisateur. # Les niveaux d'excution 2-5 sont multi-utilisateurs. # Runlevel 6 est le redmarrage. l0: 0: wait :/ etc / init.d / rc 0 l1: 1: wait :/ etc / init.d / rc 1 l2: 2: wait :/ etc / init.d / rc 2 l3: 3: wait :/ etc / init.d / rc 3 # Normalement pas atteint, mais passer travers en cas d'urgence. z6: 6: respawn :/ sbin / sulogin # / Sbin / getty invocations pour les niveaux d'excution. # La variable "id" champ DOIT tre le mme que le dernier # Les caractres de l'appareil (aprs "tty"). # Format: # <id>: <runlevels>: <action>: <process> 1:2345: respawn :/ sbin / getty 38400 tty1 2:23: respawn :/ sbin / getty 38400 tty2

Page 3/12

BTS SRI 20112-2013

Systmes dExploitation UNIX : Systme de fichiers

Le fichier /etc/init.d /rc Pour chacun des niveaux d'excution 0-6 il ya une entre dans /etc/inittab excute /etc/init.d/rc? o "?" Cest 0-6, comme vous pouvez le voir dans la ligne suivante partir de l'exemple prcdent ci-dessus: l2: 2: wait :/etc/init.d/rc 2 Alors, qu'est-ce qui se passe rellement, c'est que le fichier /etc/init.d/rc est appel avec le niveau d'excution en tant que paramtre. Le rpertoire /etc contient plusieurs niveaux de fonctionnement spcifiques, des rpertoires qui, leur tour, contiennent des niveaux d'excution spcifiques liens symboliques vers des scripts dans /etc/init.d/. Ces rpertoires sont les suivants: $ Ls-d / etc / rc * /etc/rc.boot /etc/rc0.d

/etc/rc1.d /etc/rc2.d

/etc/rc3.d /etc/rc4.d

/etc/rc5.d /etc/rc6.d

/etc/rcS.d

Comme vous pouvez le voir, il ya aussi un rpertoire /etc/rc.boot. Ce rpertoire est obsolte et a t remplac par le rpertoire /etc/rcS.d. Au dmarrage, le rpertoire /etc/rcS.d est numrise en premier, puis, pour la compatibilit ascendante, le fichier /etc/rc.boot. Le nom du lien symbolique commence soit avec un S ou avec un K. Examinons le rpertoire /etc/rc2.d: $ ls /etc/rc2.d K20gpm S10ipchains S10sysklogd S11klogd S11pcmcia S12kerneld S14ppp S20inetd S20logoutd S20lpd S20makedev S20mysql S20ssh S20xfs S22ntpdate S89atd S89cron S91apache S99gdm S99rmnologin

Si le nom du lien symbolique commence par un "K", le script est appel avec "stop" comme paramtre pour arrter le processus. C'est le cas pour K20gpm, la commande devient K20gpm stop. D'autre part, si le nom du lien symbolique commence par un S, le script est appel avec "start" comme paramtre pour dmarrer le processus. Disons que nous avons un SomeDaemon dmon, un script dans /etc/init.d/SDscript et nous voulons SomeDaemon tre excut lorsque le systme est en runlevel 2, mais pas lorsque le systme est en niveau 3. Comme vous l'avez pu lire plus haut, cela signifie que nous avons besoin d'un lien symbolique, en commenant par un S, au niveau d'excution 2 et un lien symbolique, en commenant par un "K", pour le niveau 3. Nous avons galement dtermin que le SomeDaemon dmon doit tre dmarr aprs S19someotherdaemon, ce qui implique S20 et K80 depuis dmarrage/arrt est symtrique, c'est dire que ce qui est dmarr en premier est arrt en dernier. Ceci est accompli avec l'ensemble de commandes suivant: # cd /etc/rc2.d # ln -s .. /init.d/SDscript S20SomeDaemon # cd /etc/rc3.d # ln -s .. / init.d / SDscript K80SomeDaemon Si vous souhaitez dmarrer manuellement, redmarrer ou arrter un processus, il est recommand d'utiliser le script appropri dans /etc/init.d/, par exemple, /etc/init.d/gpm restart pour lancer le redmarrage du processus.

Page 4/12

BTS SRI 20112-2013

Systmes dExploitation UNIX : Systme de fichiers

L'environnement et les commandes de script de dmarrage Initialement, Linux ne contenait qu'un nombre limit de services et a eu un environnement d'initialisation trs simple. Comme Linux ans et le nombre de services dans une distribution a augment, le nombre de scripts d'initialisation a augment en consquence. Aprs un certain temps un ensemble de normes ont merg. Les scripts d'initialisation qui incluent systmatiquement un autre script, qui contient des fonctions pour dmarrer, arrter et vrifier le processus. La norme LSB numre un certain nombre de fonctions qui devraient tre mis disposition pour les scripts de niveau d'excution. Ces fonctions devraient tre rpertori dans les fichiers dans le rpertoire /lib/lsb/init-functions et ont besoin de mettre en uvre (au moins) les fonctions suivantes: start_daemon [-f] [-n nicelevel] [-p pidfile] chemin [args ...] excute le programme spcifi en tant que dmon. La fonction start_daemon va vrifier si le programme est dj en cours d'excution. Si c'est le cas, il ne dmarre pas une autre copie du dmon moins que l'option-f est donne. L'option-n spcifie un niveau agrable. killproc [-p pidfile] chemin [signal] arrte le programme spcifi, en essayant d'y mettre fin en utilisant le signal spcifi premier. Si cela choue, le signal SIGTERM est envoy. Si un programme a t mis fin, le pidfile devrait tre retire si le processus s'est arrt a pas dj fait. pidofproc [-p pidfile] chemin retourne un ou plusieurs identificateurs de processus pour un dmon particulier, tel que spcifi par le chemin d'accs. Identificateurs de processus multiples sont spars par un seul espace. Dans certains cas, ces fonctions sont assures de faon autonome les commandes et les scripts simplement veiller ce que le chemin de ces scripts est correctement rgl. Souvent, certaines fonctions de journalisation et la fonction pour afficher les lignes d'tat sont galement inclus. Modification de la configuration et les niveaux d'excution Changement de niveau d'excution sur un ordinateur excutant ncessite une comparaison des services excuts dans le niveau d'excution actuel avec ceux qui ont besoin d'tre excut dans le nouveau niveau d'excution. Par la suite, il est probable que certains processus doivent tre arrts et d'autres ont besoin d'tre dmarr. Rappelez-vous que les scripts de dmarrage pour un niveau d'excution X sont regroups dans le rpertoire /etc/rc.d/rcX.d (ou, plus rcents (LSB base) des systmes, dans /etc/init.d/rcX.d). Les noms de fichiers de dterminer la faon dont les scripts sont appels: si le nom commence par un "K", le script sera excut avec l'option stop, si le nom commence par un S, le script sera excut avec l'option de dmarrage. La procdure normale lors d'un changement niveau d'excution est d'arrter les processus superflus d'abord, puis recommencer aux nouveaux. Les scripts d'initialisation rels sont situs dans /etc/init.d. Les fichiers que vous trouverez dans le rpertoire rcX.d sont des liens symboliques qui sont lies celles-ci. Dans de nombreux cas, la start-stop-et scripts sont des liens symboliques vers le mme script. Cela implique que ces scripts d'initialisation doit tre capable de grer au moins le dbut et les options d'arrt.

Page 5/12

BTS SRI 20112-2013

Systmes dExploitation UNIX : Systme de fichiers

Par exemple, le lien symbolique nomm en S06syslog /etc/init.d/rc3.d peut pointer vers le script syslog /etc/init.d/, comme on peut le lien symbolique dans /etc/init.d/rc2.d , nomm K17syslog. L'ordre dans lequel les services sont arrts ou dmarrs peuvent tre d'une grande importance. Certains services peuvent tre dmarrs simultanment, d'autres ont besoin pour dmarrer dans un ordre strict. Par exemple, votre rseau doit tre en place avant de pouvoir dmarrer le serveur httpd. L'ordre est dtermin par les noms des liens symboliques. Les conventions de nommage exigent que les noms des scripts d'initialisation (ceux trouvs dans les rpertoires rcN.d) comprennent deux chiffres, juste aprs la lettre initiale. Ils sont excuts par ordre alphabtique. Dans les premiers administrateurs jour du systme cr ces liens la main. Plus tard, la plupart des distributions Linux a dcid de fournir des commandes Linux / scripts qui permettent l'administrateur de dsactiver ou d'activer certains scripts dans les niveaux de certains et vrifier quelles systmes (commandes) serait lanc dans laquelle le niveau d'excution. Ces commandes seront gnralement grer la fois les liens cidessus et les nommer de manire ce que les scripts sont excuts dans l'ordre appropri. La commande chkconfig Un autre outil pour grer la bonne liaison de dmarrage (init) est chkconfig. Sur certains systmes (par exemple SuSE / Novell), il sert comme un front-end pour insserv et utilise le bloc de commentaires LSB standardis pour maintenir son administration. Sur les anciens systmes, il maintient sa propre section de commentaire particulier, qui a une syntaxe plus simple et moins souple. Cette ancienne syntaxe se compose de deux lignes, l'une d'elles est une description du service, il commence par la description du mot cl:. L'autre ligne commence par le mot-cl chkconfig: et rpertorie les niveaux d'excution pour lesquels de dmarrer le service et la priorit (qui dtermine dans quel ordre les scripts seront excuts lors du changement de niveau d'excution). Par exemple: # Script d'initialisation pour foo dmon # Description: la nourriture, le dmon foo # Chkconfig: 2345 55 25 Cela dnote que le dmon foo va commencer dans les niveaux 2, 3, 4 et 5, auront la priorit 55 dans la file d'attente des scripts d'initialisation qui sont excuts pendant 25 dmarrage et la priorit dans la file d'attente des scripts d'initialisation qui sont excuts si le dmon doit tre arrt. L'utilitaire chkconfig peut galement tre utilis pour lister les services qui seront dbut en quels niveaux d'excution, d'ajouter un service ou de le supprimer partir d'un niveau d'excution et d'ajouter tout un service ou de le supprimer partir des scripts de dmarrage.

Page 6/12

BTS SRI 20112-2013

Systmes dExploitation UNIX : Systme de fichiers

SYSTEME DEXPLOITATION UNIX

Chapter 2. System Startup (202)


-La rcupration du systme

Objectif 202.2 La rcupration du systme (4 points) Les candidats doivent tre en mesure de manipuler correctement un systme Linux la fois pendant le processus de dmarrage et en mode de rcupration. Cet objectif inclut l'utilisation la fois l'utilitaire d'initialisation et options du noyau init-connexes. Domaines de connaissance cls: inittab GRUB le shell GRUB Ce qui suit est une liste partielle de Fichiers, termes et utilitaires: init mount fsck telinit GRUB expliqu Le chargeur de dmarrage charge le noyau de systme d'exploitation et transfre le contrle elle. GRUB comprend les systmes de fichiers et les formats excutables dans le noyau. GRUB est capable de dmarrer plusieurs systmes d'exploitation, la fois celles libres et propritaires. Systmes d'exploitation ouverts, comme FreeBSD, NetBSD, OpenBSD et Linux, sont pris en charge par GRUB directement. Noyaux de proprit (par exemple, DOS, Windows et OS / 2) sont pris en charge l'aide de GRUB chain-loading fonction. chain-loading implique que GRUB sera utilis pour amorcer le systme, et son tour, charger et excuter le chargeur de dmarrage systmes propritaires, qui a ensuite dmarre le systme d'exploitation. GRUB offre la fois une interface de menu et une interface de ligne de commande. L'interface de ligne de commande vous permet d'excuter des commandes pour slectionner un priphrique racine (commande root), charger un noyau de celle-ci (commande du noyau), si la charge ncessaire des modules du noyau supplmentaires (module de commande ou modulenounzip), puis dmarrer le noyau (boot commande). L'interface du menu propose une mthode pour l'excution squentielle des commandes de ligne de commande. Lors du dmarrage, les deux interfaces sont disponibles. Au dmarrage, le menu est affich, et vous pouvez simplement choisir l'une des entres du menu. Lors du choix d'une telle entre d'un certain nombre de commandes prconfigures sera excute. Vous pouvez galement accder l'interface CLI et spcifier manuellement les diffrents paramtres.

Page 7/12

BTS SRI 20112-2013

Systmes dExploitation UNIX : Systme de fichiers

GRUB permet en outre sur le montage mouche des entres de menu. Les commandes pour les entres de menu-sont rpertoris dans le fichier /boot/grub/menu.lst. Pour des raisons de compatibilit, ce fichier est souvent un lien vers /boot/grub/grub.conf. Parce que GRUB est capable d'accder aux systmes filename directement, toute modification de ce fichier est pris en compte immdiatement. Utilisateurs de GRUB suffit de choisir le noyau proprement dit (qui peut tre trouv par GRUB lui-mme, car il comprend les systmes de fichiers les plus courants), dmarrez le systme et corriger le problme. Pour installer et muler le chargeur de dmarrage, un shell GRUB est disponible. Cette coquille mule le chargeur de dmarrage et peut tre utilis pour installer le chargeur de dmarrage. Il est galement utile de vrifier votre configuration actuelle et le modifier. Pour le dmarrer (en tant que root) tapez simplement grub. Dans l'exemple suivant nous afficher l'cran de l'aide: # Grub grub> aide grub> aide blocklist fichier de dmarrage FICHIER chat chainloader [- force] FICHIER couleur NORMAL [EXTRAITS] configfile FICHIER displayapm DISPOSITIF dispositif d'entranement displaymem trouver FILENAME DRIVE gomtrie SECTEUR [CULASSE [arrt [- no-apm] help [- all] [PATTERN ...] Masquer une partition FICHIER initrd [ARG ...] kernel [- no-mem-option] [- type = TYPE] makeactive carte TO_DRIVE FROM_DRIVE md5crypt module File [ARG ...] modulenounzip FICHIER [ARG ...] pager [FLAG] PARTIE partnew type de dmarrage LEN PARTIE TYPE parttype arrter de redmarrage [root DISPOSITIF [HDBIAS]] rootnoverify [DEVICE [HDBIAS]] srie [- = unit UNIT] [- port = PORT] [- setkey [TO_KEY FROM_KEY] setup [- prefix = DIR] [- stage2 = STAGE2_ borne [- dumb] [- timeout =] [testvbe MODE DE PARTAGE unhide uppermem Ko vbeprobe [MODE] grub> _ Nous avons dj discut des commandes root, kernel, module et modulenounzip brivement. GRUB dispose de nombreuses commandes pour aider les ingnieurs dans leur travail, par exemple la commande de liste de blocs, qui peut tre utilis pour savoir sur lequel des blocs de disque un fichier est stock, ou la commande gomtrie, qui peut tre utilis pour trouver la gomtrie du disque. Vous pouvez crer de nouveaux (primaire) partitions l'aide de la commande partnew, charger une image initrd en utilisant la commande initrd, et beaucoup plus. Toutes les options sont dcrites dans la documentation de GRUB. GRUB fait partie de la bibliothque de logiciels GNU et en tant que telle est document l'aide du systme d'info. Sur la plupart des systmes, il existe une page de manuel limit aussi. Un fichier grub.conf fictif suivi pas pas.

Page 8/12

BTS SRI 20112-2013

Systmes dExploitation UNIX : Systme de fichiers

Lors de linstallation, le fichier de configuration de grub se trouve dans /boot/grub/grub.conf :

# grub.conf fictif default=0 timeout=10 splashimage=(hd0,1)/grub/splash.xpm.gz title Red Hat Linux (2.4.18-5) root (hd0,1) kernel /vmlinuz-2.4.18-5 ro root=/dev/hda6 initrd /initrd-2.4.18-5.img title Red Hat Linux (2.4.18-5) vga=791 root (hd0,1) kernel /vmlinuz-2.4.18-5 ro root=/dev/hda6 vga=791 initrd /initrd-2.4.18-5.img title Red Hat Linux 7.2 (2.4.9-21) /dev/hdb5 6/3/2002 root (hd1,4) kernel /boot/vmlinuz-2.4.9-21 ro root=/dev/hdb5 title windows 95 makeactive chainloader +1 title windows XP rootnoverify (hd0,3) chainloader +1

Grub compte toujours partir de zro. Si une partition /boot existe, les chemins sont relatifs /, si /boot est un rpertoire de /, les chemins doivent contenir /boot hd0 : le premier disque vu par le systme (hda dans notre cas) (hd0,1) : dsigne la seconde partition du premier disque dur. Disques et partitions sont compts partir de zro, de sorte que les rfrences dernier exemple le premier disque et la seconde partition. default=0 : le premier title qui suit va tre pris en compte par dfaut. timeout=10 : si lutilisateur ne ragit pas aprs 10 secondes, loption par dfaut prendra effet. splashimage : limage affiche pour grub sera celle qui se trouve title : chaque entre title correspond un choix possible au niveau de grub. Le texte qui suit title sera affich lors du boot. root : la partition qui contient /boot (pas ncessairement celle qui correspond au /) kernel : le noyau charger et ses paramtre. Si une partition /boot existe (cd /boot est dans une partition spare de /), omettre le lien relatif (ex. /initrd-2.4.18-5.img), sinon, le prciser (ex. /boot/vmlinuz-2.4.9-21). Des paramtres supplmentaires peuvent aussi tre passs au noyau en les ajoutant cette ligne (ex. vga=791 pour modifier la rsolution de lcran en mode console ou hdc=ide-scsi pour accder au drivers scsi lors du boot) initrd : cette ligne est ncessaire si le noyau a t compil avec des modules et que certains dentre eux doivent tre chargs lors du boot (par exemple accs au drivers scsi). Un clairage sur ce point dans cette discussion. Mme remarque que prcdemment si une partition /boot existe. windows : on peut aussi accder au divers windows en prcisant la partition correspondante. makeactive : rend la partition active (ncessaire pour certains anciens OS tels que windows 95). rootnoverify : similaire root mais nessaye pas de monter la partition (cette commande nest pas encore trs claire pour moi). chainloader +1 : dit dutiliser le boot de windows

Page 9/12

BTS SRI 20112-2013

Systmes dExploitation UNIX : Systme de fichiers

GRUB utilise les BIOS de l'ordinateur pour savoir quels disques durs sont disponibles. Mais il ne peut pas toujours comprendre la relation entre les noms de fichiers de priphriques Linux et les lecteurs BIOS. Le fichier spcial / boot / grub / device.map peuvent tre crs en dresser la liste, par exemple: (Fd0) / dev/fd0 (Hd0) / dev / had Notez que lorsque vous utilisez un logiciel de RAID-1 (miroir), vous devez configurer GRUB sur les deux disques. Aprs initialisation, le systme ne sera pas en mesure d'utiliser le systme RAID logiciel pour l'instant, donc le dmarrage ne peut se faire partir d'un disque. Si vous ne configurez GRUB sur le premier disque et que le disque serait endommag, le systme ne serait pas en mesure de dmarrer. Le processus de dmarrage initial, au dmarrage, le BIOS accde au secteur initial du disque dur, le MBR soidisant (Master Boot Record), charge les donnes qui s'y trouvent dans la mmoire et l'excution des transferts elle. Si GRUB est utilis, le MBR contient une copie de la premire tape de GRUB, qui essaie de charger l'tape 2. Pour tre en mesure de charger l'tape 2, GRUB doit avoir accs du code pour grer le systme de fichiers (s). Il existe de nombreux systmes de fichiers et le code pour grer les n'entre pas dans le MBR 512 octets, et encore moins depuis le MBR contient galement la table de partitionnement. Les parties GRUB qui traitent avec les systmes de fichiers sont donc stockes dans la rgion dite de compatibilit MS-DOS. Cette rgion se compose de secteurs sur le mme cylindre o rside le MBR (cylindre 0). Dans les temps anciens, lorsque les disques ont t adresses en utilisant les CHS (Cylindre / Tte / Secteur) la spcification, le MBR gnralement chargerait DOS. DOS exige que son image soit sur le mme cylindre. Par consquent, selon la tradition, le premier cylindre sur un disque est rserv et c'est cet espace que GRUB utilise pour stocker le code du systme de fichiers. Cet article est considr comme l'tape 1.5. Sous Linux, la commande grub-install permet d'installer l'tape 1 soit le MBR ou dans une partition. Fichier de configuration de GRUB, par dfaut le nom stage2 et les autres fichiers doivent tre dans une partition utilisable. Si les fichiers ne sont plus disponibles tape 1 prsentera l'utilisateur final une interface de ligne de commande. tape 2 contient plus de la logique de dmarrage. Il prsente un menu (graphique) de l'utilisateur final et une commande supplmentaire rapide, o l'utilisateur peut spcifier manuellement les paramtres de boot. GRUB est gnralement configur pour se charger automatiquement un noyau particulier aprs une priode de temporisation. Une fois que l'utilisateur final a fait son / sa slection, GRUB charge le noyau slectionn dans la mmoire et passe le contrle sur le noyau. A ce stade, GRUB peut passer le contrle du processus de dmarrage d'un autre chargeur en utilisant le chargement en chane si requis par le systme d'exploitation.

Influencer le processus de dmarrage normal


Le processus de dmarrage normal est le processus qui se droule normalement quand (re) dmarrage du systme. Ce processus peut tre influenc par quelque chose d'entrer l'invite de GRUB. Quel peut tre influence seront discuts dans les sections suivantes, mais nous devons d'abord activer l'invite. Choisir un autre noyau Si vous avez juste de compiler un nouveau noyau et vous prouvez des difficults avec le nouveau noyau, il ya des chances que vous voulez revenir l'ancien noyau. Page 10/12

BTS SRI 20112-2013

Systmes dExploitation UNIX : Systme de fichiers

Pour GRUB, une fois que vous voyez l'cran de dmarrage, utilisez les touches du curseur pour slectionner le noyau que vous souhaitez dmarrer, puis appuyez sur Entre pour dmarrer. Dmarrage en mode mono-utilisateur ou d'un niveau d'excution spcifique Cela peut tre utile si, par exemple, vous avez install un environnement graphique qui ne fonctionne pas correctement. Soit vous ne voyez rien du tout ou que le systme ne parvient pas un tat fini, car on continue d'essayer de dmarrer X maintes et maintes fois. Dmarrage en mode mono-utilisateur ou un autre niveau d'excution o l'environnement graphique n'est pas en cours d'excution vous donnera accs au systme afin que vous puissiez corriger le problme. Pour dmarrer en mode utilisateur unique dans GRUB, pointez le curseur sur l'entre du noyau que vous souhaitez dmarrer, puis appuyez sur e. Ensuite, slectionnez la ligne commenant par "kernel". Allez la fin de la ligne, et d'ajouter unique. Aprs cela, appuyez sur Entre pour quitter le mode d'dition. Appuyez ensuite sur b pour dmarrer dessus. Niveaux d'excution de commutation Il est possible sous Linux de passer un niveau d'excution diffrent de celui actuellement actif. Cela se fait par la commande telinit. Sa syntaxe est simple: telinit [OPTION] RUNLEVEL o le niveau d'excution est le numro du niveau d'excution. Vous trouverez la plupart du temps vous utilisez telinit pour passer en mode mono-utilisateur (niveau d'excution 1), par exemple pour tre en mesure de dmonter un systme de fichiers et fsck. Dans ce cas, vous pouvez utiliser: # Telinit 1 Notez que telinit sur la plupart des systmes est un lien symbolique vers la commande init. Passer des paramtres au noyau Si un priphrique ne fonctionne pas ? Une cause possible peut tre que le pilote de priphrique dans le noyau doit tre dit d'utiliser une autre IRQ et /ou un autre port d'E/S. BTW: Ceci s'applique uniquement si le support pour le dispositif a t compil dans le noyau, pas si vous utilisez un module chargeable. A titre d'exemple, supposons que nous avons un systme avec deux cartes identiques ethernet-pour lesquels un soutien est compil dans le noyau. Par dfaut, une seule carte est dtecte, nous avons donc besoin de dire au chauffeur dans le noyau de sonder pour les deux cartes. Supposons que la premire carte est de devenir eth0 avec une adresse de 0x300 irq et un de 5 ans et la deuxime carte est de devenir eth1 avec un irq de 11 et une adresse 0x340. Pour GRUB, vous pouvez ajouter les ajouts de la mme manire que le dmarrage en mode monoutilisateur, remplaant le "seul" mot-cl par les paramtres.

Le processus d'amorage de sauvetage


Lorsque fsck est dmarr mais ne parvient pas Lors du dmarrage, sur mon systme Debian, cela se fait par /etc/rcS.d/S30check.fs. Tous les systmes de fichiers sont vrifis en fonction du contenu du fichier /etc/fstab.

Page 11/12

BTS SRI 20112-2013

Systmes dExploitation UNIX : Systme de fichiers

Si la commande fsck renvoie un tat de sortie suprieure 1, la commande a chou. Le code de sortie est le rsultat d'une ou plusieurs des conditions suivantes: 0 - Aucune erreur 1 - les erreurs de systme de fichiers corriges 2 - Le systme doit tre redmarr 4 - les erreurs de systme de fichiers ne sont pas corrigs 8 - Erreur d'opration 16 - Erreur d'utilisation ou de syntaxe 128 - Erreur de bibliothque partage Si la commande a chou, vous recevrez un message: fsck a chou. S'il vous plat rparer manuellement "CONTROL-D" sortir de cette coquille et de poursuivre le dmarrage du systme. Si vous n'appuyez pas sur Ctrl-D, mais le mot de passe root, vous aurez un shell, en fait, /sbin/sulogin est lance, et vous devriez tre en mesure d'excuter fsck et corriger le problme si le systme de fichiers racine est mont en lecture seule. Sinon, comme il est dcrit dans la section suivante, vous pouvez dmarrer partir d'un mdia de dmarrage fait maison ou de distribution fourni. -Un grand nombre de distributions sont livrs avec un ou plusieurs CD ou des images de dmarrage qui peut tre mis sur une cl USB. Un de ces CD contient gnralement un sauvetage permet de dmarrer en mode simple sans utiliser le disque dur, de sorte que vous pouvez arranger les choses. N'oubliez pas de rgler le dmarrage dans le BIOS afin de dmarrer partir du CD-ROM ou une cl USB en premier, puis le disque dur. Dans le cas d'une cl USB, il peut galement tre ncessaire d'activer l'option 'USB Legacy Support "dans le bios. Qu'est-ce que le mode de secours est spcifique implique de distribution. Mais il doit vous permettre d'ouvrir un shell avec les privilges root. L, vous pouvez excuter la commande fsck sur le systme de fichiers non mont corrompu. Supposons que votre partition racine est /dev/sda2. Vous pouvez ensuite excuter une vrification du systme de fichiers sur le systme de fichiers racine en tapant fsck-y / dev/sda2. L'option "-y" drapeau empche fsck de poser des questions que vous devez rpondre (ce qui peut entraner beaucoup de entre) et provoque d'utiliser fsck "oui" comme rponse toutes les questions. Bien que la racine de votre courant (/) systme de fichiers est compltement en RAM, vous pouvez monter un systme de fichiers depuis le disque dur sur un point de montage existant dans la RAM, tels que / target ou vous pouvez crer un rpertoire d'abord, puis monter une partition disque dur l-bas. Une fois que vous avez corrig les erreurs, ne pas oublier de dmonter les systmes de fichiers que vous avez monts avant de redmarrer le systme, sinon vous obtiendrez un message lors du dmarrage d'un ou plusieurs systmes de fichiers n'ont pas t proprement dmonte et fsck essayera de le fixer nouveau.

Page 12/12

S-ar putea să vă placă și