如何把linux的文件系统从ext2无损升级到ext4

如何把linux的文件系统从ext2无损升级到ext4,第1张

基本步骤:

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,并在

Google

继续从事

ext4

的研发和

Linux

kernel

方面的工作。在一篇

mailing

list

里,Google

工程师

Michael

Rubin

也提到了一些

Google

内部使用

ext4

的情况。经过

Google

内部测试,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/


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8906637.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-22
下一篇2023-04-22

发表评论

登录后才能评论

评论列表(0条)

    保存