Impossible de boot apres reinstallation de grub

bonsoir

premierement excusez moi pour lecriture je suis en qwerty sur debian live.

je viens demander de laide

un ami ma installe debian sid il me semble

jai du reinstalle window plus tard et jai donc voulu reinstall grub

jai suivi les instructions donnes sur la plupart des sites a savoir :

boot sur debian live
apt get install grub
grub
find /boot/grub/stage1 il me repond hd0 6
root (hd0,6)
setup (hd0)
quit

tout est ok … je reboot

et la pas de grub pas de window pas de rien … juste un ecran noir avec un espece de petit smiley qui sourit.

impossible de boot, je peux juste utiliser debian live…

des idees ?

merci bien davance

ah oui quand je veux mount sur debian live /dev/hda6 correspond au swap (je peux donc pas le monter) et /dev/hda7 correspond a mon / (je peux donc le monter).

c normal que je dois faire le grub sur hd0,6 ? jai essaye sur le 7 mais ca ne marche pas. enfin ca na peut etre aucun rapport mais bon …

hd0,6 correspond à ta partition hda7. Grub numérote à partir de 0.

Essaye de trouver quelle est la partition qui est montée sur /boot.
C’est toi qui a fait le partitionnement ?

Je crois que qparted pourrait t’aider. Essaye de déduire à partir de la taille de ta partition sur /boot.

Sinon avec un cd d’installation, va jusqu’à l’outil de partitionnement pour voir comment sont numérotées tes partoches (chez Mandriva, l’outil s’appelle Diskdrake, c’est graphique)

ben ya pa de partition dedia a /boot

jen ai une pour

/
home
swap
et window

sinon mon fstab pris sur mon / que jai monte .

/etc/fstab: static file system information.

proc /proc proc defaults 0 0
/dev/hda8 / ext3 defaults,errors=remount-ro 0 1
/dev/hda6 /home ext3 defaults 0 2
/dev/hda7 none swap sw 0 0
/dev/hdb /media/cdrom0 iso9660 ro,user,noauto 0 0
/dev/hda5 /media/hdusb vfat rw,user 0 0

essaye en remplacant hd0,6 par hd0,0 ou encore fait une petite recherche sur le forum il y a quelques solutions proposés pour la reinstallation de grub comme par exemple forum.debian-fr.org/viewtopic.ph … light=grub

Si tu as installé win après Debian, ça fout en l’air grub et il faut le mettre à jour.
je ne sais plus si c’est

update-grub

ou

grub-udate

Fais une recherche, il en a été question il y a peu de tps.

Bon toujours pas avance :confused:

jai cherche un peu sur le forum mais je trouve pas.

grub-install jarrive pas a le faire fonctionner, je fais grub-install hda7 /dev/hda7 hd0 etc mais rien ne marche.

jai ca en menu.lst

cat /mnt/foo/boot/grub/menu.lst
# 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'.
default         0

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

# Pretty colours
color yellow/green red/green

## 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=/dev/hda8 ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,7)

## 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=

## 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=(single-user) 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

## ## End Default Options ##

title           Debian GNU/Linux, kernel 2.6.18-1-686
root            (hd0,7)
kernel          /boot/vmlinuz-2.6.18-1-686 root=/dev/hda8 ro
initrd          /boot/initrd.img-2.6.18-1-686
savedefault

title           Debian GNU/Linux, kernel 2.6.18-1-686 (recovery mode)
root            (hd0,7)
kernel          /boot/vmlinuz-2.6.18-1-686 root=/dev/hda8 ro single
initrd          /boot/initrd.img-2.6.18-1-686
savedefault

title           Debian GNU/Linux, kernel 2.6.8-2-686
root            (hd0,7)
kernel          /boot/vmlinuz-2.6.8-2-686 root=/dev/hda8 ro
initrd          /boot/initrd.img-2.6.8-2-686
savedefault
boot

title           Debian GNU/Linux, kernel 2.6.8-2-686 (recovery mode)
root            (hd0,7)
kernel          /boot/vmlinuz-2.6.8-2-686 root=/dev/hda8 ro single
initrd          /boot/initrd.img-2.6.8-2-686
savedefault
boot

### 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/hda1
#title           Windows NT/2000/XP
#root            (hd0,0)
#savedefault
#makeactive
#chainloader     +1

