Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/01/2009, à 21:22

Thierryg92

DUAL-BOOT - XP ne se lance plus, HAL.DLL manquant

Bonjour et merci d'avance à ceux qui prendront le temps de me lire et de m'aider smile

Mon problème :

windows XP ne veut plus démarrer et le message 'HAL.DLL manquant" m'est donné pour toute explication...

Ma config de démarrage :

Mon ordi est basé sur un dual boot XP et Ubuntu géré par Grub. Depuis le menu de démarrage Grub je peux lancer Ubuntu sans problème (heureusement...) mais le lancement de XP ne fonctionne pas...

Cette erreur est apparue car j'ai restauré XP depuis la partition de restauration prévue à cet effet.

Pour être précis : windows et Ubuntu cohabitaient très bien jusqu'alors sur mon DD de 250 GO. Je précise que j'avais utilisé partition manager pour transférer les partitions  du disque d'origine de 80 Go vers mon DD actuel de 250 GO

Mes tentatives :

Après pas mal de recherches j'ai pu voir que ce problème pouvait être lié à la configuration du fichier "Boot.ini" de windows. J'ai tenté de modifier le contenu ce fichier pour faire correspondre le numérotage avec les partitions installées...sans effet (j'ai testé le numérotage de 1 à 3).

Voici le contenu de mon fichier boot.ini :

[boot loader]

timeout=0

default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP dition familiale" /noexecute=optin /fastdetect

Suite à cela j'ai extrait les fichiers "Hal.dll" et "Ntoskrnl.exe" depuis le CD de restauration et je les ai installés dans Windows\system32, au final le message d'erreur a changé (démarrage impossible suite à un problème de DLL, contactez votre administrateur...) mais impossible de lancer Windows...

voici le résultat de la commande fdisk -l :


Disque /dev/sda: 250.0 Go, 250059350016 octets
64 heads, 32 sectors/track, 238475 cylinders
Units = cylindres of 2048 * 512 = 1048576 bytes
Identifiant disque: 0xdf5cdd5e

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/sda1               1        4097     4195312   12  Compaq diagnostics      --->part restauration xp
/dev/sda2   *        4098       29697    26214400    7  HPFS/NTFS        --->part OS XP
/dev/sda3           29698      112614    84907008    5  Extended
/dev/sda4          112615      238474   128880640    7  HPFS/NTFS        ---> part données
/dev/sda5           29698       30694     1020912   82  Linux swap / Solaris
/dev/sda6           30695       56294    26214384   83  Linux            --->part OS Ubuntu
/dev/sda7           56295      112614    57671664    7  HPFS/NTFS



le contenu du fichier menu.lst du dossier GRUB :


# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default		0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout		10

## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
#hiddenmenu

# Pretty colours
#color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
# e.g. password topsecret
#      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title		Windows 95/98/NT/2000
# root		(hd0,0)
# makeactive
# chainloader	+1
#
# title		Linux
# root		(hd0,1)
# kernel	/vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=f7a06a75-ac1c-4298-833c-fec192612083 ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=f7a06a75-ac1c-4298-833c-fec192612083

## should update-grub create alternative automagic boot options
## e.g. alternative=true
##      alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
##      lockalternative=false
# lockalternative=false

## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash

## should update-grub lock old automagic boot options
## e.g. lockold=false
##      lockold=true
# lockold=false

## Xen hypervisor options to use with the default Xen boot option
# xenhopt=

## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(recovery) single
# altoptions=(recovery mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=all

## should update-grub create memtest86 boot option
## e.g. memtest86=true
##      memtest86=false
# memtest86=true

## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false

## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false

## ## End Default Options ##

title		Ubuntu 8.10, kernel 2.6.27-9-generic
uuid		f7a06a75-ac1c-4298-833c-fec192612083
kernel		/boot/vmlinuz-2.6.27-9-generic root=UUID=f7a06a75-ac1c-4298-833c-fec192612083 ro quiet splash 
initrd		/boot/initrd.img-2.6.27-9-generic
quiet

title		Ubuntu 8.10, kernel 2.6.27-9-generic (recovery mode)
uuid		f7a06a75-ac1c-4298-833c-fec192612083
kernel		/boot/vmlinuz-2.6.27-9-generic root=UUID=f7a06a75-ac1c-4298-833c-fec192612083 ro  single
initrd		/boot/initrd.img-2.6.27-9-generic

title		Ubuntu 8.10, kernel 2.6.27-7-generic
uuid		f7a06a75-ac1c-4298-833c-fec192612083
kernel		/boot/vmlinuz-2.6.27-7-generic root=UUID=f7a06a75-ac1c-4298-833c-fec192612083 ro quiet splash 
initrd		/boot/initrd.img-2.6.27-7-generic
quiet

title		Ubuntu 8.10, kernel 2.6.27-7-generic (recovery mode)
uuid		f7a06a75-ac1c-4298-833c-fec192612083
kernel		/boot/vmlinuz-2.6.27-7-generic root=UUID=f7a06a75-ac1c-4298-833c-fec192612083 ro  single
initrd		/boot/initrd.img-2.6.27-7-generic

title		Ubuntu 8.10, memtest86+
uuid		f7a06a75-ac1c-4298-833c-fec192612083
kernel		/boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title		Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title		Restauration Windows XP
root		(hd0,0)
savedefault
chainloader	+1


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda2
title		Windows XP
root		(hd0,1)
savedefault
chainloader	+1

Je trouve bizarre que les fichiers "Hal.dll" et "Ntoskrnl.exe" ne soient pas présents dans windows alors que la restauration semble s'être passée sans soucis selon l'utilitaire de MSI...

Avez vous des idées svp ?

Je vais tenter demain à l'aide d'un lecteur de CD USB les solutions prévues ici :

http://support.microsoft.com/kb/314477

Je suis preneur de toute piste pour résoudre ce problème smile

Merci à vous.

#2 Le 25/01/2009, à 22:14

Grunt

Re : DUAL-BOOT - XP ne se lance plus, HAL.DLL manquant

Heu..
Tu penses être dans le bon forum, sérieusement?

#3 Le 25/01/2009, à 22:30

thierryg92

Re : DUAL-BOOT - XP ne se lance plus, HAL.DLL manquant

bonjour,

je pense être dans le moins mauvais...ce problème est probablement lié au dual boot avec Ubuntu et peut être à la configuration de Grub....maintenant si tu peux m'en dire plus je suis preneur smile

#4 Le 25/01/2009, à 22:41

Grunt

Re : DUAL-BOOT - XP ne se lance plus, HAL.DLL manquant

Si on en croit le message de Windows, "HAL.DLL manquant", ça n'a rien à voir avec le dual boot.
je te conseille de commencer par chercher sur les forums "purement Windows" en expliquant juste que tu as fait la restauration et que tu as eu ce message.
Si ça ne donne rien, revient ici, mais à mon avis c'est une mauvaise piste.

#5 Le 25/01/2009, à 22:42

Carroués

Re : DUAL-BOOT - XP ne se lance plus, HAL.DLL manquant

Bonsoir thierryg92,

Je crois que c'est vraiment un problème de Windows que tu as là → Google HAL.DLL manquant.

Bon courage ! wink

Hors ligne

#6 Le 02/12/2011, à 14:30

bordehouat

Re : DUAL-BOOT - XP ne se lance plus, HAL.DLL manquant

Bonjour,
je me trouve un peu dans la mêm situation.
J'ai pourtant fouillé sur tous les forums, aucune solution ne fonctionne.
Je suis sur Ubuntu, et j'ai du installer XP pour le taf.
Tout marchait très bien pendant de longs mois, mais un matin, impossible de lancer XP depuis le Grub2, qui affiche tous les OS et lance ubuntu sans problème.
J'essaye alors boot-repair - sans succès, ni avec restauration du MBR, ni avec restauration du GRUB.
j'essaye ensuite de copier les fichiers boot.ini, hal.dll et netconfig.com depuis une version stable de XP : rien.
j'essaye avec grub customizer, tous est bien listé, mais aucun changement.
sur gparted, les deux partitions son bien reconnue.
j'essaye avec un cd de XP en mode console de restauration, et la, aucune version de XP n'est détectée... problème.
Celle ci est pourtant bien visible depuis ubuntu. Elle est en NTFS, sur sda2 (lettre E:\). Ubuntu étant sur C: en ext3 sur sda1.
voila, je suis dans la merdre, sachant que j'ai absoluement besoin de xp pour mon boulot (vive les logiciels compatibles !)
Merci d'avance de votre aide car je sèche vraiment !

Hors ligne

#7 Le 02/12/2011, à 14:58

Zitoun

Re : DUAL-BOOT - XP ne se lance plus, HAL.DLL manquant

Je n'y connais plus grand chose en XP mais j'ai un doute sur le boot.ini

Dans le fichier boot.ini, il y a une section "Window operating systems" où est indiqué le disque et la partition utilisé par XP. Il faut vérifier que c'est correct.  surtout s'il a été écrasé par celui d'une autre version de XP

Bon courage

Hors ligne

#8 Le 02/12/2011, à 17:55

bordehouat

Re : DUAL-BOOT - XP ne se lance plus, HAL.DLL manquant

oui, c'est ce que j'ai fait. J'ai essayé toutes les combinaisons possibles. Toujours la même erreur.

Hors ligne