#1 Le 01/08/2008, à 15:38
- Jiefdé
Impossible d'exécuter Grub (problème fichier hal.dll)
Bonjour,
j'ai installé Ubuntu sur mon PC Dell en suivant la procédure décrite dans la section "documentation"(Comment installer Ubuntu sans modifier la routine d'amorçage de son ordinateur sous Windows XP). J'ai donc, désormais, Windows XP Pro et Ubuntu 8 installés sur mon disque dur.
Grub se trouve sur la partition Linux, me semble-t-il:
grub> find /boot/grub/stage1
réponse: HD0,4
Le fichier boot.ini a bien été modifié avec la ligne supplémentaire: C:\grub.bs="Exécuter GRUB".
Lorsque j'allume le PC l'écran suivant apparaît:
Windows XP Professionnel
Exécuter Grub
Windows (par défaut)
Si je choisis Windows XP Pro, le logiciel se lance sans problème.
Si je choisis une des deux autres lignes, la réponse suivante apparaît:
Racine Windows>\system32\hal.dll
Veuillez réinstaller le fichier hal.dll
Or, le fichier hal.dll se trouve bien à son emplacement. Par sécurité, je l'ai remplacé par un fichier hal.dll chargé sur le web avec pour résultat de ne même plus pouvoir lancer Windows. J'ai tout remis en ordre avec le LiveCD d'Ubuntu (merci...).
Pourquoi un fichier chargé sur le Web? Parce que je ne possède pas de CD d'installation de Windows. C'est comme ça chez Dell. Donc pas de console de réparation.
Voici les partitions de mon disque dur:
Pourquoi Linux et Swap dans une partition étendue: parce que la configuration d'usine de Dell occupe déjà trois partitions principales que l'on ne peut effacer sous peine de ne pas pouvoir réinstaller Windows par la suite!
Disk /dev/sda: 320.0 GB, 320072933376 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 8 64228+ de Dell Utility
/dev/sda2 * 9 10249 82260832+ 7 HPFS/NTFS
/dev/sda3 10250 38502 226942222+ 5 Extended
/dev/sda4 38503 38913 3301357+ db CP/M / CTOS / ...
/dev/sda5 10250 17898 61440561 83 Linux
/dev/sda6 17899 18153 2048256 82 Linux swap / Solaris
/dev/sda7 18154 38502 163453311 7 HPFS/NTFS
Voici le fichier menu.lst
## ## End Default Options ##
title Ubuntu 8.04.1, kernel 2.6.24-19-generic
root (hd0,4)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=15d9a04a-e531-465a-b9bf-aca965b22306 ro quiet splash
initrd /boot/initrd.img-2.6.24-19-generic
quiet
title Ubuntu 8.04.1, kernel 2.6.24-19-generic (recovery mode)
root (hd0,4)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=15d9a04a-e531-465a-b9bf-aca965b22306 ro single
initrd /boot/initrd.img-2.6.24-19-generic
title Ubuntu 8.04.1, memtest86+
root (hd0,4)
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 Dell Utility Partition
root (hd0,0)
savedefault
chainloader +1
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda2
title Microsoft Windows XP Professionnel
root (hd0,1)
savedefault
chainloader +1
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda4
title Windows NT/2000/XP
root (hd0,3)
savedefault
chainloader +1
Voici le fichier boot.ini
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professionnel" /noexecute=optin /fastdetect
C:\grub.bs="Exécuter GRUB"
Dès lors que dois-je faire?
Grand merci d'avance.
Jiefdé
Hors ligne
#2 Le 01/08/2008, à 15:43
- gesor
Re : Impossible d'exécuter Grub (problème fichier hal.dll)
sudo grub --batsh
find /boot/grub/stage1
Là regarde où se trouvent x et y
root (hdx,y)
setup (hd0)
Hors ligne
#3 Le 01/08/2008, à 16:11
- Jiefdé
Re : Impossible d'exécuter Grub (problème fichier hal.dll)
sudo grub --batsh
find /boot/grub/stage1Là regarde où se trouvent x et y
root (hdx,y)
setup (hd0)
Merci
je suppose qu'il s'agit de "batch"
voici ce que cela donne
mais rien pour setup
ubuntu@ubuntu:~$ sudo grub --batch
Probing devices to guess BIOS drives. This may take a long time.
[ Minimal BASH-like line editing is supported. For
the first word, TAB lists possible command
completions. Anywhere else TAB lists the possible
completions of a device/filename. ]
grub> find /boot/grub/stage1
find /boot/grub/stage1
(hd0,4)
grub>
Hors ligne
#4 Le 01/08/2008, à 16:23
- Compte anonymisé
Re : Impossible d'exécuter Grub (problème fichier hal.dll)
sudo grub --batsh
find /boot/grub/stage1Là regarde où se trouvent x et y
root (hdx,y)
setup (hd0)
Attention à ne surtout pas exécuter cette ligne, elle va remplacer le NTLDR d'Xp et je suppose que tu voulais le conserver (ordi tatoué ou autre raison).
Ce que tu peux faire :
réinstaller grub sur la partition / :
sudo grub
puis
root (hd0,4)
et
setup (hd0,4)
et enfin
quit
Il faut ensuite refaire ton grub.bs :
sudo dd if=/dev/sda5 of=/grub.bs count=1 bs=512
ensuite tu copies ce fichier grub.bs soit sur clé soit tu l'envoies par mail (si tu as internet en LiveCd) et tu redémarres Xp et tu le copies sous c:\
Il faut aussi modifier ton boot.ini ainsi :
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professionnel" /noexecute=optin /fastdetect
C:\grub.bs="Exécuter GRUB"
@+
#5 Le 01/08/2008, à 16:27
- Jiefdé
Re : Impossible d'exécuter Grub (problème fichier hal.dll)
merci
j'y vais (prudemment) et je te tiens au courant
Hors ligne
#6 Le 01/08/2008, à 17:02
- Jiefdé
Re : Impossible d'exécuter Grub (problème fichier hal.dll)
Problème en cours de route (le contraire eût été étonnant_):
où se trouve ce fichier grub.bs?
il n'apparaît pas sur le bureau même en choisissant l'option "fichiers cachés" dans Affichage
merci
gesor a écrit :sudo grub --batsh
find /boot/grub/stage1Là regarde où se trouvent x et y
root (hdx,y)
setup (hd0)Attention à ne surtout pas exécuter cette ligne, elle va remplacer le NTLDR d'Xp et je suppose que tu voulais le conserver (ordi tatoué ou autre raison).
Ce que tu peux faire :
réinstaller grub sur la partition / :
sudo grub
puis
root (hd0,4)
et
setup (hd0,4)
et enfin
quitIl faut ensuite refaire ton grub.bs :
sudo dd if=/dev/sda5 of=/grub.bs count=1 bs=512ensuite tu copies ce fichier grub.bs soit sur clé soit tu l'envoies par mail (si tu as internet en LiveCd) et tu redémarres Xp et tu le copies sous c:\
Il faut aussi modifier ton boot.ini ainsi :
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professionnel" /noexecute=optin /fastdetect
C:\grub.bs="Exécuter GRUB"@+
Hors ligne
#7 Le 01/08/2008, à 17:46
- Jiefdé
Re : Impossible d'exécuter Grub (problème fichier hal.dll)
ET CA MARCHE !
Un grand merci
PS: au cas où, le fichier grub.bs se trouve tout simplement dans le dossier File System et boot.ini se modifie à partir du Live CD sans problème.
J'imprime le tout et le conserve soigneusement. On ne sait jamais...
Hors ligne
#8 Le 01/08/2008, à 17:48
- Compte anonymisé
Re : Impossible d'exécuter Grub (problème fichier hal.dll)
Le fichier grub.bs se trouve sous /
Pour le copier :
sudo cp /grub.bs /la_partition_de_ta_clé avant bien sûr il faut branché ta clé.
Pour le faire en graphique tu dois pouvoir faire ainsi :
sudo cp /grub.bs . où . représente ton répertoire courant.
tu donnes tous les droits dessus :
sudo chmod a+w grub.bs
et ensuite tu dois le voir dans le système de fichiers.
@+
#9 Le 08/11/2008, à 02:51
- bluc
Re : Impossible d'exécuter Grub (problème fichier hal.dll)
bonjour,
j'ai installé ubuntu sur un deuxieme disque en suivant la doc http://doc.ubuntu-fr.org/tutoriel/comment_amorcer_ubuntu_avec_ntldr#installation_d_ubuntu
Quand je choisi executer grub au demarage j'ai comme Jiefdé le message comme quoi le fichier hal.dll est introuvable
j'ai appliqué a plusieurs reprises le tuto de jeanjd63 sans succes
je dois faire une erreur quelque part , mais ou ?...
Clevo : Ubuntu 23.10 ❖ Xubuntu 22.10 ❖ Kubuntu 23.10
avec partition data commune Une fraction de seconde Multiboot
Hors ligne