
1确认内核版本和系统环境支持ext4 (推荐升至2.6.28以上,lsmod |grep ext4)
2卸载要升级的分区(在线卸不掉则需要进单用户)
3 tune2fs -O has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize来给分区加入ext4的特性
4 e2fsck -fDC0 /dev/sdb1 –y修复分区错误
5修改fstab中分区格式为ext4,reboot
关键点:
1tune2fs版本要高于1.41 否则不支持ext4的特性
2官方推荐使用2.6.28以上内核才稳定支持ext4
3对在使用的分区如var,一定要先卸载再 *** 作,并且重启之前一定要挨个执行完tune2fs,e2fsck,和vi /boot/fstab的修改,再重启,否则挂载就会出问题
网络资料:
一、测试场景
*** 作系统:CentOS 5.6 x86 64bit(内核2.6.18)
文件系统:ext3
硬盘:2块(sda1、sdb1),sdb1的挂载点为/Android,专门用来存储编译文件,在编译时报错。
二、升级前状态
查看系统内核版本:
# uname -r
2.6.18-238.el5
查看文件系统的情况:
# df -T
文件系统 类型1K-块已用可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
ext313077624 3342968 9059636 27% /
/dev/sda1ext3 1010861587679991 17% /boot
tmpfstmpfs 2574520257452 0% /dev/shm
/dev/sdb1ext38254240149624 7685324 2% /android
查看ext4特征是否激活:
# tune2fs -l /dev/sdb1 | grep extent
执行上述命令后无任何信息返回,说明/dev/sdb1的ext4特征没有激活,唯一的解决办法就是升级文件系统到ext4了。
三、软件下载及安装
e2fsprogs软件包下载页面:http://ftp.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/
接下来是源码编译安装过程:
# wget http://ftp.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/e2fsprogs-1.41.14.tar.gz
# tar -zxvf e2fsprogs-1.41.14.tar.gz
# cd e2fsprogs-1.41.14
# ./configure
# make &&make install
安装完毕后暂时不需要重启系统。第一次安装完毕时我就重启系统了,结果系统竟然崩溃了,因此e2fsprogs软件包安装完毕后不要立即重启服务器。
亲,您好,这道题由我回答,升级内核后,Linux系统可能会影响网卡驱动的功能。因此,您可以考虑安装最新版本的驱动程序,这样就可以支持新内核,从而修复网卡无法正常工作的问题。在Linux系统升级内核后,如果万兆网卡全down了,建议采取以下措施:
1. 首先需要检查升级前后的内核版本是否有变化。如果有变化,则可能导致网卡需要重新加载驱动程序。
2. 检查 *** 作系统自带的网卡驱动程序是否是最新版本。如果不是最新版本,则需要安装最新版本的网卡驱动程序。
3. 对照以太网网卡的厂商提供的驱动程序是否适用于当前 *** 作系统版本,
您好: Linux文件系统从ext3升级到ext4尽管
ext4
出来已经有一段时间了,由于有一些
bug
还没被大量应用到服务器生产环境中,不过对于桌面用户来说
ext4
已经足够成熟了。去年发布的最新
RHEL
5.4
版本默认文件系统依然是
ext3。
最近
Linux
内核开发人员、ext4
文件系统的维护者
Ted
Ts’o
跳槽到
Google,并在
继续从事
ext4
的研发和
Linux
kernel
方面的工作。在一篇
mailing
list
里,Google
工程师
Michael
Rubin
也提到了一些
内部使用
ext4
的情况。经过
内部测试,ext4
和高性能的
xfs
文件系统性能很接近,Google
选择
ext4
而不是
xfs
的主要原因是因为他们的现有系统是
ext2,这样升级到
ext4
会更容易一些。还有一个有意思的地方是,大多数人对
dbench
很信任,选用
dbench
来做文件系统的测试工具。如何从
ext3
升级到
ext4?首先需要确保
Linux
kernel
是支持
ext4
的,其次要注意
/boot
分区最好使用
ext3,因为现在系统上的
grub
很可能不支持
ext4,需要有这个
commit
的特别版本
grub
才能支持
ext4.
用下面的命令转换:#
cd
/
umount
/dev/sda1#
tune2fs
-O
extents,uninit_bg,dir_index
/dev/sda1记住,转换成
ext4
后必须用
fsck
扫描,否则不能
mount,-p
参数说明
“自动修复”
文件系统:#
fsck
-pf
/dev/sda1挂载
ext4
文件系统:#
mount
-t
ext4
/dev/sda1
/path/to/
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)