Page 1 sur 3
[syslinux] installer depuis archbang (résolu par miracle)
Publié : dim. 02 juin 2013, 18:07
par rroo
j'ai suivit cette partie du tuto sylinux :chainer syslinux (je suis passé sous syslinux):
Code : Tout sélectionner
Côté de l'autre système: installer extlinux
Depuis Arch, on va monter la partition boot du Linux à chaîner:
mount /dev/sda2 /mnt
S'il n'existe pas de répertoire extlinux (ou syslinux), le créer:
mkdir -p /mnt/extlinux
Pour installer extlinux sur le secteur d'amorçage de la partition:
extlinux -i /mnt/extlinux
Pensez à copier les modules nécessaires pour le chaînage et le menu:
cp /usr/lib/syslinux/{chain,menu}.c32 /mnt/extlinux
Finalement, il reste à créer et remplir correctement un extlinux.conf (ou syslinux.cfg) pour ce démarrage:
j'en suis a "etlinux.conf" pouvez vous me dire si les chemin sont correcte car je ne retrouve pas
-vmlinuz et initramfs.img dans le répertoire /boot de mon /dev/sda5 monté dans /mnt:
Code : Tout sélectionner
timeout 10
ui menu.c32
label Autre Linux
linux ../vmlinuz
append root=/dev/sda5 ro quiet
initrd ../initramfs.img
Voici les étapes éffectués si vous y voyez une erreur:
Code : Tout sélectionner
[root@archbang rroo]# mount /dev/sda5 /mnt
[root@archbang rroo]# mkdir -p /mnt/extlinux
[root@archbang rroo]# extlinux -i /mnt/extlinux
/mnt/extlinux is device /dev/sda5
[root@archbang rroo]# cp /usr/lib/syslinux/{chain,menu}.c32 /mnt/extlinux
[root@archbang rroo]# nano /mnt/extlinux/extlinux.conf
[root@archbang rroo]#
Code : Tout sélectionner
[root@archbang rroo]# fdisk -l
Disque /dev/sda : 120.0 Go, 120034123776 octets, 234441648 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 : 0x85eda215
Périphérique Amorce Début Fin Blocs Id Système
/dev/sda2 64239616 234440703 85100544 5 Étendue
/dev/sda5 64653312 96552959 15949824 83 Linux
/dev/sda6 64241664 64651263 204800 83 Linux
/dev/sda7 * 96555008 122753023 13099008 83 Linux
sda 5,7 partition= /racine ; sda6= secteur boot
Merci d'avance car la je vais bientôt repasser sous windows je croit

