此处介绍ext2与ext3之间的转换[@more@]
1.此次操作在Red Hat Enterprise Linux AS release 3 (Taroon)进行实验.
首先检测已经加载的文件系统大小和文件系统类型
[root@rhas3 root]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sdb1 ext3 3.0G 2.5G 395M 87% /
/dev/sda1 ext3 99M 9.1M 85M 10% /boot
none tmpfs 377M 0 377M 0% /dev/shm
/dev/oravg/oracle_fs
ext3 5.1G 2.6G 2.4G 53% /oracle
/dev/oravg/archivelog
ext3 516M 40M 450M 9% /archivelog
2.卸载要转换的文件系统,这里是ext3类型的/dev/oravg/archivelog,要卸载此文件系统,必须把访问此文件系统的应用全部停止。
[root@rhas3 root]# umount /dev/oravg/archivelog
[root@rhas3 root]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sdb1 ext3 3.0G 2.5G 395M 87% /
/dev/sda1 ext3 99M 9.1M 85M 10% /boot
none tmpfs 377M 0 377M 0% /dev/shm
/dev/oravg/oracle_fs
ext3 5.1G 2.6G 2.4G 53% /oracle
3.ext3类型的文件系统转换为旧版的ext2文件系统,称为降级,因ext3实质上是ext2的增强版本;
ext3采用记帐式管理文件系统的功能,在系统启动和恢复检测时,减少了硬性的恢复检测文件系统的完整性,
而获得了性能上的大改进,增强了系统的可用性。
[root@rhas3 root]# tune2fs -O ^has_journal /dev/oravg/archivelog
tune2fs 1.32 (09-Nov-2002)
4.文件系统转换后,使用e2fsck工具,进行文件系统检测,已更新文件系统.
[root@rhas3 root]# e2fsck -y /dev/oravg/archivelog
e2fsck 1.32 (09-Nov-2002)
/dev/oravg/archivelog: clean, 29/67200 files, 8179/134144 blocks
5.文件系统更新后,即可以转换后的文件系统类型加载.
[root@rhas3 root]# mount -t ext2 /dev/oravg/archivelog /archivelog
[root@rhas3 root]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sdb1 ext3 3.0G 2.5G 395M 87% /
/dev/sda1 ext3 99M 9.1M 85M 10% /boot
none tmpfs 377M 0 377M 0% /dev/shm
/dev/oravg/oracle_fs
ext3 5.1G 2.6G 2.4G 53% /oracle
/dev/oravg/archivelog
ext2 516M 24M 466M 5% /archivelog
6.清理文件系统转换的日志记录文件.
[root@rhas3 root]# cd /archivelog
[root@rhas3 archivelog]# ls -a
. .. .journal lost+found ora9i
[root@rhas3 archivelog]#rm -f .journal
[root@rhas3 archivelog]# ls -a
. .. lost+found ora9i
注:若想保持此文件系统,且在系统启动时自动加载,可更新/etc/fstab文件相关条目。
7.ext2版本的文件系统也可以迁移到新的增强版的ext3文件系统上,而无须进行重新格式化.
首先卸载在用的ext2文件系统.
[root@rhas3 tmp]# umount /dev/oravg/archivelog
[root@rhas3 tmp]# cd /archivelog
[root@rhas3 archivelog]# ls -a
. ..
8.转换ext2文件系统到ext3类型,通过tune2fs工具的-j选项,即增加记帐管理功能,进行文件系统类型转换完成文件系统升级.
[root@rhas3 archivelog]# cd ..
[root@rhas3 /]# tune2fs -j /dev/oravg/archivelog
tune2fs 1.32 (09-Nov-2002)
Creating journal inode: done
This filesystem will be automatically checked every 25 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
9.检测下已有加载的文件系统.
[root@rhas3 /]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sdb1 ext3 3.0G 2.5G 395M 87% /
/dev/sda1 ext3 99M 9.1M 85M 10% /boot
none tmpfs 377M 0 377M 0% /dev/shm
/dev/oravg/oracle_fs
ext3 5.1G 2.6G 2.4G 53% /oracle
10.加载文件系统,以升级后的文件系统类型进行加载.
[root@rhas3 /]# mount -t ext3 /dev/oravg/archivelog /archivelog
11.检测加载后,系统中文件系统的状况.
[root@rhas3 /]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sdb1 ext3 3.0G 2.5G 395M 87% /
/dev/sda1 ext3 99M 9.1M 85M 10% /boot
none tmpfs 377M 0 377M 0% /dev/shm
/dev/oravg/oracle_fs
ext3 5.1G 2.6G 2.4G 53% /oracle
/dev/oravg/archivelog
ext3 516M 40M 450M 9% /archivelog
[root@rhas3 /]# cd /archivelog
[root@rhas3 archivelog]# ls -a
. .. lost+found ora9i
12.初始化,启动内核,以更新文件系统的变化.
[root@rhas3 boot]# mkinitrd /boot/initrd-2.4.21-4.EL.img 2.4.21-4.EL
/boot/initrd-2.4.21-4.EL.img already exists.
[root@rhas3 boot]# cd /archivelog
[root@rhas3 archivelog]# ls -a
. .. lost+found ora9i
[root@rhas3 archivelog]#