Moin Moin,
gestern habe ich vergeblich versucht, einen meiner Computer mit
archlinux-2016.12.01-dual.iso neu zu installieren. Als Dateisystem hatte ich
ext4 gewählt. Beim booten des neuen Systems kam immer diese Fehlermeldung:
SYSLINUX 6.03 EDD 6.03* Copyright (C) 1994-2014 H. Peter Anvin et al
Failed to load ldlinux.c32
Boot failed: please change disks and press a key to continue.
In einer Chroot-Umgebung
(arch-chroot /mnt) kontrollierte ich mehrmals die gemachten Einstellungen und konnte keinen Fehler finden. Eine zweite Neuinstallation half ebenfalls nicht. Erst eine Recherche mit Tante Google half mir weiter.
Syslinux + Ext4
As of Syslinux 6.03, "pure 64-bits", compression and/or encryption are not supported.
Quoting part of the release notes of version 1.43 of e2fsprogs (May 17, 2016):
Mke2fs will now create file systems with the metadata_csum and 64bit features enabled by default.
Users should rather (manually) disable the 64bit feature in the mke2fs command when creating / formatting a boot volume with ext4; otherwise, the bootloader (as of version 6.03) will fail.
Notes:
For a 4KiB block size, an ext2/3/4 volume size of less than 16TiB when created without the "64bit feature" is supported by Syslinux as of version 6.03.
To manually disable the "64bit" feature when creating ext4 volumes, use -O ^64bit in the mke2fs (or equivalent) command. That is, an upper-case letter "O", a space character, the caret "^" symbol, followed by "64bit" (no hyphen).
In some cases, a backslash character before the caret might be needed: -O ^64bit
In resize2fs, the -s parameter (that is, an hyphen followed by a lower-case letter "s") disables the "64bit" feature of an already-created filesystem volume, if its size allows it.
So wird die obige Fehlermeldung produziert
mkfs.ext4 -L p_arch /dev/sda1
So sollte das neue System starten können (Werde ich gleich noch ausprobieren)
mkfs.ext4 -L p_arch -O\^64bit /dev/sda1