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 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)

gesor a écrit :

sudo grub --batsh
find /boot/grub/stage1

Là 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)

gesor a écrit :

sudo grub --batsh
find /boot/grub/stage1

Là 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


jeanjd63 a écrit :

gesor a écrit :

sudo grub --batsh
find /boot/grub/stage1

Là 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"

@+

Hors ligne

#7 Le 01/08/2008, à 17:46

Jiefdé

Re : Impossible d'exécuter Grub (problème fichier hal.dll)

smilebig_smilelol ET CA MARCHE ! cool
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