Re: [grub]grub rescue
Publié : dim. 02 juin 2013, 18:40
par widapit
Salut !
en fait je pense que tu as juste oublié de monter ta partition boot (/dev/sda6 apparemment) dans le répertoire /mnt/boot pour pas que celui-ci soit vide...
Re: [grub]grub rescue
Publié : dim. 02 juin 2013, 18:48
par rroo
je croyait que ce fichier était présent dans la partition systéme.
Merci beaucoup pour l'info.
Re: [grub]grub rescue
Publié : dim. 02 juin 2013, 21:11
par rroo
Voici mon /boot/syslinux/syslinux.cfg:
Code : Tout sélectionner
# Config file for Syslinux -
# /boot/syslinux/syslinux.cfg
#
# Comboot modules:
# * menu.c32 - provides a text menu
# * vesamenu.c32 - provides a graphical menu
# * chain.c32 - chainload MBRs, partition boot sectors, Windows bootloaders
# * hdt.c32 - hardware detection tool
# * reboot.c32 - reboots the system
# * poweroff.com - shutdown the system
#
# To Use: Copy the respective files from /usr/lib/syslinux to /boot/syslinux.
# If /usr and /boot are on the same file system, symlink the files instead
# of copying them.
#
# If you do not use a menu, a 'boot:' prompt will be shown and the system
# will boot automatically after 5 seconds.
#
# Please review the wiki: https://wiki.archlinux.org/index.php/Syslinux
# The wiki provides further configuration examples
DEFAULT arch
PROMPT 0 # Set to 1 if you always want to display the boot: prompt
TIMEOUT 50
# You can create syslinux keymaps with the keytab-lilo tool
#KBDMAP de.ktl
# Menu Configuration
# Either menu.c32 or vesamenu32.c32 must be copied to /boot/syslinux
UI menu.c32
#UI vesamenu.c32
# Refer to http://syslinux.zytor.com/wiki/index.php/Doc/menu
MENU TITLE Arch Linux
#MENU BACKGROUND splash.png
MENU COLOR border 30;44 #40ffffff #a0000000 std
MENU COLOR title 1;36;44 #9033ccff #a0000000 std
MENU COLOR sel 7;37;40 #e0ffffff #20ffffff all
MENU COLOR unsel 37;44 #50ffffff #a0000000 std
MENU COLOR help 37;40 #c0ffffff #a0000000 std
MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std
MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std
MENU COLOR msg07 37;40 #90ffffff #a0000000 std
MENU COLOR tabmsg 31;40 #30ffffff #00000000 std
# boot sections follow
#
# TIP: If you want a 1024x768 framebuffer, add "vga=773" to your kernel line.
#
#-*
LABEL archbang1
MENU LABEL Arch Linux
LINUX ../vmlinuz-linux
APPEND root=UUID=12d94075-e376-4a8f-9552-aa84d2de77fe ro
INITRD ../initramfs-linux.img
LABEL archbang2
MENU LABEL Arch Linux
LINUX ../vmlinuz-linux
APPEND root=UUID=963c762b-5a6b-40ad-a5a6-247894020fc7 ro
INITRD ../initramfs-linux.img
LABEL archfallback
MENU LABEL Arch Linux Fallback
LINUX ../vmlinuz-linux
APPEND root=UUID=963c762b-5a6b-40ad-a5a6-247894020fc7 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
LABEL archbang
com32 chain.c32
append hd0 2
J'ai rajouté ce label:
Code : Tout sélectionner
LABEL archbang1
MENU LABEL Arch Linux
LINUX ../vmlinuz-linux
APPEND root=UUID=12d94075-e376-4a8f-9552-aa84d2de77fe ro
INITRD ../initramfs-linux.img
Le label ci dessous étant natif de l'installation:
Code : Tout sélectionner
LABEL archbang2
MENU LABEL Arch Linux
LINUX ../vmlinuz-linux
APPEND root=UUID=963c762b-5a6b-40ad-a5a6-247894020fc7 ro
INITRD ../initramfs-linux.img
Voici aussi ma sortie blkid:
Code : Tout sélectionner
[root@archbang rroo]# blkid
/dev/sda5: UUID="12d94075-e376-4a8f-9552-aa84d2de77fe" TYPE="ext4"
/dev/sda6: UUID="295a4a28-2c74-455c-b6ec-6c146e6e3877" TYPE="ext4"
/dev/sda7: UUID="963c762b-5a6b-40ad-a5a6-247894020fc7" TYPE="ext4"
[root@archbang rroo]#
Pouvez-vous me dire si je doit utiliser cette partie du tuto "Chaîner GNU Linux":
http://wiki.archlinux.fr/Syslinux
Code : Tout sélectionner
Chaîner GNU Linux
Syslinux ne peut que charger des fichiers qui résident sur la même partition que le fichier de configuration syslinux.cfg ou des chargeurs d'amorces, tels que celui de Windows. Par conséquent, si vous avez une autre version de Linux sur une partition boot séparée (c'est-à-dire que vous n'avez pas un /boot qui serait partagé avec Arch), démarrer les autres systèmes peut se faire au moyen de extlinux. extlinux peut être installé sur le secteur d'amorçage d'une partition et être appelé comme un chargeur de démarrage distinct du MBR dévolu à syslinux.
Note: Extlinux fait partie du projet syslinux et est inclu dans le paquetage syslinux.
Pour la suite et comme exemple, on va supposer que le Linux que l'on souhaite démarrer a un /boot séparé sur sda2 (sa racine sur sda3) et que syslinux est installé et configuré côté Arch pour démarrer correctement.
Côté de l'autre système: installer extlinux
Depuis Arch, on va monter la partition boot du Linux à chaîner:
mount /dev/sda2 /mnt
S'il n'existe pas de répertoire extlinux (ou syslinux), le créer:
mkdir -p /mnt/extlinux
Pour installer extlinux sur le secteur d'amorçage de la partition:
extlinux -i /mnt/extlinux
Pensez à copier les modules nécessaires pour le chaînage et le menu:
cp /usr/lib/syslinux/{chain,menu}.c32 /mnt/extlinux
Finalement, il reste à créer et remplir correctement un extlinux.conf (ou syslinux.cfg) pour ce démarrage:
Fichier: /mnt/extlinux/extlinux.conf
timeout 10
ui menu.c32
label Autre Linux
linux ../vmlinuz
append root=/dev/sda3 ro quiet
initrd ../initramfs.img
Mon entrée apparait bien dans syslinux mais le chargement se bloque a "failed to start save random seed"
PS:Mon sda7 est la racine native de l'installation;sda5 ma racine a récuperer (chargeur syslinux)
et sda6 ma partition boot.
Re: [grub]grub rescue
Publié : lun. 03 juin 2013, 09:48
par FoolEcho
rroo a écrit :J'ai rajouté ce label:
Code : Tout sélectionner
LABEL archbang1
MENU LABEL Arch Linux
LINUX ../vmlinuz-linux
APPEND root=UUID=12d94075-e376-4a8f-9552-aa84d2de77fe ro
INITRD ../initramfs-linux.img
Fonctionnera pas.
Cette entrée devrait se trouver dans le extlinux.cfg ou syslinux.cfg du répertoire extlinux de ton autre système.
Au démarrage, il faut que tu sélectionnes l'entrée "archbang" que tu as rajouté (la dernière du /boot/syslinux/syslinux.cfg que tu nous présentes). Mais ça ne va pas suffire je pense, car ton partitionnement n'est pas clair (en tout état de cause, ça n'est certainement pas
hd0 2
; si widapit a vu juste, ce serait
hd0 6
... mais perso, je ne suis pas sûr).
rroo a écrit :PS:Mon sda7 est la racine native de l'installation;sda5 ma racine a récuperer (chargeur syslinux) et sda6 ma partition boot.
Donc, pas compris (d'ailleurs je n'ai pas compris pourquoi tu tenais à avoir deux archbang...)... D'autant que ta sortie blkid ne nous indique pas qui fait quoi (racine de quoi, boot de quoi). Heu... sda6 n'est pas un boot commun à tes deux ArchBang j'espère (parce qu'avoir des images tantôt fait par l'un des systèmes, tantôt par l'autre, ça risque de t'attirer des ennuis) ?
Merci de clarifier le partitionnement.

