[grub] plantage chez OVH

Applications, problèmes de configuration réseau
Répondre
gael
yeomen
Messages : 255
Inscription : dim. 31 oct. 2010, 02:07

[grub] plantage chez OVH

Message 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 ?

Code : Tout sélectionner

grub-install --no-floppy --recheck /dev/md1
ou

Code : Tout sélectionner

grub-install --no-floppy --recheck /dev/md
comment puis je réparer le grub ?

merci
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [grub] plantage chez OVH

Message 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).
«The following statement is not true. The previous statement is true.» :nage:
gael
yeomen
Messages : 255
Inscription : dim. 31 oct. 2010, 02:07

Re: [grub] plantage chez OVH

Message 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
Avatar de l’utilisateur
widapit
Maître du Kyudo
Messages : 1148
Inscription : mar. 30 mars 2010, 22:53
Localisation : Toulouse

Re: [grub] plantage chez OVH

Message par widapit »

Salut!

as-tu essayé en déclarant par UUID ? ex: APPEND root=UUID=8887210b-72d3-4899-99f7-3f39ea0a0eeb ro voir ici -> Syslinux
routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [grub] plantage chez OVH

Message 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
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [grub] plantage chez OVH

Message 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. :oops:

/me va arrêter d'émettre quelques temps, hein. :chinois:
«The following statement is not true. The previous statement is true.» :nage:
gael
yeomen
Messages : 255
Inscription : dim. 31 oct. 2010, 02:07

Re: [grub] plantage chez OVH

Message 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".
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [grub] plantage chez OVH

Message par benjarobin »

As tu bien utilisé des UUID ? Quel est le contenu de ton grub.cfg ? Sortie en root de blkid
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
gael
yeomen
Messages : 255
Inscription : dim. 31 oct. 2010, 02:07

Re: [grub] plantage chez OVH

Message 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
?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [grub] plantage chez OVH

Message 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)
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Répondre