2.3. Creazione di un file system sulla partizione

Ora che è stata creata una partizione vuota, si può creare il file system. Il sistema più usato nel mondo Linux è è il file system second extended (ext2), ma con i nuovi dischi ad alta capacità i cosiddetti journaling file system stanno diventando sempre più popolari. Il file system third extended (ext3) rappresenta un sempre piú diffuso incremento dell'ext2; aggiunge un sistema di journalling ed è compatibile con le utilities E2fsprogs. Qui sarà creato un file system ext3. Istruzioni per creare altri file system possono essere trovate presso http://www.linuxfromscratch.org/blfs/view/svn/postlfs/filesystems.html.

Per creare un file system ext3 sulla partizione LFS lanciare il seguente comando:

mke2fs -jv /dev/<xxx>

Dove <xxx> va sostituito con il nome della partizione LFS (nell'esempio precedente hda5).

[Nota]

Nota

Alcune distribuzioni host usano caratteristiche personalizzate nei loro tool di creazione del filesystem (E2fsprogs). Ciò può causare problemi quando si avvierà nel proprio LFS nel Capitolo 9, poiché queste caratteristiche non saranno supportate dal programma E2fsprogs installato da LFS; si avrà un errore simile a «unsupported filesystem features, upgrade your e2fsprogs». Per verificare se il proprio sistema ospite usi espansioni personalizzate eseguire il seguente comando:

debugfs -R feature /dev/<xxx>

Se l'output contiene caratteristiche diverse da: has_journal, dir_index, filetype, large_file, resize_inode, sparse_super or needs_recovery, allora il proprio sistema ospite potrebbe avere espansioni personalizzate. In questo caso, per evitare successivi problemi, si può compilare il pacchetto E2fsprogs di LFS e usare i binari risultanti per ricreare il filesystem sulla propria partizione LFS:

cd /tmp
tar -xjvf /path/to/sources/e2fsprogs-1.39.tar.bz2
cd e2fsprogs-1.39
mkdir -v build
cd build
../configure
make #notare che qui non si esegue intenzionalmente 'make install'!
./misc/mke2fs -jv /dev/<xxx>
cd /tmp
rm -rfv e2fsprogs-1.39

Se è stata creata una partizione di swap, sarà anche necessario inizializzarla per l'uso lanciando il comando seguente. Se si sta usando una partizione di swap esistente, non c'è bisogno di formattarla.

mkswap /dev/<yyy>

Dove <yyy> va sostituito con il nome della partizione di swap.