jai essaye de changer les partitions mais rien, toujours cet ecran noir et un espece de smiley…

ps : possible de mettre le clavier en azerty sur le cd lifve ? je sens que ca va etre mon OS pour un petit moment :frowning:

Salut,

Il faut que la partition hda6 soit montée et que tu passes en chroot avant le grub-install :slightly_smiling:

jai pas bien compris a quoi sert grub install.

mais je trouve ca bizarre apparement hda6 c est mon swap :

mount /dev/hda6 /mnt/bar/
/dev/hda6 looks like swapspace - not mounted
mount: you must specify the filesystem type

edit :

en passant en chroot sur hda7 :

root@live:/# /usr/sbin/grub-install.real /dev/hda1
The file /boot/grub/stage1 not read correctly.
root@live:/# /usr/sbin/grub-install.real /dev/hda6
The file /boot/grub/stage1 not read correctly.
root@live:/# /usr/sbin/grub-install.real /dev/hda7
The file /boot/grub/stage1 not read correctly.

quote="fehnir"
mais je trouve ca bizarre apparement hda6 c est mon swap :frowning:…)[/quote]Je crois que quelqu’un t’a déjà expliqué que grub numerotant à partir de zero, hda7 s’appelle (hd0,6) pour grub.
Par ailleurs grub install prend un disque comme argument, pas une partition.
Une petite subtilité, si par exemple tu montes ton chroot dans /mnt/chroot, avant de rentrer en chroot fais:

mount --bind /proc /mnt/chroot/proc mount --bind /dev /mnt/chroot/dev
Une fois dans le chroot, ça tu fais donc:

et surtout, ne touches pas à menu.lst pour l’instant.

Mais je ne comprends pas, ta partition / est hda8 et puisque tu n’as pas de partition réservée à /boot, c’est bien celle-là qu’il faut indiquer à grub. Pourquoi hda6 ??

Donc tu mets (hd0,7) dans menu.lst
et tu fais fais grub-install /dev/hda pour installer ta config sur le MBR du disque maître (si c’est bien celui-là)

Et si je ne dis pas de conneries…

[quote=“Bluenote”]Mais je ne comprends pas, ta partition / est hda8 et puisque tu n’as pas de partition réservée à /boot, c’est bien celle-là qu’il faut indiquer à grub. Pourquoi hda6 ??

Donc tu mets (hd0,7) dans menu.lst
et tu fais fais grub-install (hd0) pour installer ta config sur le MBR du disque maître (si c’est bien celui-là)

Et si je ne dis pas de conneries…[/quote]Nan nan, tu as raison, mais je voulais règler les deux pb de grub l’un aprés l’autre. Je n’avais pas pensé au plus simple, mais le mieux est de refaire un update-grub tout con dans le chroot avant de rebooter: kopt et groot sont toujours corrects dans menu.lst, donc le menu.lst sera correct aussi…
Il restera juste à décommenter et corriger les dernières lignes pour pouvoir booter windows.

C’est ce que je lui avais préconisé dès le début du fil.

C’est ce que je lui avais préconisé dès le début du fil.[/quote]Sauf que c’est un autre problême, et que ça ne résoud pas l’absence de grub sur le hd (même si on peut règler les deux trucs en même temps dans le chroot).

excusez moi je suis debutant linux et a fortiori debian (jai utilise ubuntu avant) …

mon / est monte sur hda7, cest mon home qui est sur hda8.

root@live:~# mount /dev/hda8 /mnt/foo/
root@live:~# ls /mnt/foo/
abuzor  arnal  guest  lost+found
root@live:~# umount /mnt/foo
root@live:~# mount /dev/hda7 /mnt/foo/
root@live:~# ls /mnt/foo/
bin   cdrom  etc   initrd      initrd.img.old  lost+found  mnt  proc  sbin  sys  usr  vmlinuz
boot  dev    home  initrd.img  lib             media       opt  root  srv   tmp  var  vmlinuz.old
root@live:~# ls /mnt/foo/boot/grub/
default     e2fs_stage1_5  jfs_stage1_5  menu.lst~       reiserfs_stage1_5  stage2
device.map  fat_stage1_5   menu.lst      minix_stage1_5  stage1             xfs_stage1_5

javais essaye de changer le menu.lst mais sans succes. c moi qui est commente la partie window pour proceder par etape.