Re: [syslinux] installer syslinux depuis archbang
Publié : mar. 04 juin 2013, 11:42
par rroo
C'est une partition boot commune pour mes deux partitions racine.

Par ailleurs je n'ai pas bien comprit si syslinux utilise pas ma partition sda6 comme secteur boot ou est installer directement sur ma partition sda7!?
Sinon le deuxiéme archbang servait a récuperer la configuration de ma premiére racine car je n'ai pas reussit depuis le live.
Pour le numéro de partition je ne suis pas sur non plus car je ne sais pas si je doit faire mon décompte a partir de la partition étendu!?
tutot arch syslinux Chapitre:chainage
Code : Tout sélectionner
hd0 2 est la seconde partition du premier disque. Les disques sont numérotés à partir de 0, tandis que que les partitions sont comptées depuis 1.
Ca me donne soit hd0 3 en partant de ma partition étendu ou hd0 2 depuis ma partition boot:
http://www.hostingpics.net/viewer.php?i ... 0scrot.png
Re: [syslinux] installer syslinux depuis archbang
Publié : mar. 04 juin 2013, 13:28
par FoolEcho
rroo a écrit :Ca me donne soit hd0 3 en partant de ma partition étendu ou hd0 2 depuis ma partition boot:
Ton partitionnement est tout mélangé.
Sinon l'étendue "compte". C'est donc bien
hd0 2
pour sda6.
Ceci étant vu que le boot est commun et avec la même version d'archbang je suppose, extlinux ne sert à rien. L'entrée archbang1 que tu avais rajouté devrait faire l'affaire, non ?
(mais je te conseillerai de mettre de l'ordre en désinstallant l'archbang dont tu ne te sers pas... ou alors si tu veux les deux, tu fais en sorte de supprimer l'entrée de boot dans le fstab de l'un de tes archbang ou de faire une autre partition boot dédiée avant d'utiliser extlinux parce que ça va t'attirer des ennuis)
Re: [syslinux] installer syslinux depuis archbang
Publié : mar. 04 juin 2013, 13:50
par rroo
Je suis en cours d'installation d'un livearchbang persistant(autre poste) pour ratrapper
d'éventuelle erreur.
Par contre concernant le chargeur de démarrage syslinux:
si je supprime ma racine sda7 syslinuxserra supprimé également?
(il n'est pas présent dans la partition boot séparé sda6!?).
Re: [syslinux] installer syslinux depuis archbang
Publié : mar. 04 juin 2013, 14:04
par FoolEcho
Avant d'aller plus loin, je crois que tu ne comprends pas bien comment s'est organisé.
Ta racine (sda7) devrait abriter un répertoire boot, mais celui-ci devrait être vide avec une partition boot dédiée.
Ta partition boot séparée (sda6 ?) ne va pas contenir non plus de répertoire boot, *mais* contient initramfs, syslinux et cie (ceci est normal: lorsque le système démarre, cette partition est montée dans le /boot de sda7 et tu retrouves ainsi l'arborescence complète).
Re: [syslinux] installer syslinux depuis archbang
Publié : mar. 04 juin 2013, 14:40
par rroo
oui ma partition boot séparée est sda6.
Que veut dire partition boot dédiée??
Sda7
Code : Tout sélectionner
.
#. OS: Archbang x86_64
/;# Hostname: archbang
#;## Kernel: 3.6.8-1-ARCH
/###' Uptime: 4:01
;#\ #; Window Manager: Openbox
+### .## Packages: 579
+#### ;### RAM: 524 MB / 3005 MB
###### #####; CPU: Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz
####### ###### Shell: Bash
######## ######## Root FS: 3,6G / 13G (ext4)
.########;;########\
.########; ;#######
#########. .########`
######' '######
;#### ####;
##' '##
#' `#
[root@archbang rroo]# ls /boot/
grub/ memtest86+/
initramfs-linux-fallback.img syslinux/
initramfs-linux.img vmlinuz-linux
[root@archbang rroo]# ls /boot/grub/grub.cfg
grub.cfg grub.cfg.example
[root@archbang rroo]# ls /boot/syslinux/
SYSLINUX_AUTOUPDATE menu.c32 syslinux.cfg
chain.c32 pci.ids vesamenu.c32
hdt.c32 poweroff.com
ldlinux.sys reboot.c32
[root@archbang rroo]# ls /boot/syslinux/
sda5 chroot:
Code : Tout sélectionner
[root@archbang rroo]# mkdir /mnt/chroot
[root@archbang rroo]# mount /dev/sda5 /mnt/chroot
[root@archbang rroo]# mount /dev/sda6 /mnt/chroot/boot
[root@archbang rroo]# mount --bind /dev/ /mnt/chroot/dev
[root@archbang rroo]# mount -t proc /proc /mnt/chroot/proc
[root@archbang rroo]# mount -t sysfs sys /mnt/sys
[root@archbang rroo]# mount -t sysfs sys /mnt/chroot/sys
[root@archbang rroo]# chroot /mnt/chroot
.
#. OS: Archbang x86_64
/;# Hostname: archbang
#;## Kernel: 3.6.8-1-ARCH
/###' Uptime: 3:37
;#\ #; Window Manager: Openbox
+### .## Packages: 571
+#### ;### RAM: 563 MB / 3005 MB
###### #####; CPU: Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz
####### ###### Shell: Bash
######## ######## Root FS: 4,8G / 15G (ext4)
.########;;########\
.########; ;#######
#########. .########`
######' '######
;#### ####;
##' '##
#' `#
[root@archbang /]# grub-mkconfig -o /boot/grub/grub.cfg
/usr/sbin/grub-mkconfig: ligne226: /boot/grub/grub.cfg.new: Aucun fichier ou dossier de ce type
[root@archbang /]# ls /
[root@archbang /]# ls /extlinux/
chain.c32 extlinux.conf ldlinux.sys menu.c32
[root@archbang /]# ls /boot/lost+found/
http://hpics.li/5ee732e
j'ai chrooter sur mon sda5 ancienne racine pour assayer d'y copier répertoire /boot:
/boot/grub
/boot/memtest86+
/boot/syslinux
/boot/initramfs-linux.img
/boot/initramfs-linux-fallback.img
/boot/vmlinuz-linux
Désolé pour les postes a rallonge mais j'ai vraiment du mal a y voir clair.

Re: [syslinux] installer syslinux depuis archbang
Publié : mar. 04 juin 2013, 14:51
par widapit
Que veut dire partition boot dédiée??
que tu as une partition dédiée à boot ! c.à.d. une partition, réservé, où tu n'as que le CONTENU du répertoire /boot et cette partition est montée (et donc accessible) dans /boot .
j'ai chrooter sur mon sda5 ancienne racine pour assayer d'y copier répertoire /boot:
Est-ce que tu sais pourquoi tu as essayé ça !?

Re: [syslinux] installer syslinux depuis archbang
Publié : mar. 04 juin 2013, 16:37
par rroo
En fait j'ai chrooter sur mon sda5 (ancien home) pour faire un:
car mon boot est vide il me semble!?
Autrement je voulais copier mon /boot sda7 dans mon boot sda5 pour le restaurer:
/boot sda7:
Code : Tout sélectionner
/boot/grub
/boot/memtest86+
/boot/syslinux
/boot/initramfs-linux.img
/boot/initramfs-linux-fallback.img
/boot/vmlinuz-linux
Re: [syslinux] installer syslinux depuis archbang
Publié : mar. 04 juin 2013, 16:42
par widapit
Tu dis avoir une même partition boot pour les 2 distribs, donc si tu fais :
le "boot de sda5" sera plein, "celui de sda7" sera vide . Si tu fais :
ce sera l'inverse;
copier "l'un vers l'autre" ne rime à rien, puisqu'il s'agit en fait d'une seule et même partition !
Re: [syslinux] installer syslinux depuis archbang
Publié : mar. 04 juin 2013, 17:03
par rroo
Code : Tout sélectionner
[root@archbang rroo]# mount /dev/sda5 /mnt
[root@archbang rroo]# mount /dev/sda6 /mnt/boot
[root@archbang rroo]# ls /dev/sda5 /mnt/boot
/dev/sda5
/mnt/boot:
lost+found
[root@archbang rroo]# mount /dev/sda7 /mnt
[root@archbang rroo]# mount /dev/sda6 /mnt/boot
[root@archbang rroo]# ls /dev/sda7 /mnt/boot
/dev/sda7
/mnt/boot:
lost+found
[root@archbang rroo]#
Je vient de faire la manip que tu vient de m'indiquer mais mon boot sda5 est toujours vide!
Il faut bien qu'il soit présent dans mon répertoire boot sda5??
Re: [syslinux] installer syslinux depuis archbang
Publié : mar. 04 juin 2013, 17:26
par widapit
Oui, ben là, ça veut dire que ta partition sda6 est vide !!
Tu as bien démonté sda5 avant de monter sda7 dans le même répertoire (/mnt) ??
Ceci dit, c'était plus pour expliquer qu'une manip à faire...
Re: [syslinux] installer syslinux depuis archbang
Publié : mar. 04 juin 2013, 18:02
par rroo
je croit avoir comprit mais j'ai l'impression qu'il me manque quelque chose dans
ce répertoire /boot!?
Re: [syslinux] installer syslinux depuis archbang
Publié : mar. 04 juin 2013, 18:06
par widapit
ouaip.
si ta partition sda6 est bien vide, il faut alors la monter puis y installer un bootloader au choix !
...parce-que du coup entre tout tes messages et retours commandes, on sait plus si tu veux Grub ou Syslinux !?
Edit : en relisant, j'ai l'impression (

) que si tu montes uniquement /dev/sda7, le répertoire /boot est rempli, dans ce cas, tu n'as pas de partition boot séparée et ton bootloader est dans le rép. /boot de /dev/sda7 ....

Re: [syslinux] installer syslinux depuis archbang
Publié : mar. 04 juin 2013, 18:52
par FoolEcho
rroo a écrit :Désolé pour les postes a rallonge mais j'ai vraiment du mal a y voir clair.

C'est bien le problème car en plus tu fais des choses à l'aveugle (et on t'a fermé le sujet précédent car tu glissais de grub vers syslinux et maintenant tu nous refais l'inverse

).
Pour qu'on commence à y voir clair, monte simplement tes différentes racines (pas de chroot) et montre-nous leur etc/fstab, on saura qui fait quoi déjà et après on verra les contenus.

Re: [syslinux] installer syslinux depuis archbang
Publié : mar. 04 juin 2013, 19:43
par rroo
oui c'est bien le cas apparement widapit,je croit avoir lu quelque part que syslinux n'utilise pas de partition boot séparé:
Code : Tout sélectionner
[root@archbang rroo]# umount /dev/sda6 /mnt
umount: /dev/sda6 : non monté
umount: /mnt : non monté
[root@archbang rroo]# ls /boot/
grub/ memtest86+/
initramfs-linux-fallback.img syslinux/
initramfs-linux.img vmlinuz-linux
[root@archbang rroo]# ls /boot/
[/code]
En tout cas dans mon /boot sda5 j'ai grub et non syslinux.
J'avait commencé la procédure pour syslinux donc j'ai aussi extlinux dans mon système de fichier.
Code : Tout sélectionner
/mnt/bin
/mnt/boot
/mnt/bypass
/mnt/dev
/mnt/etc
/mnt/extlinux
/mnt/home
/mnt/lib
/mnt/lib64
/mnt/lost+found
/mnt/mnt
/mnt/opt
/mnt/proc
/mnt/root
/mnt/run
/mnt/sbin
/mnt/srv
/mnt/sys
/mnt/tmp
/mnt/usr
/mnt/var /mnt/extlinux/chain.c32
/mnt/extlinux/extlinux.conf
/mnt/extlinux/ldlinux.sys
/mnt/extlinux/menu.c32
Du coup esqu'il faut que je supprime le répertoire boot de mon sda6 et garder juste le répertoire
extlinux?
Re: [syslinux] installer syslinux depuis archbang
Publié : mar. 04 juin 2013, 19:52
par FoolEcho
rroo a écrit :je croit avoir lu quelque part que syslinux n'utilise pas de partition boot séparé.
Tu te trompes ou tu as mal compris (le truc qui s'en rapproche le plus est que syslinux ne peut pas démarrer directement un noyau situé dans une autre partition ou un autre syslinux, mais cette restriction est levée en utilisant extlinux).
rroo a écrit :En tout cas dans mon /boot sda5 j'ai grub et non syslinux.
Parce que tu as fait des choses entre deux en chroot alors que ton boot n'était pas monté...
Donc s'il te plaît, réponds à ma question sur les fstab qu'on sache ce qui est effectivement utilisé ou pas...