Page 1 sur 1
[grub] plantage chez OVH
Publié : mer. 24 juil. 2013, 12:22
par gael
bonjour,
j'ai fait la mise à jour de mon serveur et il fallait que je désinstalle grub (une ancienne version) et ensuite je l'ai réinstallé
le serveur a rebooté et je n'ai plus de grub correctement configuré. J'ai rebooté la machine OVH en mode rescue et je suis arrivé à me chrooter
quand je fais pacman -Syu grub
j'ai cette information
warning: grub-2.00.5043-2 is up to date -- reinstalling
en consultant le wiki ici :
http://wiki.archlinux.fr/GRUB
je vois ça à faire
Mise en place
Pour l'installer sur le disque /dev/sda :
grub-install --no-floppy --recheck /dev/sda
Vous pouvez éventuellement juste générer un fichier core.img qui permet de chaîner depuis un GRUB Legacy :
grub-install --grub-setup=/bin/true --no-floppy --recheck /dev/sda
étant donné que mon dossier /boot est sur une partition /dev/md1 montée sur /mnt2
est ce que la bonne commande est ?
ou
comment puis je réparer le grub ?
merci
Re: [grub] plantage chez OVH
Publié : mer. 24 juil. 2013, 13:10
par FoolEcho
Salut,
La forme avec /dev/md pour installer sur le secteur d'amorçage de ce disque (avec md1, tu installerais grub sur le secteur de cette partition, donc inutile sauf pour du chaînage).
Re: [grub] plantage chez OVH
Publié : mer. 24 juil. 2013, 13:55
par gael
la je suis passé sur syslinux du coup au niveau de syslinux.cf j'ai ça mais le serveur ne semble pas booter
et la confiugration en RAID est pas automatique
Code : Tout sélectionner
LABEL arch
MENU LABEL Arch Linux
LINUX ../vmlinuz-linux
APPEND root=/dev/md1 ro
INITRD ../initramfs-linux.img
LABEL archfallback
MENU LABEL Arch Linux Fallback
LINUX ../vmlinuz-linux
APPEND root=/dev/md1 ro
INITRD ../initramfs-linux-fallback.img
#LABEL windows
# MENU LABEL Windows
# COM32 chain.c32
# APPEND hd0 1
LABEL hdt
MENU LABEL HDT (Hardware Detection Tool)
COM32 hdt.c32
LABEL reboot
MENU LABEL Reboot
COM32 reboot.c32
LABEL off
MENU LABEL Power Off
COMBOOT poweroff.com
voici ce que donne un fdisk -l
Code : Tout sélectionner
Device Boot Start End Blocks Id System
/dev/sdb1 * 4096 20975616 10485760+ fd Linux raid autodetect
/dev/sdb2 20975617 1952468992 965746688 fd Linux raid autodetect
Partition 2 does not start on physical sector boundary.
/dev/sdb3 1952468993 1953520064 525536 82 Linux swap / Solaris
Partition 3 does not start on physical sector boundary.
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0006c07b
Device Boot Start End Blocks Id System
/dev/sda1 * 4096 20975616 10485760+ fd Linux raid autodetect
/dev/sda2 20975617 1952468992 965746688 fd Linux raid autodetect
Partition 2 does not start on physical sector boundary.
/dev/sda3 1952468993 1953520064 525536 82 Linux swap / Solaris
Partition 3 does not start on physical sector boundary.
Il faudrait que je change la ligne APPEND root par qqchose comme ça :p
Code : Tout sélectionner
APPEND root=/dev/md1 ro md=0,/dev/sdb2,/dev/sdc2 md=1,/dev/sdb3,/dev/sdc3 md=2,/dev/sdb4,/dev/sdc4
Re: [grub] plantage chez OVH
Publié : mer. 24 juil. 2013, 14:56
par widapit
Salut!
as-tu essayé en déclarant par UUID ? ex: APPEND root=UUID=8887210b-72d3-4899-99f7-3f39ea0a0eeb ro
voir ici -> Syslinux
Re: [grub] plantage chez OVH
Publié : mer. 24 juil. 2013, 14:59
par benjarobin
Merci de rester sur un seul sujet... Alors mes remarques :
1) Installer Grub / syslinux sur /dev/md
ou /dev/mdX
ne risque pas de fonctionner
En effet il faut installer le bootloader sur le MBR et non en plein milieu du disque... Ce qui implique forcément de l'installer sur le premier disque tel que configurer dans le BIOS. Généralement cela revient à l'installer sur /dev/sda
2) Il n'est en aucun cas nécessaire de spécifier l'option md= au kernel, c'est uniquement nécessaire quand le type de la partition n'est pas déclaré comme RAID, ici tu as bien du "Linux raid autodetect"
3) Toutes les infos que tu donnes sur la ligne APPEND est destiné au kernel, le bootloader ne l'utilise pas.
4) Il est conseillé d'utiliser des UUID pour monter la partition root et il est conseillé d'utiliser cette notation qui est plus portable : root=/dev/disk/by-uuid/XXXXXXXXXXXXXXXXXXXXXXXX
Re: [grub] plantage chez OVH
Publié : mer. 24 juil. 2013, 15:16
par FoolEcho
benjarobin a écrit :1) Installer Grub / syslinux sur /dev/md ou /dev/mdX ne risque pas de fonctionner
Purée, je ne dis que des c... en ce moment.
/me va arrêter d'émettre quelques temps, hein.

