[grub --> syslinux] changement de bootloader (abandonné)

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
claudef
Chu Ko Nu
Messages : 428
Inscription : mer. 07 sept. 2011, 18:06
Localisation : Fourmies Nord

[grub --> syslinux] changement de bootloader (abandonné)

Message par claudef »

Bonjour, ( arch,lxde compiz)
Afin d'éviter une bétise et de faire un post trop long pour corriger les dites bétises je voudrais vous soumettre le passage de grub à syslinux
pacman -S syslinux
/usr/sbin/syslinux-install_update -iam
je prends la configuration de base:

Code : Tout sélectionner

PROMPT 1
TIMEOUT 50
DEFAULT arch

LABEL arch
        LINUX ../vmlinuz-linux
        APPEND root=/dev/sda2 ro
        INITRD ../initramfs-linux.img

LABEL archfallback
        LINUX ../vmlinuz-linux
        APPEND root=/dev/sda2 ro
        INITRD ../initramfs-linux-fallback.img
voici mon fdisk -l

Code : Tout sélectionner

Disque /dev/sda : 320.1 Go, 320072933376 octets
255 têtes, 63 secteurs/piste, 38913 cylindres, total 625142448 secteurs
Unités = secteur de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x905689a0

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sda1            2046   183736319    91867137    5  Étendue
/dev/sda2   *   183736320   225228799    20746240   83  Linux
                                 (/arch)
/dev/sda3       225228800   625141759   199956480   83  Linux
                                 (/arch/home)
/dev/sda5            2048    29437951    14717952   83  Linux
                                        (/ubuntu)
/dev/sda6        29440000   175923199    73241600   83  Linux
                                   (/ubuntu/home)
/dev/sda7       175925248   183736319     3905536   82  partition d'échange Linux / Solaris
donc je reboot et en principe c'est bon ou j'ai encore oublié quelque chose
merci (je l'ai fait sur un autre ordi avec seulement arch et il refuse de redémarrer,je n'ai pas eu le temps de lire le message ,chargeur mort et plus de batterie,et je ne tiens pas à être coinçée sur mon ordi principal.)
merci claude
Dernière modification par claudef le mar. 24 juil. 2012, 17:07, modifié 1 fois.
Je finirai bien par y arriver un jour prochain quoique,
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [grub --> syslinux] changemment de bootloader

Message par Ypnose »

