Pagina 1 di 1
[RISOLTO] Ancora Grub
Inviato: ven 27 nov 2009, 11:37
da tom
Ragazzi, scusate se rompo ancora con Grub, ma lilo proprio non lo digerisco. Così ho notato che nel cd di installazione di Slackware64 non c'è la directory /extra/grub con grub dentro pronto bello e fatto per l'installazione (directory che invece è presente nella versione classica di Slackware a 32 bit), però in compenso c'è una directory /extra/source/grub con uno slackbuild, dei sorgenti e delle patch.
Come dovrei usarla per installare grub nella mia slackware64? Vado direttamente nella directory e dò semplicemente il comando ./SlackBuild, o devo prendere degli accorgimenti particolari (tipo patchare i sorgenti, in questo caso vorrei sapere come si fa)?
Re: Ancora Grub
Inviato: ven 27 nov 2009, 11:43
da ulisse89
Ciao. Io non uso la 64 bit, però ho dato un occhiata a quella directory e a te basta lanciare lo slackbuild (come root), e lui ti costruisce il pacchetto. Le patch le applica in automatico lo SlackBuild, tu lo devi solo lanciare.
Attenzione però che non te lo installa. Lo devi installare tu a mano.

Re: Ancora Grub
Inviato: ven 27 nov 2009, 14:08
da tom
Accidenti!! Non funziona.
Ho copiato la directory /extra/source/grub in /tmp, e così ho provato, ma ecco il risultato:
Codice: Seleziona tutto
bash-3.1# cd /tmp/grub
bash-3.1# pwd
/tmp/grub
bash-3.1# ./grub.SlackBuild
grub-0.97/
grub-0.97/util/
grub-0.97/util/Makefile.am
grub-0.97/util/Makefile.in
grub-0.97/util/grub-image.in
grub-0.97/util/grub-install.in
grub-0.97/util/grub-md5-crypt.in
grub-0.97/util/grub-set-default.in
grub-0.97/util/grub-terminfo.in
grub-0.97/util/mbchk.c
grub-0.97/util/mkbimage
grub-0.97/README
grub-0.97/acinclude.m4
grub-0.97/configure.ac
grub-0.97/aclocal.m4
grub-0.97/Makefile.am
grub-0.97/Makefile.in
grub-0.97/config.h.in
grub-0.97/configure
grub-0.97/AUTHORS
grub-0.97/COPYING
grub-0.97/ChangeLog
grub-0.97/INSTALL
grub-0.97/NEWS
grub-0.97/THANKS
grub-0.97/TODO
grub-0.97/compile
grub-0.97/config.guess
grub-0.97/config.sub
grub-0.97/depcomp
grub-0.97/install-sh
grub-0.97/missing
grub-0.97/mkinstalldirs
grub-0.97/BUGS
grub-0.97/MAINTENANCE
grub-0.97/netboot/
grub-0.97/netboot/Makefile.am
grub-0.97/netboot/Makefile.in
grub-0.97/netboot/cards.h
grub-0.97/netboot/config.c
grub-0.97/netboot/etherboot.h
grub-0.97/netboot/fsys_tftp.c
grub-0.97/netboot/linux-asm-io.h
grub-0.97/netboot/linux-asm-string.h
grub-0.97/netboot/main.c
grub-0.97/netboot/misc.c
grub-0.97/netboot/nic.h
grub-0.97/netboot/osdep.h
grub-0.97/netboot/pci.c
grub-0.97/netboot/pci.h
grub-0.97/netboot/timer.c
grub-0.97/netboot/timer.h
grub-0.97/netboot/3c509.c
grub-0.97/netboot/3c509.h
grub-0.97/netboot/3c595.c
grub-0.97/netboot/3c595.h
grub-0.97/netboot/3c90x.c
grub-0.97/netboot/cs89x0.c
grub-0.97/netboot/cs89x0.h
grub-0.97/netboot/davicom.c
grub-0.97/netboot/depca.c
grub-0.97/netboot/eepro.c
grub-0.97/netboot/eepro100.c
grub-0.97/netboot/epic100.c
grub-0.97/netboot/epic100.h
grub-0.97/netboot/fa311.c
grub-0.97/netboot/i82586.c
grub-0.97/netboot/lance.c
grub-0.97/netboot/natsemi.c
grub-0.97/netboot/ni5010.c
grub-0.97/netboot/ns8390.c
grub-0.97/netboot/ns8390.h
grub-0.97/netboot/otulip.c
grub-0.97/netboot/otulip.h
grub-0.97/netboot/rtl8139.c
grub-0.97/netboot/sis900.c
grub-0.97/netboot/sis900.h
grub-0.97/netboot/sk_g16.c
grub-0.97/netboot/sk_g16.h
grub-0.97/netboot/smc9000.c
grub-0.97/netboot/smc9000.h
grub-0.97/netboot/tiara.c
grub-0.97/netboot/tlan.c
grub-0.97/netboot/tulip.c
grub-0.97/netboot/via-rhine.c
grub-0.97/netboot/w89c840.c
grub-0.97/netboot/README.netboot
grub-0.97/netboot/3c90x.txt
grub-0.97/netboot/cs89x0.txt
grub-0.97/netboot/sis900.txt
grub-0.97/netboot/tulip.txt
grub-0.97/stage2/
grub-0.97/stage2/apic.h
grub-0.97/stage2/defs.h
grub-0.97/stage2/dir.h
grub-0.97/stage2/disk_inode.h
grub-0.97/stage2/disk_inode_ffs.h
grub-0.97/stage2/fat.h
grub-0.97/stage2/filesys.h
grub-0.97/stage2/freebsd.h
grub-0.97/stage2/fs.h
grub-0.97/stage2/hercules.h
grub-0.97/stage2/i386-elf.h
grub-0.97/stage2/imgact_aout.h
grub-0.97/stage2/iso9660.h
grub-0.97/stage2/jfs.h
grub-0.97/stage2/mb_header.h
grub-0.97/stage2/mb_info.h
grub-0.97/stage2/md5.h
grub-0.97/stage2/nbi.h
grub-0.97/stage2/pc_slice.h
grub-0.97/stage2/serial.h
grub-0.97/stage2/shared.h
grub-0.97/stage2/smp-imps.h
grub-0.97/stage2/term.h
grub-0.97/stage2/terminfo.h
grub-0.97/stage2/tparm.h
grub-0.97/stage2/ufs2.h
grub-0.97/stage2/vstafs.h
grub-0.97/stage2/xfs.h
grub-0.97/stage2/Makefile.am
grub-0.97/stage2/Makefile.in
grub-0.97/stage2/boot.c
grub-0.97/stage2/builtins.c
grub-0.97/stage2/char_io.c
grub-0.97/stage2/cmdline.c
grub-0.97/stage2/common.c
grub-0.97/stage2/disk_io.c
grub-0.97/stage2/fsys_ext2fs.c
grub-0.97/stage2/fsys_fat.c
grub-0.97/stage2/fsys_ffs.c
grub-0.97/stage2/fsys_iso9660.c
grub-0.97/stage2/fsys_jfs.c
grub-0.97/stage2/fsys_minix.c
grub-0.97/stage2/fsys_reiserfs.c
grub-0.97/stage2/fsys_ufs2.c
grub-0.97/stage2/fsys_vstafs.c
grub-0.97/stage2/fsys_xfs.c
grub-0.97/stage2/gunzip.c
grub-0.97/stage2/md5.c
grub-0.97/stage2/serial.c
grub-0.97/stage2/stage2.c
grub-0.97/stage2/terminfo.c
grub-0.97/stage2/tparm.c
grub-0.97/stage2/asm.S
grub-0.97/stage2/bios.c
grub-0.97/stage2/console.c
grub-0.97/stage2/hercules.c
grub-0.97/stage2/smp-imps.c
grub-0.97/stage2/start.S
grub-0.97/stage2/stage1_5.c
grub-0.97/stage2/start_eltorito.S
grub-0.97/stage2/nbloader.S
grub-0.97/stage2/pxeloader.S
grub-0.97/stage2/setjmp.S
grub-0.97/stage2/apm.S
grub-0.97/stage2/size_test
grub-0.97/stage1/
grub-0.97/stage1/Makefile.am
grub-0.97/stage1/Makefile.in
grub-0.97/stage1/stage1.S
grub-0.97/stage1/stage1.h
grub-0.97/lib/
grub-0.97/lib/Makefile.am
grub-0.97/lib/Makefile.in
grub-0.97/lib/getopt.c
grub-0.97/lib/getopt1.c
grub-0.97/lib/getopt.h
grub-0.97/lib/device.c
grub-0.97/lib/device.h
grub-0.97/grub/
grub-0.97/grub/Makefile.am
grub-0.97/grub/Makefile.in
grub-0.97/grub/main.c
grub-0.97/grub/asmstub.c
grub-0.97/docs/
grub-0.97/docs/internals.texi
grub-0.97/docs/boot.S.texi
grub-0.97/docs/kernel.c.texi
grub-0.97/docs/multiboot.h.texi
grub-0.97/docs/Makefile.am
grub-0.97/docs/Makefile.in
grub-0.97/docs/stamp-vti
grub-0.97/docs/version.texi
grub-0.97/docs/mdate-sh
grub-0.97/docs/texinfo.tex
grub-0.97/docs/boot.S
grub-0.97/docs/kernel.c
grub-0.97/docs/multiboot.h
grub-0.97/docs/grub.texi
grub-0.97/docs/multiboot.texi
grub-0.97/docs/menu.lst
grub-0.97/docs/grub.8
grub-0.97/docs/mbchk.1
grub-0.97/docs/grub-install.8
grub-0.97/docs/grub-md5-crypt.8
grub-0.97/docs/grub-terminfo.8
grub-0.97/docs/help2man
grub-0.97/docs/src2texi
grub-0.97/docs/grub.info
grub-0.97/docs/multiboot.info
Hmm... Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -Nrup a/stage2/fsys_ext2fs.c b/stage2/fsys_ext2fs.c
|--- a/stage2/fsys_ext2fs.c 2004-08-08 20:19:18.000000000 +0200
|+++ b/stage2/fsys_ext2fs.c 2008-01-30 14:27:20.000000000 +0100
--------------------------
Patching file stage2/fsys_ext2fs.c using Plan A...
Hunk #1 succeeded at 79.
Hunk #2 succeeded at 263.
Hunk #3 succeeded at 601.
Hunk #4 succeeded at 613.
done
patching file docs/multiboot.h
patching file docs/x86_64.txt
patching file grub/asmstub.c
patching file stage2/asm.S
patching file stage2/boot.c
patching file stage2/builtins.c
patching file stage2/elf.h
patching file stage2/shared.h
patching file stage2/x86-64-elf.h
checking for a BSD-compatible install... /usr/bin/ginstall -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gcc... gcc
checking for gcc... (cached) gcc
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.
make: *** No targets specified and no makefile found. Stop.
make: *** No targets specified and no makefile found. Stop.
bash-3.1#
Che faccio?? Al momento posso solo avviare la mia slack dal cd perchè l'ho installata senza bootloader [-X
Re: Ancora Grub
Inviato: ven 27 nov 2009, 14:44
da fgcl2k
Guarda cosa dice il file config.log, come suggerito dall'output:
See `config.log' for more details
E' un po' lungo ma verso la fine dovrebbe esserci qualche compilazione che è andata male. Se ricordo bene di solito il messaggio "C compiler cannot create executables" viene quando c'è qualche problema nella toolchain del compilatore (header di sistema mancanti, architettura sbagliata, ecc.).
Re: Ancora Grub
Inviato: ven 27 nov 2009, 14:50
da fgcl2k
Quando hai lanciato lo Slackbuild hai provato a specificare ARCH=x86_64?
Una cosa del tipo:
Re: Ancora Grub
Inviato: ven 27 nov 2009, 15:20
da tom
Ragazzi, tutto risolto, anzi no...cioè ho risolto la compilazione, ma non l'installazione.
Perchè la compilazione andasse a buon fine avevo bisogno delle multilib (grub compila solo a 32 bit), così ho installato le multilib di alien da
QUI (però non ho installato i contenuti delle directory slackware64-compat32, source e static). Così ho rifatto il procedimento ed è stato creato finalmente il file /tmp/grub-0.97-x86_64-7.txz, a qesto punto l'ho installato con installpkg e infine
Codice: Seleziona tutto
bash-3.1# grub-install /dev/sda
The file /boot/grub/stage1 not read correctly.
A questo punto sono andato a leggere il mio /boot/grub/stage1 con nano, ed eccolo qui:
Codice: Seleziona tutto
ëH^Ã^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^$
öÂ^À^O^Äê^@é^Ã^@¾^E|ÆDÿ^@f1À^Èð@f^ÉD^D1Ã’^ÈÊÃâ^B^Èè^Èô@^ÉD^H1À^ÈÃÀè^Bf^É^Df¡D|f1$
f1Òf÷t^D^ÈT^K^ÉD^L;D^H}<^ÊT^MÀâ^F^ÊL
þÃ^HÑ^Êl^LZ^Êt^K»^@p^ÎÃ1Û¸^A^BÃ^Sr*^ÌÃ^ÃŽ^FH|`^^¹^@^A^ÎÛ1ö1ÿüó¥^_aÿ&B|¾^Ã…}è@^@ë^$
In effetti sebra che abbia qualcosa che non va...Come dovrei procedere?
Re: Ancora Grub
Inviato: ven 27 nov 2009, 16:29
da ulisse89
Prova a postare il tuo grub.conf e il tuo /etc/fstab. Ho letto in giro che questo errore lo da quando ci sono delle incongruenze tra i due file.
Re: Ancora Grub
Inviato: mar 1 dic 2009, 17:13
da tom
Ragazzi credo di aver inquadrato il problema: tra le varie patch fornite da Pat per grub (tra cui quella per supportare il kernel a 64 bit) non c'è quella con il supporto per il filesystem ext4, filesystem che per l'appunto uso io.
In
QUESTO SITO c'è una guida per poter patchare i sorgenti di grub a dovere.
è tutto chiaro, ma arrivato a questo punto non so continuare:
Now we have to apply the ext4 patch since by default grub is compiled
without ext4 support. you can get the patch from
http://svn.cross-lfs.org/svn/repos/cros ... t4-1.patch.
Then its quite simple, just modify the grub.SlackBuild file to include
the patch and make the package.
Cioè dovrei modificare lo slackbuild in modo che includa la patch, ma non so che modifica apportare (sono un po' niubbo in quanto a compilazioni)!!
Ora, questo è lo slackbuild--->
grub.SlackBuild, e questa è la patch di cui parlano--->
grub-0.97-ext4-1.patch, che modifica dovrei apportare di preciso?
Se mi aiutate e funziona vi prometto che perderò una mezz'oretta della mia vita (magari anche più) per scrivere una bella pagina del wiki sull'argomento.
Re: Ancora Grub
Inviato: gio 3 dic 2009, 20:37
da mohaa
All supported FS should have dedicated stage1_5 file under /boot/grub
can help having this info. A possible output :
Codice: Seleziona tutto
/boot/grub/e2fs_stage1_5 /boot/grub/minix_stage1_5
/boot/grub/fat_stage1_5 /boot/grub/reiserfs_stage1_5
/boot/grub/ffs_stage1_5 /boot/grub/ufs2_stage1_5
/boot/grub/iso9660_stage1_5 /boot/grub/vstafs_stage1_5
/boot/grub/jfs_stage1_5 /boot/grub/xfs_stage1_5
Re: Ancora Grub
Inviato: dom 6 dic 2009, 0:48
da tom
mohaa ha scritto:All supported FS should have dedicated stage1_5 file under /boot/grub
can help having this info. A possible output :
Codice: Seleziona tutto
/boot/grub/e2fs_stage1_5 /boot/grub/minix_stage1_5
/boot/grub/fat_stage1_5 /boot/grub/reiserfs_stage1_5
/boot/grub/ffs_stage1_5 /boot/grub/ufs2_stage1_5
/boot/grub/iso9660_stage1_5 /boot/grub/vstafs_stage1_5
/boot/grub/jfs_stage1_5 /boot/grub/xfs_stage1_5
Of course, infact in LinuxQuestions they suggest to copy the file e2fs_stage1_5 as ext4_stage1_5:
BUT before to do this, I have to patch the sources with this patch:
grub-0.97-ext4-1.patch. In other hands I should modify the grub.SlackBuild file to include that patch (it is not included by default), but I don't know how doing this...what can I do?
Re: Ancora Grub
Inviato: dom 6 dic 2009, 17:49
da tom
Come potete vedere mi sono iscritto nel forum di LQ ed ho chiesto direttamente nel topic che ho postato, sperando che qualcuno di loro mi risponda.
La domanda, che è sempre valida, è sempre la stessa: qualcuno sa che modifica dovrei apportare di preciso al file grub.SlackBuild (presente nella directory /extra/source/grub/ del cd di installazione di Slackware64) perchè includa questa patch----->
grub-0.97-ext4-1.patch?
Questo è il file grub.SlackBuild in questione:
Codice: Seleziona tutto
#!/bin/sh
# Copyright 2009 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
VERSION=0.97
GCVER=1.28
ARCH=${ARCH:-x86_64}
BUILD=7
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2"
fi
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-grub
rm -rf $PKG
mkdir -p $PKG $TMP
cd $TMP
rm -rf grub-$VERSION
tar xvf $CWD/grub-$VERSION.tar.gz || exit 1
cd grub-$VERSION || exit 1
# This is needed for the optional (but now default) increase in
# inode size from 128 to 256 bytes with ext2 and ext3:
zcat $CWD/grub_support_256byte_inode.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/grub-0.97-x86_64.patch.gz | patch -p1 || exit 1
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--infodir=/usr/info \
--mandir=/usr/man
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
# Compress and if needed symlink the man pages:
if [ -d $PKG/usr/man ]; then
( cd $PKG/usr/man
for manpagedir in $(find . -type d -name "man*") ; do
( cd $manpagedir
for eachpage in $( find . -type l -maxdepth 1) ; do
ln -s $( readlink $eachpage ).gz $eachpage.gz
rm $eachpage
done
gzip -9 *.?
)
done
)
fi
# Compress info pages and purge "dir" file from the package:
if [ -d $PKG/usr/info ]; then
( cd $PKG/usr/info
rm -f dir
gzip -9 *
)
fi
mkdir -p $PKG/usr/doc/grub-$VERSION
cp -a \
AUTHORS BUGS COPYING INSTALL MAINTENANCE NEWS README THANKS TODO \
$PKG/usr/doc/grub-$VERSION
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
# Add Kent's grubconfig tool:
cd $TMP
rm -rf grubconfig-$GCVER
tar xf $CWD/grubconfig-${GCVER}.tar.gz || exit 1
cd grubconfig-$GCVER || exit 1
zcat $CWD/grubconfig_localefix.patch.gz | patch || exit 1
chown -R root:root .
chmod 644 README
chmod 755 grubconfig
mkdir -p $PKG/usr/doc/grubconfig-${GCVER}
cp -a README $PKG/usr/doc/grubconfig-${GCVER}
cp -a grubconfig $PKG/usr/sbin/grubconfig
cd $PKG
/sbin/makepkg -l y -c n $TMP/grub-$VERSION-$ARCH-$BUILD.txz
Dopo qualche ricerca sul web credo che la riga da inserire sia questa:
Il problema è: DOVE dovrei inserirla?
Re: Ancora Grub
Inviato: dom 6 dic 2009, 20:44
da ulisse89
Dopo
In pratica ti posizioni dentro ai sorgenti e da lì dai il comando di patch.
EDIT: Ho notato che però in slackware 32 bit c'è già inclusa la patch per il supporto al ext4. Non so perchè non l'abbia inclusa anche nella 64 bit ma un motivo ci sarà. Io ti ho detto come patchare i sorgenti ma non sono sicuro del suo funzionamento poi.

Re: Ancora Grub
Inviato: lun 7 dic 2009, 0:52
da tom
Fatto! Funziona tutto!!!
Ora spero di far felici molti slackers condividendo con loro il mio sapere. Ecco quello che ho fatto:
-innanzitutto ho scaricato le multilib di Alien da qui --->
http://connie.slackware.com/~alien/multilib/. Sono necessarie per poter compilare grub
-ho scaricato tutti i file presenti in questa directory --->
ftp://slackware.oregonstate.edu/pub/sla ... urce/grub/ dentro una directory omonima /home/mio_nome_utente/grub
-ho scaricato il file grub-0.97-ext4-1.patch dentro la stessa directory /home/mio_nome_utente/grub, ed ho modificato il file grub.SlackBuild inserendo la stringa
sotto la stringa
(come consigliato da ulisse89)
-a quel punto ho dato
compilando così i sorgenti e creando il pacchetto grub-0.97-x86_64-7.txz nella directory /tmp, quindi l'ho installato con
-in una finestra di terminale ho dato il comando grubconfig e "tentato" la configurazione, che però ad un certo punto ha restituito (come mi aspettavo) un messaggio di errore...in compenso però ha creato la directory /boot/grub con i relativi file al suo interno
-a questo punto ho creato, come consigliano sul topic di LQ che ho postato, il file ext4_stage1_5:
-ridò il comando grubconfig e questa volta riesco finalmente ad installare grub!!!!!!
PS: l'avevo notato anch'io che su slackware32 c'era la patch per il supporto ad ext4 e neanch'io so perchè non è stata inserita, però funziona davvero tutto.

Re: [RISOLTO] Ancora Grub
Inviato: lun 18 gen 2010, 23:48
da tom
AGGIORNAMENTO
Ho aggiornato il grub.SlackBuild che ora, udite udite, non necessita più di alcun comando post-install per funzionare con ext4. Semplicemente bisogna installare il pacchetto txz e basta. Potete dare grubconfig (oppure grub-install se vi piace di più). Mi sono fatto "regalare" uno spazio web dai developers di salix dove ho inserito il pacchetto ed i sorgenti, eccolo:
http://people.salixos.org/tasodan/x86_64/a/grub/