bon jessaye lupdate grub :slightly_smiling:

1/booter sur livecd
2/faire les 'mount --bind’
3/faire le chroot
4/faire le grub-install ds le chroot
5/faire le update-grub sans rien toucher dans le chroot
6/rebooter.

jai recuperer le grub

le update grub remet le menu.lst avec hd0,7 ducoup il me dit missing file

alors jai change root(hd0,7) en hd0,6 et ca boot debian mais jai une erreur au demarage pendant le checking file system avec un log dans /var/log/fsk/checkfs .

[code]Log of fsck -C -V -R -A -a
Mon Oct 30 15:28:21 2006

fsck 1.40-WIP (02-Oct-2006)
Checking all file systems.
[/sbin/fsck.ext3 (1) – /home] fsck.ext3 -a -C0 /dev/hda6
fsck.ext3: Bad magic number in super-block while trying to open /dev/hda6
/dev/hda6:
The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193

fsck died with exit status 8
[/code]

Mat jai essaye le grub install mais il ne veut pas :

root@live:~# mkdir /mnt/foo
root@live:~# mount /dev/hda7 /mnt/foo/
root@live:~# mount --bind /proc /mnt/foo/proc
root@live:~# mount --bind /dev /mnt/foo/dev
root@live:~# chroot /mnt/foo/
root@live:/# grub-install.real /dev/hda
The file /boot/grub/stage1 not read correctly.

merci pour votre aide en tout cas

[quote=“fehnir”]excusez moi je suis debutant linux et a fortiori debian (jai utilise ubuntu avant) …

mon / est monte sur hda7, cest mon home qui est sur hda8.

root@live:~# mount /dev/hda8 /mnt/foo/
root@live:~# ls /mnt/foo/
abuzor  arnal  guest  lost+found
root@live:~# umount /mnt/foo
root@live:~# mount /dev/hda7 /mnt/foo/
root@live:~# ls /mnt/foo/
bin   cdrom  etc   initrd      initrd.img.old  lost+found  mnt  proc  sbin  sys  usr  vmlinuz
boot  dev    home  initrd.img  lib             media       opt  root  srv   tmp  var  vmlinuz.old
root@live:~# ls /mnt/foo/boot/grub/
default     e2fs_stage1_5  jfs_stage1_5  menu.lst~       reiserfs_stage1_5  stage2
device.map  fat_stage1_5   menu.lst      minix_stage1_5  stage1             xfs_stage1_5

javais essaye de changer le menu.lst mais sans succes. c moi qui est commente la partie window pour proceder par etape.

bon jessaye lupdate grub :slightly_smiling:[/quote]

Ce n’est pas ce que dit ton fstab… Relis ton post. C’est peut-être pour ça qu’il patauge. Tiens je te “poste ton post” :

Bon, rechroot avec les bind.
Tu edites menu.lst pour mettre :

groot=(hd0,6)

au lieu de

groot=(hd0,7)

et

kopt=root=/dev/hda7 ro

au lieu de

kopt=root=/dev/hda8 ro

ensuite fais un

update-grub(plus besoin de grub-install puisque c’est bon)

et dans /etc/fstab, tu vérifies que tu as bien

/dev/hda7 / ext3 defaults,errors=remount-ro 0 1 /dev/hda5 /home ext3 defaults 0 2 /dev/hda6 none swap sw 0 0 /dev/hdb /media/cdrom0 iso9660 ro,user,noauto 0 0 #/dev/hda5 /media/hdusb vfat rw,user 0 0
au lieu de

/dev/hda8 / ext3 defaults,errors=remount-ro 0 1 /dev/hda6 /home ext3 defaults 0 2 /dev/hda7 none swap sw 0 0 /dev/hdb /media/cdrom0 iso9660 ro,user,noauto 0 0 /dev/hda5 /media/hdusb vfat rw,user 0 0 Puis rebootes.

Ah ben avant que tu postes j’ai modifié le fstab a la main pour avoir
hda6 swap
hda7 /
hda 8 /home

et ça marche, je suppose que j’ai fait la version “crade” de ce que tu proposes ? ^^

non, mais fais aussi la modif de groot et kopt dans menu.lst, puis update-grub, pour être au propre, et aprés, il faudra juste ajouter une entrée pour bouter ton windows depuis ton boot grub.