商会资讯

 找回密码
 立即注册

QQ登录

只需一步,快速开始

用新浪微博连接

一步搞定

搜索
热搜: 活动 交友 discuz
查看: 6453|回复: 0
打印 上一主题 下一主题

ext2,ext3&ext4文件系统的相互转换

[复制链接]

109

主题

1

好友

3774

积分

管理员

Rank: 9Rank: 9Rank: 9

  • ta_mind
    mb_qb7
    2013-3-19 01:56
  • classn_01: 366 classn_02

    [LV.9]以坛为家II

    跳转到指定楼层
    楼主
    发表于 2016-11-22 17:05:09 |只看该作者 |倒序浏览
                           

    1:ext2-->ext3

    使用命令tune2fs来做

    /sbin/tune2fs -j 或者 tune2fs -O has_journal

    例如:/dev/mapper/vg-lvm这个分区时ext2文件系统,那么做如下操作

    tune2fs -j/dev/mapper/vg-lvm 即可,

    注意将ext2文件系统转换为ext3文件系统时,不必要将分区缷载下来转换。

    不过,如果你的操作系统以前是构建在ext2文件系统上的,那么要重新生成ramdisk文件。

    使用mkinitrd命令要加载ext3驱动模块。

    2:ext3-->ext2

    也许你由于某种原因需要降级,那么这个时候稍微麻烦些。

    umount /dev/mapper/vg-lvm    文件系统必须要先卸载。

    /sbin/tune2fs -O^has_journal /dev/mapper/vg-lvm   以root执行命令(^表示去掉一个属性)

    /sbin/e2fsck -y/dev/mapper/vg-lvm   以root检查分区错误

    mount -t ext2/dev/mapper/vg-lvm mountpoint   

    rm -rf .journey    最后转换到分区的挂载目录中删除文件系统里面的 .journal文件。

    记得修改/etc/fstab文件修改相关设定。

    3.ext3-->ext4

    发行版本:CentOS release 5.4 (Final)

    假设要转换的分区为/dev/sda7,已挂载在/data0目录上,首先安装ext4 支持:
    yum install -y e4fsprogs然后取消挂载/dev/sda7
    umount /dev/sda7如果分区正在使用中,无法取消挂载,可以先用
    lsof | grep data0查出哪些进程正在使用 /data0目录,将其kill掉。然后再重新umount。
    接下来在ext3分区上启用ext4的特性:
    tune4fs -O extents,uninit_bg,dir_index /dev/sda7然后修复一下转换好的ext4分区:
    e4fsck -yfDC0 /dev/sda7最后把 /dev/sda7 重新 mount 到/data0
    mount /dev/sda7 /data0我们再使用mount查看一下/dev/sda7的格式,发现已经变成ext4了
    [root@localhost data0]# mount/dev/sda1 on / type ext3 (rw)proc on /proc type proc (rw)sysfs on /sys type sysfs (rw)............................./dev/sda7 on /data0 type ext4 (rw)到这儿还没完,最后一步非常重要,一定要记得把/etc/fstab中相应条目的挂载格式改成ext4,不然下次启动就启动不起来了
                                                                           

    分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    分享分享0 收藏收藏0 转发到微博
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    回顶部