CentOS 5 Ext3 文件系统转换为Ext4实战教程
EXT4的文件系统比EXT3更好
包括性能以及支持性
http://upload.wikimedia.org/wikipedia/commons/6/63/E2fsck-uninit.svg
这个图片简单比较了在不同文件大小下,
文件系统的fsck时间
下面开始转换文件系统
约定
操作系统 Centos 5.8 (64bit)
内核版本 2.6.18-238.19.1.el5
备份目录 /backup (挂载 /dev/sdb)
第一步 备份所有EXT3文件系统到 /backup 目录
fdisk /dev/sdb
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-3916, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-3916, default 3916):
Using default value 3916
Command (m for help): w
第二步 格式化备份硬盘的分区为 ext3
mkfs.ext3 /dev/sdb1
第三步 挂载 备份硬盘
$ mkdir /backup
$ mount /dev/sdb1 /backup
第四步 首先检查目前的分区大小以及格式
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
47G 3.3G 41G 8% /
/dev/sda1 99M 20M 75M 21% /boot
tmpfs 501M 0 501M 0% /dev/shm
/dev/sdb1 76G 173M 75G 1% /backup
第五步 建立空白分区 以及备份LVM卷
$ dd if=/dev/VolGroup00/LogVol00 of=/backup/VolGroup00-LogVol00.bak
100466688+0 records in
100466688+0 records out
51438944256 bytes (51 GB) copied, 807.368 seconds, 63.7 MB/s
第六步 安装扩展包
yum -y install e4fsprogs
第七步 开始转换ext4文件系统
tune4fs -O extents,uninit_bg,dir_index /dev/VolGroup00/LogVol00
tune4fs 1.41.12 (17-May-2010)
Please run e4fsck on the filesystem.
第八步 运行文件系统检查
(特别重要 不要重新启动后在这样操作 必须一次性完成,否则会导致文件系统崩溃)
$ init 1
$ e4fsck -fDC0 /dev/VolGroup00/LogVol00
………
Group descriptor checksum is invalid. FIXED.
Adding dirhash hint to filesystem.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 3A: Optimizing directories
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/VolGroup00/LogVol00: ***** FILE SYSTEM WAS MODIFIED *****
/dev/VolGroup00/LogVol00: ***** REBOOT LINUX *****
/dev/VolGroup00/LogVol00: 112086/12558336 files (0.7% non-contiguous), 1252590/12558336 blocks
第九步 更改fstab 启动挂载的文件系统格式
vi /etc/fstab
/dev/VolGroup00/LogVol00 / ext4 defaults 1 1
第十步 重新编译initrd来确认你的系统支持挂载ext4文件系统
$ mkinitrd -v -f initrd-2.6.18-238.19.1.el5.img 2.6.18-238.19.1.el5
$ init 6
注意内核版本 需要使用你的内核版本数字 这个只是我的测试环境
重新启动后完成
好了 大功告成了
$ mount | grep ext4
/dev/mapper/VolGroup00-LogVol00 on / type ext4 (rw)
可以查看到 现在是ext4的环境了?
HOHO
转载请保留来源链接
主机软件官方博客 http://blog.idcsoft.net/?p=120
相关:
- centos 5 8 ext4
- B1AM
- centos ext4 fsck
- centos5 8 ext3
- CentOS5Ext3
- grewzsm
- lvm 转换 ext
- rocketcel