Page 1 sur 1

[Syslinux] Operating system not found (résolu)

Publié : jeu. 31 oct. 2013, 20:09
par xcodexif
Bonjour,

Tout est dans le titre. Pourtant, c'est pas la première fois que j'installe Syslinux... Et c'est pas la première fois non plus que ça fail.

Code : Tout sélectionner

pacstrap /mnt syslinux
arch-chroot /mnt
syslinux-install_update -im
Aucun message d'erreur. L'option -a de syslinux-install_update n'est pas mise car elle donne un message d'erreur. Ça ne fait rien, j'avais déjà mis la partition de boot (/dev/sda1) en bootable.
HDT me dit bien que Syslinux est présent dans le MBR, et trouve le bootloader Syslinux sur la première partition ainsi que le flag boot.
Je ne suis PAS en GPT.
BIOS Phoenix.
Syslinux ne charge pas plus en chain load avec le Live CD

Voilà, ce serait dommage de passer à cet usine à gaz de GRUB pour un si petit problème.
Merci d'avance

Re: [Syslinux] Operating system not found

Publié : jeu. 31 oct. 2013, 20:18
par Ypnose
La partition /boot est-elle monté avant d'entrer dans le chroot?

Re: [Syslinux] Operating system not found

Publié : jeu. 31 oct. 2013, 20:18
par xcodexif
Oui bien sûr
Elle contient bien un dossier `archlinux`, comme le détecte HDT

Re: [Syslinux] Operating system not found

Publié : jeu. 31 oct. 2013, 20:21
par Ypnose
Donne la sortie de mount

Re: [Syslinux] Operating system not found

Publié : jeu. 31 oct. 2013, 20:23
par xcodexif
Sur le Live CD

Code : Tout sélectionner

mount /dev/sda1 /mnt/boot
Rien en sortie, donc pas de problème
Bien sûr, `mount /dev/sda3 /mnt` avant, sans problème
Table de partitions checkée avec `lsblk`, pas de problème

Re: [Syslinux] Operating system not found

Publié : jeu. 31 oct. 2013, 20:26
par Ypnose
Donne la sortie de la commande syslinux-install_update -iam quand tu es dans le chroot.

Re: [Syslinux] Operating system not found

Publié : jeu. 31 oct. 2013, 20:29
par xcodexif
Avec l'option -a, ça me sort l'erreur

Code : Tout sélectionner

FAILED to set attribute Legacy BIOS Bootable
Sans l'option, tout bon, il me dis que le MBR a bien été rempli, sans erreur

Re: [Syslinux] Operating system not found

Publié : jeu. 31 oct. 2013, 20:36
par Ypnose
Plusieurs options:
-ton disque utilise un table de partition GPT (regarde fdisk -l /dev/sda ou blkid -s PTTYPE -o value /dev/sda pour en être sûr, malgré ton message dans le 1er post)
-ton disque utilise (U)EFI pour booter et tu devrais donc suivre cette section du wiki: https://wiki.archlinux.org/index.php/sy ... FI_Systems

Re: [Syslinux] Operating system not found

Publié : jeu. 31 oct. 2013, 20:43
par FoolEcho
Quelle est la sortie de fdisk -l ?

Au besoin, il te faut peut-être refaire ta partition /boot: https://wiki.archlinux.org/index.php/Sy ... ing_system.

Re: [Syslinux] Operating system not found

Publié : jeu. 31 oct. 2013, 20:44
par xcodexif
Pas d'(U)EFI, je suis sur Pentium III.
Je ne suis pas, après vérification, sur GPT.
Pas contre, je viens de faire une découverte très intéressante.
En faisant un hexdump du MBR, je vois en ASCII "Missing OS" quelque part.
Et ça m'a rappelé le message survenant juste avant le "Operating System not found", qui est

Code : Tout sélectionner

Booting...
Missing OS
Missing OS
[Du blabla de BIOS (HP Diagnostics)]
Operating System not found
Donc, le MBR est bien chargé par le BIOS, puis, Syslinux revoie la main au BIOS, qui affiche son message Operating System not found

Re: [Syslinux] Operating system not found

Publié : jeu. 31 oct. 2013, 21:30
par xcodexif

Code : Tout sélectionner

# fdisk -l
Disk /dev/sda: 60.0 GB, 60022480896 bytes, 117231408 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63       64259       32098+  83  Linux
/dev/sda2           64260     3968054     1951897+  82  Linux swap / Solaris
/dev/sda3         3968055   117231407    56631676+  83  Linux

Disk /dev/mapper/arch_root-image: 1490 MB, 1490026496 bytes, 2910208 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Re: [Syslinux] Operating system not found

Publié : jeu. 31 oct. 2013, 22:27
par Ypnose
Par curiosité, avec quel outil tu as crée tes partoches?