Re: [grub] plantage chez OVH
Publié : mer. 24 juil. 2013, 16:34
par gael
merci pour ces réponses
je suis repassé sur GRUB (pour rester aussi dans le champ de ce thread) j'ai chrooté de nouveau sur le système
j'ai effectué cette commande
Code : Tout sélectionner
grub-install --no-floppy --recheck /dev/sda
Installation finished. No error reported.
mais le serveur ne semble toujours pas répondre après un reboot en mode sur disque :p
Code : Tout sélectionner
Loading linux core repo kernel...
error : no such partition
loading initial ramdisk...
error : you need to load the kernel first.
comme c'est du raid ou LVM
j'ai aussi essayé cette commande mais elle ne fonctionne pas
Code : Tout sélectionner
grub-install --no-floppy --recheck /dev/md
mdadm: cannot open /dev/md: No such file or directory
/usr/bin/grub-bios-setup: error: cannot open `/dev/md': No such file or directory.
voici le fichier fstab
Code : Tout sélectionner
/dev/md1 / ext4 errors=remount-ro 0 1
/dev/md2 /data ext4 defaults 0 2
/dev/sda3 none swap defaults 0 0
/dev/sdb3 none swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts defaults 0 0
N.B : Le dossier /boot est directement sur la partition /dev/md1 et visiblement syslinux ne le supporte pas
Code : Tout sélectionner
Also remember that syslinux doesn't allow booting from LVM "/boot" partition. You need to have a separated normal partition for it and mount it under "/boot".
Re: [grub] plantage chez OVH
Publié : mer. 24 juil. 2013, 16:53
par benjarobin
As tu bien utilisé des UUID ? Quel est le contenu de ton grub.cfg ? Sortie en root de blkid
Re: [grub] plantage chez OVH
Publié : mer. 24 juil. 2013, 16:57
par gael
voici sortie de blkid
Code : Tout sélectionner
/dev/sda1: UUID="e7153fcb-3840-e609-a4d2-adc226fd5302" TYPE="linux_raid_member"
/dev/sda2: UUID="18fd0cb3-92dd-8eaf-a4d2-adc226fd5302" TYPE="linux_raid_member"
/dev/sda3: UUID="498495a6-cde6-4fff-8399-871a6d4ae5b9" TYPE="swap"
/dev/sdb1: UUID="e7153fcb-3840-e609-a4d2-adc226fd5302" TYPE="linux_raid_member"
/dev/sdb2: UUID="18fd0cb3-92dd-8eaf-a4d2-adc226fd5302" TYPE="linux_raid_member"
/dev/sdb3: UUID="c5dabfde-fb30-49f6-83ca-08a665f0dba8" TYPE="swap"
/dev/md2: LABEL="/home" UUID="e7507bfd-1d28-4d96-b411-75bba02e18a8" TYPE="ext4"
/dev/md1: LABEL="/" UUID="9cea8317-ee71-43d8-920c-e3cb37cdc970" TYPE="ext4"
et contenu de grub.cfg
Code : Tout sélectionner
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="0"
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 ad4103fa-d940-47ca-8506-301d8071d467
else
search --no-floppy --fs-uuid --set=root ad4103fa-d940-47ca-8506-301d8071d467
fi
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=en_US
insmod gettext
fi
terminal_input console
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch Linux, with Linux core repo kernel' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-true-ad4103fa-d940-47ca-8506-301d8071d467' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 ad4103fa-d940-47ca-8506-301d8071d467
else
search --no-floppy --fs-uuid --set=root ad4103fa-d940-47ca-8506-301d8071d467
fi
echo 'Loading Linux core repo kernel ...'
linux /boot/vmlinuz-linux root=UUID=ad4103fa-d940-47ca-8506-301d8071d467 ro quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initramfs-linux.img
}
menuentry 'Arch Linux, with Linux core repo kernel (Fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-fallback-ad4103fa-d940-47ca-8506-301d8071d467' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 ad4103fa-d940-47ca-8506-301d8071d467
else
search --no-floppy --fs-uuid --set=root ad4103fa-d940-47ca-8506-301d8071d467
fi
echo 'Loading Linux core repo kernel ...'
linux /boot/vmlinuz-linux root=UUID=ad4103fa-d940-47ca-8506-301d8071d467 ro quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initramfs-linux-fallback.img
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
je peux constater que l'id ad4103fa-d940-47ca-8506-301d8071d467 ne correspond pas par contre que dois je prendre comme id pour root ?
/dev/sda1 ou /dev/sdb1 ou /dev/m1
?
Re: [grub] plantage chez OVH
Publié : mer. 24 juil. 2013, 17:54
par benjarobin
Ce que tu viens nous donner est le grub.cfg d'exemple donné avec le paquet...
Il est nécessaire d'en générer un, voir Wiki (grub-mkconfig -o /boot/grub/grub.cfg
)