ext3是由開放資源社區開發的日志文件系統,主要開發人員是redhat的黑客高手stephen tweedie。ext3被設計成是ext2的升級版本,盡可能地方便用戶從ext2fs向ext3fs遷移。ext3在ext2的基礎上加入了記錄元數據的日志功能,努力保持向前和向后的兼容性。這個文件系統也許稱為ext2的下一個版本更為合適些。
ext3fs工作得很好。ext3fs最大的優點是向下兼容ext2。而且ext3fs還支持異步的日志,這意味著它的性能可能比ext2還好。但是使用ext3文件系統時要注意硬盤限額問題,在這個問題解決之前,不推薦在重要的應用上采用ext3+disk quota
ext3最新版本是針對kernel 2.4.8的ext3-2.4-0.9.6-248.gz
新推出的redhat 7.2B上正式啟用了ext3,Turbolinux Server 6.5則同時支持 ReiserFS 及 ext3.
一、安裝ext3文件系統(以redhat 7.1為例)
首先下載ext3-2.4-0.9.6-248.gz和linux-2.4.8.tar.gz并把它們拷貝到/usr/src/目錄下.
你可能要下載最新版的util-linux()和e2fsprogs
()
要確保e2fsprogs的版本>1.22,redhat 7.1也需要升級.怕麻煩的可下載redhat 7.2b的相應rpm包e2fsprogs-1.22-3.i386.rpm和util-linux-2.11f-5.i386.rpm
rpm -Uhv e2fsprogs-1.22-3.i386.rpm
rpm -Uhv util-linux-2.11f-5.i386.rpm
tar zxvf linux-2.4.8.tar.gz
mv kernel linux-2.4.8
rm linux-2.4
ln -s linux-2.4.8 linux-2.4
cd /usr/src/linux-2.4
gunzip < ../ext3-2.4-0.9.6-248.gz | patch -p1
make mproper
make menuconfig(在文件系統欄目中選上ext3,作為模塊也可以.再選上"JBD debugging support"項,如果出錯的話,可提供有用的信息;通常不要選上"Buffer head tracing",因為這樣的話會使用大量的內存.)
make dep
make clean
make bzImage
make modules
make modules-install
cp System.map /boot/System.map-2.4.8
cp arch.i386/boot/bzImage /boot/vmlinuz-2.4.8
cd /boot
rm System.map
ln -s System.map-2.4.8 System.map
vi /etc/lilo.conf
lilo
reboot
二、把ext2文件系統轉換成ext3文件系統
通過在已有的ext2文件系統上添加日志文件可把ext2文件系統轉換成ext3文件系統.假設打算把原/back (/dev/hda4)從ext2文件系統轉換成ext3文件系統.
1、卸載/back目錄
umount /back
2、轉換
tune2fs -j /dev/hda4
3、安裝/back目錄
mount -t ext3 /dev/hda4 /back
4、修改/etc/fstab文件.
三、創建新的ext3文件系統
假設打算把/dev/hda4)創建為ext3文件系統.
1、創建
mke2fs -j /dev/hda4
2、安裝/back目錄
mount -t ext3 /dev/hda4 /back
3、修改/etc/fstab文件.
四、在ext2與ext3之間切換
你可以把一個文件系統在ext3和ext2自由切換.因為在ext2文件系統上的ext3日志文件仍然存在,只是ext2不能認出而已.
umount /back
mount -t ext3 /dev/hda4 /back
umount /back
mount -t ext2 /dev/hda4 /back
五、文件系統修復
新的e2fsprogs中的e2fsck支持ext3.當一個ext3文件系統被破壞時,先卸載該設備,在用e2fsck修復.
umount /back
e2fsck -fy /dev/hda4
六、其它事項
用ext3可以避免重啟動時長時間的文件系統檢查.用下面的名令:
tune2fs -i 0 -c 0 /dev/hda4來關閉文件系統檢查.