Re: [Syslinux] Operating system not found

Publié : jeu. 31 oct. 2013, 22:31
par xcodexif

Code : Tout sélectionner

# fdisk -l >> tmp
# scp tmp xcodexif@192.168.1.254:tmp
Et je copie colle sur le forum

EDIT : j'avais compris avec "partoches" "partage" (de sorties de commandes). Sinon pour créer mes partitions, j'utilise `cfdisk`

Re: [Syslinux] Operating system not found

Publié : ven. 01 nov. 2013, 01:56
par xcodexif
Selon le topic https://bbs.archlinux.org/viewtopic.php?pid=1344028 sur le forum anglophone, j'ai modifié syslinux.cfg.
J'ai changé /dev/sda3 en /dev/sda1, qui est ma partition de boot.
Mais rien de plus...

Edit: Je retire, le /dev/sda3 était bon....

Re: [Syslinux] Operating system not found

Publié : ven. 01 nov. 2013, 02:10
par Tucnacek
Est-ce que ceci ne pourrait pas répondre à ta question ?

Re: [Syslinux] Operating system not found

Publié : ven. 01 nov. 2013, 02:11
par xcodexif
Non, je suis sur le forum anglais.
Si le problème est résolu, je posterai la solution.

Re: [Syslinux] Operating system not found

Publié : ven. 01 nov. 2013, 11:49
par xcodexif
Si vous voulez, voici ma procédure d'installation perso (minimaliste) :

Code : Tout sélectionner

loadkeys fr-pc
bash

# Check the date
date

############# PARTITIONING #############

cfdisk
	
#	[ Delete ] all the partitions	
#
#	sda1	boot	prim	linux	100MB
#	sda2		prim	swap	2GB
#	sda3		prim	linux	[REST]
#
#	[ Write ] yes
#	[ Quit ]

lsblk
	# We check the partitions

mkfs.ext2 /dev/sda1
mkfs.ext4 /dev/sda3
mount /dev/sda3 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

mkswap /dev/sda2
swapon /dev/sda2

############# NETWORK (without dhcp) #############

echo [HOSTNAME] > nano /etc/hostname

ifconfig
	# Get the right ethernet interface

ip link set dev [INTERFACE] up
ifconfig [INTERFACE] [IP] netmask [NETMASK] broadcast [BROADCAST]
# OR without broadcast
ip addr add [IP]/[MASKBITS] dev [INTERFACE]
ip route add default via [GATEWAY] dev [INTERFACE]
nano /etc/resolv.conf
#	nameserver [NAMESERVER]
#	[ Save ]

ping www.torproject.org    # Hello (internet) world !

############# PACMAN INSTALLATIONS #############
# Think about french mirrors

	# Excluding some packages from `base` group
	# __MUST BE IN BASH__
	# TO EXCLUDE : perl, dhcpcd, vi, texinfo, sed, pcmisc, vfsutils, xfsprogs, reiserfsprogs, pcmciautils, mdadm, heirloom-mailx
	# TO ADD : lynx, wget, fbset, fakeroot, sudo
base=$(pacman -Qgq base | grep -Ev "[PACKAGE1]|[PACKAGE2]|[...]")
pacstrap /mnt $base [PACKS_TO_ADD]
pacstrap /mnt syslinux     # Install the best bootloader in the world !...

############# CONFIGURATIONS #############

genfstab -U -p /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab	# Verify

arch-chroot /mnt bash
	
	nano /etc/vconsole.conf
	#	KEYMAP=fr-pc
	#	[ Save ]
	
	mkinitcpio -p linux

		# SYSLINUX install and configuration
	/usr/bin/syslinux-install_update -im
	nano /boot/syslinux/syslinux.cfg
	#	TIMEOUT 20
	#	...
	#	MENU TITLE ArchLinux - [HOSTNAME]
	#	MENU COLOR [...]
	#	...
	#	LABEL arch
	#		...
	#		APPEND ... vga=773

	passwd
	#	[MACHINECODE][SECRET][USER]
	
	exit

umount /mnt/boot /mnt
reboot

############# AFTER-INSTALL CONFIG #############



Re: [Syslinux] Operating system not found

Publié : ven. 01 nov. 2013, 23:59
par xcodexif
C'est bon, j'ai la solution :
Je n'ai pas eu le choix, j'ai fait l'installation de Syslinux (semi) manuellement :

Code : Tout sélectionner

syslinux-install_update -i		# Copie les fichiers de Syslinux dans /boot/syslinux
dd bs=440 count=1 conv=notrunc if=/boot/syslinux/mbr.bin of=/dev/sda		# Installe le bootloader dans le MBR
Ha, aussi, il vaut bien évidemment que la partition de boot soit flggée bootable.

Avec ça, plus de problèmes.

Merci pour l'aide !