Moi ça me parait bien.
Tu as bien défini la racine (d'après la sortie) sur la ligne APPEND.
Par contre, j'utilisais les UUID avec Grub et j'ai gardé la même chose avec syslinux. Je te conseille de faire pareil.
http://wiki.archlinux.fr/Syslinux#Configuration
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [grub --> syslinux] changemment de bootloader

Message par FoolEcho »

@Ypnose: attention il a Ubuntu à démarrer également !

Tu n'es pas obligé de faire la transition et pas non plus obligé de passer à syslinux (voir sujets récents).
Je dis ça d'autant que je ne suis pas certain de la procédure avec grub2 (je n'ai pas testé, mais ça m'intéresse fortement vis-à-vis du wiki), donc ce qui suit et à prendre avec des pincettes ou en tous cas demande confirmation de ceux qui sont dans ta configuration. :chinois:
claudef a écrit :donc je reboot et en principe c'est bon ou j'ai encore oublié quelque chose
Pour Arch, oui.

Par contre il te faut rajouter une entrée pour démarrer Ubuntu, c'est sûr.
Pour la suite, je ne suis pas sûr mais si j'avais à le faire je ferai comme suit:
-démarre sur Ubuntu et installe grub2 sur /dev/sda5 (grub-install /dev/sda5, j'imagine)
-rajoute le chaînage dans le syslinux.cfg d'Arch:

Code : Tout sélectionner

LABEL Ubuntu
        MENU LABEL Ubuntu
        COM32 chain.c32
        APPEND hd0 5
(attends confirmation de ça, voire même reste avec grub legacy -- éventuellement installe grub-legacy à la place pour conserver le suivi)
claudef a écrit :je l'ai fait sur un autre ordi avec seulement arch et il refuse de redémarrer,je n'ai pas eu le temps de lire le message ,chargeur mort et plus de batterie,et je ne tiens pas à être coinçée sur mon ordi principal.
Fais un autre sujet pour ça (ça dépend si c'est un problème de syslinux.cfg auquel cas ça peut se rectifier depuis le boot, ou si c'est un problème d'amorce et là il faudra un livecd et démarrer dessus/chrooter Arch et réinstaller syslinux). :chinois:
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
claudef
Chu Ko Nu
Messages : 428
Inscription : mer. 07 sept. 2011, 18:06
Localisation : Fourmies Nord

Re: [grub --> syslinux] changemment de bootloader

Message par claudef »

salut Ypnose et FoolEcho
donc à-priori Ypnose j'ai bon pour arch (en même temps j'ai copié bêtement le wiki)je vais regardé pour les UUID
FoolEcho a écrit :Je dis ça d'autant que je ne suis pas certain de la procédure avec grub2 (je n'ai pas testé, mais ça m'intéresse fortement vis-à-vis du wiki), donc ce qui suit et à prendre avec des pincettes ou en tous cas demande confirmation de ceux qui sont dans ta configuration.
j'ai pas compris (on est lundi)tu n'avais pas l'air chaud pour grub2.
claudef a écrit :je l'ai fait sur un autre ordi avec seulement arch et il refuse de redémarrer,je n'ai pas eu le temps de lire le message ,chargeur mort et plus de batterie,et je ne tiens pas à être coinçée sur mon ordi principal.
de toute façon j'ai plus de batterie plus de chargeur donc ça sera pour plus tard.
En gros c'est pas trop mauvais,mais vu l'avantage retiré ( ? )et mon manque d'expérience je pense qu'il vaut mieux que j'attende un peu des retours d'expérience pour passer à syslinux,ou grub2
merci claude :wink:
Dernière modification par FoolEcho le lun. 23 juil. 2012, 16:04, modifié 1 fois.
Raison : [quote] pas [code] !
Je finirai bien par y arriver un jour prochain quoique,
Avatar de l’utilisateur
claudef
Chu Ko Nu
Messages : 428
Inscription : mer. 07 sept. 2011, 18:06
Localisation : Fourmies Nord

Re: [grub --> syslinux] changemment de bootloader

Message par claudef »

juste pour info

Code : Tout sélectionner

[claude@claude ~]$ sudo blkid
/dev/sda2: LABEL="/arch" UUID="48d5fda6-1b56-4645-aa60-f7061635b007" TYPE="ext4" 
/dev/sda3: LABEL="/home-arch" UUID="a2c61c3a-3ba1-4de0-a9f2-f54f9ff8d60b" TYPE="ext4" 
/dev/sda5: UUID="ceacf099-128a-49c2-b951-404359706816" TYPE="ext4" 
/dev/sda6: UUID="4c789aa2-bf48-4498-8087-5c324407c97c" TYPE="ext4" 
/dev/sda7: UUID="ee6ff6ca-3cc8-4ed7-8efd-5e66e61569ed" TYPE="swap" 
sda2 /arch - sda3 /home arch - sda5 /ubuntu - sda6 home ubuntu
dans ma configuration je mets donc (si je le faisais bien sur)

Code : Tout sélectionner

PROMPT 1
TIMEOUT 50
DEFAULT arch

LABEL arch
        LINUX ../vmlinuz-linux
        APPEND root=UUID=48d5fda6-1b56-4645-aa60-f7061635b007 ro
        INITRD ../initramfs-linux.img

LABEL archfallback
        LINUX ../vmlinuz-linux
        APPEND root= UUID=48d5fda6-1b56-4645-aa60-f7061635b007 ro
        INITRD ../initramfs-linux-fallback.img

LABEL Ubuntu
        MENU LABEL Ubuntu
        COM32 chain.c32
        APPEND=UUID=ceacf099-128a-49c2-b951-404359706816
merci claude
Je finirai bien par y arriver un jour prochain quoique,
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [grub --> syslinux] changemment de bootloader

Message par Ypnose »

Pour les entrées Arch, ça me semble bon. Cependant, pour l'entrée Ubuntu (chainloader) je ne saurais te le dire.
Pour mon Windows 7 en chainloading, je n'ai pas utilisé les UUID mais la désignation du type hd0 3.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [grub --> syslinux] changemment de bootloader

Message par FoolEcho »

Pour le APPEND d'Ubuntu, c'est comme j'ai indiqué avant, pas de UUID: n° de disque (numérotée de 0 à n)/n° de partition (numérotée de 1 à n). http://www.syslinux.org/wiki/index.php/ ... /chain.c32
Maintenant, il y a d'autres possibilités: mettre à jour le grub d'Ubuntu pour tenir compte d'Arch, etc..
claudef a écrit :j'ai pas compris (on est lundi)tu n'avais pas l'air chaud pour grub2.
Pour moi-même, pas pour les autres. :)
Ce qui m'intéresse ici c'est de savoir comment ont configuré ceux qui auraient syslinux dans le mbr pour chaîner Ubuntu ou autre grub2 (la méthode que j'ai indiqué grub-install + syslinux.cfg est celle que je ferai, mais je ne sais pas si c'est la bonne vu que je n'ai pas d'autres distributions à côté d'Arch :mrgreen: ... et la doc est... vague sur ce point)... bien que je pense qu'ils mettraient du grub2 partout...

EDIT:
Ou alors, sans le grub-install sur sda5:

Code : Tout sélectionner

LABEL Ubuntu
        MENU LABEL Ubuntu
        COM32 chain.c32
        APPEND hd0 5 file=/boot/grub/boot.img
(vérifier si c'est boot.img ou core.img... c'est pourquoi le grub-install est mieux si ça fonctionne: moins de questions à se poser)
?
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
claudef
Chu Ko Nu
Messages : 428
Inscription : mer. 07 sept. 2011, 18:06
Localisation : Fourmies Nord

Re: [grub --> syslinux] changemment de bootloader

Message par claudef »

bon j'ai redémarré sur ubuntu voila ce que j'ai fait

Code : Tout sélectionner

claude@claude-Qosmio-G50:~$ grub install /dev/sda5 
Le programme « grub » n'est pas installé.  Vous pouvez l'installer en saisissant : 
sudo apt-get install grub 
claude@claude-Qosmio-G50:~$ sudo apt-get install grub 
[sudo] password for claude: 
Lecture des listes de paquets... Fait 
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait 
Paquets suggérés : 
  grub-legacy-doc mdadm 
Les paquets suivants seront ENLEVÉS : 
  grub-gfxpayload-lists grub-pc 
Les NOUVEAUX paquets suivants seront installés : 
  grub 
0 mis à jour, 1 nouvellement installés, 2 à enlever et 1 non mis à jour. 
Il est nécessaire de prendre 813 ko dans les archives. 
Après cette opération, 860 ko d'espace disque seront libérés. 
Souhaitez-vous continuer [O/n] ? o 
Réception de : 1 http://fr.archive.ubuntu.com/ubuntu/ natty-updates/main grub amd64 0.97-29ubuntu61.1 [813 kB] 
813 ko réceptionnés en 1s (614 ko/s) 
Préconfiguration des paquets... 
dpkg : grub-gfxpayload-lists : problème de dépendance, mais suppression comme demandé : 
 grub-pc dépend de grub-gfxpayload-lists. 
(Lecture de la base de données... 232925 fichiers et répertoires déjà installés.) 
Suppression de grub-gfxpayload-lists ... 
dpkg : grub-pc : problème de dépendance, mais suppression comme demandé : 
 startupmanager dépend de grub | grub-pc ; cependant : 
  Le paquet grub n'est pas installé. 
  Le paquet grub-pc doit être supprimé. 
Suppression de grub-pc ... 
Traitement des actions différées (« triggers ») pour « man-db »... 
Sélection du paquet grub précédemment désélectionné. 
(Lecture de la base de données... 232678 fichiers et répertoires déjà installés.) 
Dépaquetage de grub (à partir de .../grub_0.97-29ubuntu61.1_amd64.deb) ... 
Traitement des actions différées (« triggers ») pour « man-db »... 
Paramétrage de grub (0.97-29ubuntu61.1) ... 
claude@claude-Qosmio-G50:~$ grub install /dev/sda5 
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> 

grub> 
ça fait 1/2 heure et <grub> clignote toujours
que puis je faire
merci claude
Je finirai bien par y arriver un jour prochain quoique,
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [grub --> syslinux] changemment de bootloader

Message par FoolEcho »

claudef a écrit :claude@claude-Qosmio-G50:~$ grub install /dev/sda5
Le programme « grub » n'est pas installé. Vous pouvez l'installer en saisissant :
C'est grub[b][size=150]-[/size][/b]install.

Tu n'as pas besoin d'installer ce que tu as fait. Tu as même intérêt à réinstaller ce que tu as fait sauter... (grub-gfxpayload-lists et grub-pc) :copain:
(quit ou exit pour quitter le prompt, je ne sais plus...)

(c'est aussi pourquoi, ne le prends pas mal, mais te connaissant, je n'étais pas très chaud à te faire faire ça... :pastaper: :merci: )
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
claudef
Chu Ko Nu
Messages : 428
Inscription : mer. 07 sept. 2011, 18:06
Localisation : Fourmies Nord

Re: [grub --> syslinux] changemment de bootloader

Message par claudef »

Effectivement tu me connais bien
bon j'ai réinstallé

Code : Tout sélectionner

grub-gfxpayload-lists et grub-pc
je redémarre et la je n'ai plus que ubuntu au choix de boot :oops:
donc je suppose que je fais un

Code : Tout sélectionner

grub-install /dev/sda5
et pour remettre le boot de arch :pastaper:
merci claude
Je finirai bien par y arriver un jour prochain quoique,
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [grub --> syslinux] changemment de bootloader

Message par FoolEcho »

Perdu. :lol:

Depuis Ubuntu, pour chaîner (j'espère ^^):

Code : Tout sélectionner

grub-install /dev/sda5
Depuis Arch (sinon le MBR reste dévolu à grub):

Code : Tout sélectionner

syslinux-install_update -iam
(on doit pouvoir le faire avec syslinux /dev/sda... mais oublie...)

Mais pour se faire, il te faut démarrer sur Arch.
Donc, soit tu chrootes Arch depuis Ubuntu (tout ça à coup de sudo):

Code : Tout sélectionner

mount /dev/sda2 /mnt/ # monter arch
#montage des dossiers spéciaux
mount --bind /dev /mnt/dev
mount -t sysfs sys /mnt/sys/
mount -t proc /proc /mnt/proc
chroot /mnt
Puis

Code : Tout sélectionner

syslinux-install_update -iam
(tu vérifies les messages en sortie)
exit
Et tu rédemarres avec Arch + Ubuntu (je l'espère, sinon il faudra jouer du cd de récupération, soit par chroot soit avec par exemple rescatux, cf. http://www.supergrubdisk.org ^^).

Soit tu rajoutes à ton grub.cfg (méthode très sale, d'autant que je ne suis pas certain du code) pour l'avoir au démarrage:

Code : Tout sélectionner

menuentry "L'autre Distro" {
 set root=(hd0,2)
 linux /boot/vmlinuz-linux root=/dev/disk/by-label/48d5fda6-1b56-4645-aa60-f7061635b007
 initrd /boot/initrd-linux.img
}
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
claudef
Chu Ko Nu
Messages : 428
Inscription : mer. 07 sept. 2011, 18:06
Localisation : Fourmies Nord

Re: [grub --> syslinux] changemment de bootloader

Message par claudef »

Au moins avec moi tu t'amuses :oops:
je redémarre et voila

Code : Tout sélectionner

::running early hook [udev]
::running hook [udev]
::Triggering vevent...
::performing fsck on '/dev/sda3'
/home-arch: clean.............
::mounting '/dev/sda3' on real root
::running cleanup hook [udev]
ERROR: Root device mounted succesfully,but /sbin/init does not exist.
Bailing out,you are on your own.Good luck.

sh: can't access tty;job control turned off
[rootfs /]#
hum pourtant j'ai tout fait en copié collé pour ne pas faire d'impair
merci claude
Je finirai bien par y arriver un jour prochain quoique,
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [grub --> syslinux] changemment de bootloader

Message par FoolEcho »

Arch démarre au moins... ça avance. :mrgreen:
Tu es donc bien passé par syslinux ?
claudef a écrit :ERROR: Root device mounted succesfully,but /sbin/init does not exist.
Tu as fait autre chose en plus de passer à syslinux, non ? Du tout systemd ? :?
(pas de panique, mais faut qu'on sache)

Aussi: ubuntu démarre bien ?
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
claudef
Chu Ko Nu
Messages : 428
Inscription : mer. 07 sept. 2011, 18:06
Localisation : Fourmies Nord

Re: [grub --> syslinux] changemment de bootloader

Message par claudef »

bin non j'ai plus rien
jai un choix je clique sur arch (l'écran est noir j'ai un rectangle blanc et dedans j'ai archlinux
archlinux a

puis j'obtiens

Code : Tout sélectionner

Decompressing Linux....Parsing ELF ...done
Booting the kernel.
qui clignote et en dessous

Code : Tout sélectionner

::running early hook [udev]
::running hook [udev]
::Triggering vevent...
::performing fsck on '/dev/sda3'
/home-arch: clean.............
::mounting '/dev/sda3' on real root
::running cleanup hook [udev]
ERROR: Root device mounted succesfully,but /sbin/init does not exist.
Bailing out,you are on your own.Good luck.

sh: can't access tty;job control turned off
[rootfs /]#
j'ai rien touché de plus que ce qu'il y avait d'indiqué (j'ai retenu la leçon)
merci claude
Je finirai bien par y arriver un jour prochain quoique,
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [grub --> syslinux] changemment de bootloader

Message par FoolEcho »

claudef a écrit :jai un choix je clique sur arch (l'écran est noir j'ai un rectangle blanc et dedans j'ai archlinux
Attends, je ne pige pas: un choix seulement ?
Je ne comprends pas: tu as bien modifié le syslinux.cfg avec les 3 entrées (arch/fallback/ubuntu) ?
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
claudef
Chu Ko Nu
Messages : 428
Inscription : mer. 07 sept. 2011, 18:06
Localisation : Fourmies Nord

Re: [grub --> syslinux] changemment de bootloader

Message par claudef »

c'est le boot que j'ai

arch linux
arch fallback
HDT (Hardware Detection Tool)
Reboot
power Off

puis le message précédent
au départ j'ai donc fait (je met que la fin)
Puis

Code : Tout sélectionner

syslinux-install_update -iam
(tu vérifies les messages en sortie)
exit
j'ai rebooter
et jai donc les inscriptions

Code : Tout sélectionner

Decompressing Linux....Parsing ELF ...done
Booting the kernel.
qui clignote et en dessous

Code : Tout sélectionner

::running early hook [udev]
::running hook [udev]
::Triggering vevent...
::performing fsck on '/dev/sda3'
/home-arch: clean.............
::mounting '/dev/sda3' on real root
::running cleanup hook [udev]
ERROR: Root device mounted succesfully,but /sbin/init does not exist.
Bailing out,you are on your own.Good luck.

sh: can't access tty;job control turned off
[rootfs /]#
je ne peux pas accéder à syslinux.cfg
ou je dois le faire avec un live cd
merci claude
Je finirai bien par y arriver un jour prochain quoique,
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [grub --> syslinux] changemment de bootloader

Message par FoolEcho »

Dans le roots, tu peux faire (tu vas être en qwerty, je ne sais plus si on peut changer ça, tant pis):

Code : Tout sélectionner

mount /dev/sda2 /mnt/ 
mount --bind /dev /mnt/dev
mount -t sysfs sys /mnt/sys/
mount -t proc /proc /mnt/proc
chroot /mnt
pour repérer les touches: http://fr.wikipedia.org/wiki/QWERTY

À partir de là:

Code : Tout sélectionner

pacman -Qo init
#et si ça ne trouve rien:
pacman -S sysvinit
#si ça rale précise...
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
claudef
Chu Ko Nu
Messages : 428
Inscription : mer. 07 sept. 2011, 18:06
Localisation : Fourmies Nord

Re: [grub --> syslinux] changemment de bootloader

Message par claudef »

je fais
mount /dev/sda2 /mnt/
il me répond
mount: mount point /mnt/ does not exist

hum hum merci claude
Je finirai bien par y arriver un jour prochain quoique,
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [grub --> syslinux] changemment de bootloader

Message par FoolEcho »

Montes le ailleurs... :copain:
Dans le rootfs, il doit y avoir:

Code : Tout sélectionner

mount /dev/sda2 /new_root
EDIT:
Tu peux aussi tenter de démarrer Ubuntu depuis le syslinux, il te faut le prompt "boot:" (ESC quand tu es au menu de démarrage) puis tu saisis:

Code : Tout sélectionner

.com32 chain.c32 hd0 5
ou (si tu n'as pas fait le grub-install, mais même pour tester)

Code : Tout sélectionner

.com32 chain.c32 hd0 5 file=/boot/grub/core.img
(ou boot.img...)

(j'veux savoir si ça marche :mrgreen: )

(et sinon, pas de panique, tu vas t'en sortir sans tout réinstaller normalement... autant faire mumuse un peu... :mrgreen: :atable: )
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
claudef
Chu Ko Nu
Messages : 428
Inscription : mer. 07 sept. 2011, 18:06
Localisation : Fourmies Nord

Re: [grub --> syslinux] changemment de bootloader

Message par claudef »

mount /dev/sda2 /new_root
ok et si après je fais

il me répond
mount: mount point /mnt/ does not exist

.com32 chain.c32 hd0 5
.com32 chain.c32 hd0 5 file=/boot/grub/core.img
comme réponse j'ai
could not find kernel image:.com32
en route pour le mumuse tu es tombé sur un sacré client
merci claude
Je finirai bien par y arriver un jour prochain quoique,
Répondre