Linux kernel 2.6.29下安装ext4、reiserfs、jfs、xfs文件系统

2009年05月24日 作者: 大头刚 

一、内核升级,可以到这里下载

tar -xzvf linux-2.6.29.3.tar.gz
cp reiser4-for-2.6.29.patch.gz linux-2.6.29.3/
cd linux-2.6.29.3
gunzip -c reiser4-for-2.6.29.patch.gz | patch -p1 #安装REISERFS内核补丁,下载地址在后文中
make mrproper
make menuconfig   #选择让内核支持EXT4,JFS,XFS,REISERFS,如图

fs

make dep
make clean
make bzImage
cp arch/x86_64/boot/bzImage /boot/vmlinuz-2.6.29.3
make modules
make modules_install
cd /boot
mkinitrd initrd-2.6.29.3.img 2.6.29.3
 
PS:如果编译的内核出现No module mptscsi found for kernel 2.6.29.3, aborting.
先要修改一下/etc/modprobe.conf文件,把里面的alias scsi_hostadapter1 mptscsi注释掉
 
cd /root/linux-2.6.29.3
cp System.map /boot/System.map-2.6.29.3
cp .config /boot/config-2.6.29.3
cd /boot
ln -s System.map-2.6.29.3 System.map
 
vi /boot/grub/grub.conf
 
title 2.6.29.3
   root (hd0,0)
   kernel /vmlinuz-2.6.29.3 ro root=LABEL=/
   initrd /initrd-2.6.29.3.img
 
reboot #重启系统

二、安装EXT4
Linux kernel 自 2.6.28 开始正式支持新的文件系统 Ext4。内核升级到2.6.29后,安装最新的e2fsprogs,可以到这里下载

tar -xzvf e2fsprogs-1.41.5.tar.gz
cd e2fsprogs-1.41.5
mkdir build; cd build
../configure
make
make install
 
mkfs.ext4 -V
mke2fs 1.41.5 (23-Apr-2009)
	Using EXT2FS Library version 1.41.5
 
mkfs.ext4 /dev/DEV 
mount -t ext4 /dev/DEV /wherever 
 
ext2升级到ext3
tune2fs -j /dev/DEV 
 
ext3升级到ext4
tune2fs -O extents,uninit_bg,dir_index /dev/DEV

三、安装Reiserfs(记得在升级内核的时候,先打上补丁,可以到这里下载)
3.1安装libaal,可以到这里下载

tar -xzvf libaal-1.0.5.tar.gz
cd libaal-1.0.5
./configure
make
make install

3.2安装reiser4progs,可以到这里下载

tar -xzvf reiser4progs-1.0.7.tar.gz 
cd reiser4progs
./configure
make
make install
 
mkfs.reiser4 -V
mkfs.reiser4 1.0.7
Copyright (C) 2001-2005 by Hans Reiser, licensing governed by reiser4progs/COPYING.

四、安装JFS,可以到这里下载

tar -xzvf jfsutils-1.1.14.tar.gz 
cd jfsutils-1.1.14
./configure
make
make install
 
mkfs.jfs -V
mkfs.jfs version 1.1.14, 06-Apr-2009

五、安装XFS,可以参考我以前的文章,可以查看这里

Linux下最主流的几款文件系统都安装完成了,在后续文章中,本人将对这些文件系统的性能进行测试。

  • Comments (1)
  • Trackbacks (1)
Leave a comment Trackback

  • higkoo 1F

    08月 25th, 2010 at 16:37

    Suceess :
    mkfs.jfs /dev/sda3

    But :
    mount -t jfs /dev/sda3 /data/
    mount: unknown filesystem type ‘jfs’

    Why and How ?