baniere poloastucien polo©2005
HEURE   DATE   méteo du Nord de la France  

hal.dll" ,"ntkrnlpa.exe",
"ntoskrnl.exe" , "NTLDR ".
==============================

Les quatre fichiers qui sont souvent à l'origine d'un refus de démarrage ou d'installation.Principalement : hal.dll, corrompu ou manquant.

hal.dll : Hardware Abstration Layer ou Couche Hal (Couche d’abstraction matérielle)
Cette bibliothèque rend NTOSKRNL indépendant de la plateforme sur laquelle il va fonctionner.
Ntoskrnl : Noyau NT (system32).

Un message demande de remettre manuellement ce(s) fichier(s).
Pour cela il faut aller en console de récupération.
Soit elle est installée (je le conseille vivement) et on trouve l'accès par l'écran qui affiche le boot.ini,celui ou on fait F8 pour accéder au mode sans échec, etc...
C:\CMDCONS\BOOTSECT.DAT="Console de récupération Microsoft Windows XP /cmdcons.

Soit en bootant sur le CD et choisissant R pour réparation.

Pour installer la console sous win2000 ou windows XP.
(http://support.microsoft.com/default.aspx?scid=kb;fr;307654)
Mettez votre CD dans le lecteur>demarrer>executer,puis vous rentrez la ligne de commande:
x est la lettre de votre lecteur CD-R
x: \i386\winnt32.exe /cmdcons
Un fichier caché cmdcons de 7Mo est installé sous C:

(Vous mettez le CD si vous êtes passé par le boot.ini).

Une fois sur la console, vous devez choisir la lettre du lecteur où se trouve votre O/S, puis entrer le code administrateur si vous en avez. Sinon vous faites: Entrée
ATTENTION:il ne s'agit pas de rentrer la lettre mais le numéro correspondant,par exemple C: = 1, etc...

Vous vous retrouvez sous:C:\WINDOWS>...

Pour être sur de la lettre de votre lecteur de CD-R et éviter de chercher en retapant les lignes de commandes.

C:\WINDOWS>MAP
S'affichent tous les lecteurs sur tous les DD. (partition et CD)
Admettons que mon CD-R soit D:

C:\WINDOWS>expand D:\i386\driver.cab -F:hal.dll C:\windows\system32\
Entrée
Le(s) fichier(s) hal.dll existe déja.
Voulez vous remplacer le(s) fichier(s) existant[O]
Entrée
1 Fichier(s) copié(s)

C'est à dire que le fichier halaacpi.dl_ a été pris via le lecteur "D" à la source "expand" du i386 "windows" puis extrait "-F" donc devenu "hal.dll" pour être copié en C:\windows\system32\.

autre méthode

Maintenant on peut utiliser la méthode de Pierro http://perso.wanadoo.fr/espacexp si on sait que ce fichier hal.dll n'existe plus, est corrompu ou alors, en cas de doute:

C:\windows>cd system32
Entrée
C:\windows\system32>del hal.dll
Entrée
1 fichier(s) supprimé(s)
C:\windows\system32>copy D:\i386\halaacpi.dl_
Entrée
1 fichier(s) copié(s)
C:\windows\system32>rename halaacpi.dl_ hal.dll
Entrée

En effet,en étant en system32, il n'est pas besoin d'indiquer le chemin.

C:\windows\system32>cd ..
Entrée
C:\windows>exit
Entrée

Pour sortir n'oublie pas les ..

Il faut juste faire attention à bien respecter la syntaxe et les espaces.
Ces lignes de commandes servent aussi pour d'autres fichiers.

Par exemple:
C:\windows>cd system32
Entrée
C:\windows\system32>del ntoskrnl.exe
Entrée
1 fichier(s) supprimé(s)
C:\windows\system32>copy D:\i386\ntoskrnl.ex_
Entrée
1 fichier(s) copié(s)
C:\windows\system32>rename ntoskrnl.ex_ ntoskrnl.exe
Entrée

C:\windows\system32>cd ..
Entrée
C:\windows>exit
Entrée

De m^zme, la console permet de refaire le fichier boot.ini par une commande simple.
Et permet aussi de faire une sauvegarde de fichier, par exemple le boot.ini en racine de l'O/S (c'est un fichier systeme caché)

Pour le sauvegarder:

C:\windows>MD TMP
Entrée
C:\windows>copy c:\boot.ini c:\windows\tmp\boot.ini.bak
Entrée

Après avoir créer un dossier temp, la 2eme ligne de commande copie ce fichier boot.ini dans le dossier avec une extension en .bak. Cette extention est, en général, utilisée pour la sauvegarde des fichiers.
En effet l'extention .bak n'est pas connue par le langage de windows et ne peut ainsi être lue.

Maintenant il faut recréer un nouveau fichier boot.ini

C:\windows>BOOTCFG /REBUILD
Entrée

Cette commande: BOOTCFG permet la configuration et la récupération du démarrage.
L'attribut /REBUILD parcourt les installations avec le choix de celle à ajouter.

On peut aussi réécrire le code du nouveau secteur de démarrage de la partition systeme.
C'est à dire le boot.ini de l'O/S choisi.

C:\windows>FIXBOOT C:
Entrée
En admettant que l'O/S soit en C:,sinon la lettre correspondante.
Voir plus haut la commande MAP.

Des fichiers, souvent sources de problèmes, et donc le message: NTLDR manquant.
On peut déja en attendant, au démarrage, choisir F8 > dernière bonne configuration connue.
Mais il faut quand même les remettre: le F8 finit par ne plus passer.

C:\WINDOWS>copy D:i386\ntldr copy c:
Voulez vous remplacer NTLDR (oui/non) ? [O]
Entrée
1 fichié(s) copié(s)
C:\WINDOWS>copy D:i386\ntdetect.com copy c:
Voulez vous remplacez NTDETECT.COM (oui/non) ? [O]
Entrée
1 fichié(s) copié(s)
C:\WINDOWS>exit
Entrée

D'autres liens de descriptions et utilisation de la console:

http://support.microsoft.com/default.aspx?scid=kb;fr;314058
http://www.bellamyjc.org/fr/windowsxp2003.html#consolerecup
Site plein de richesses ==> http://quartzkyte.fr.tc/

retour haut

Remerciement a griggione pour ce travail

petits compléments :




le pisseur


polo©2007