linux操作系统无损升级文件系统ext3至ext4--系统盘篇

linux操作系统无损升级文件系统ext3至ext4: 这里我们以CentOS7.0操作系统来作为示例升级系统盘文件系统: 附:linux操作系统无损升级文件系统ext3至ext4–数据盘篇 注意:根据此方法测试过程中没有发现数据损坏或丢失现象,但强烈建议操作前通过镜像、快照的方式备份好数据

具体操作步骤: 1、确认内核版本和系统环境支持 ext4 (推荐内核版本升至2.6.28以上)

  1. root@Test ~ # uname -r #查看当前内核版本
  2. 3.10.0-123.el7.x86_64
  3. root@Test ~ # lsmod |grep ext4 #查看内核当前是否已加载ext4文件系统模块
  4. ext4 528957 1
  5. mbcache 14958 1 ext4
  6. jbd2 98341 1 ext4

2、由于系统盘无法直接解绑,这里可以直接使用 tune2fs 命令来给系统盘分区加入 ext4 的特性

  1. root@Test ~ # tune2fs -O extents,uninit_bg,dir_index /dev/vda1 #文件系统参数extents,uninit_bg,dir_index包含了ext4特性
  2. tune2fs 1.42.9 (28-Dec-2013)
  3. root@Test ~ # tune2fs -l /dev/vda1 | grep features #查看文件系统ext4相关参数是否添加成功
  4. Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent sparse_super large_file uninit_bg
  5. root@Test ~ # blkid | grep vda1 #查看vda1分区文件系统已经是ext4
  6. /dev/vda1: UUID="2c04c946-7fee-41c2-a99f-f53e2532e4f7" TYPE="ext4"

3、上面查看文件系统已经升级为 ext4 了,因为无法直接对挂载中的根分区做检查文件系统(e2fsck),所以这里修改 /etc/fstab 中分区格式为 ext4,然后重启服务器,即可重新以 ext4 文件系统挂载根分区(首次启动可能会慢,这时可能在自动检查系统分区文件系统)

  1. root@Test ~ # sed -i '/vda1/s/ext3/ext4/' /etc/fstab && sed -n '/vda1/'p /etc/fstab #修改/etc/fstab中系统分区的文件系统为ext4
  2. /dev/vda1 / ext4 noatime,acl,user_xattr 1 1
  3. root@Test ~ # df -Th | grep vda1 #这里测试过mount -o remount,rw / 的方式,但是不生效
  4. /dev/vda1 ext3 50G 3.0G 44G 7% /
  5. root@Test ~ # reboot #重启服务器
  6. root@Test ~ # df -Th | grep vda1 #重启后已经以 ext4 文件系统挂载根分区了
  7. /dev/vda1 ext4 50G 3.0G 44G 7% /

通过这种方式转换而来的分区,原先存放的数据,文件数据存放结构还是ext3,解决的办法,就是把原来的数据重新复制一遍,这样就可以真正使用上ext4的文件系统特征了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Petrichor的专栏

Ubuntu: 共享目录给windows用户

  右键单击需要共享的文件夹,选择Local Network Share,打开Folder Sharing选项框:

22940
来自专栏磨磨谈

rbd-mirror配置指南-单向备份

RBD 的 mirroring 功能将在Jewel中实现的,这个Jewel版本已经发布了很久了,这个功能已经在这个发布的版本中实现了,本来之前写过一篇文章,但是...

17710
来自专栏陈树义

2.Redis的基本配置

一、参数配置 redis.conf的主要配置参数的意义: daemonize:是否以后台daemon方式运行 pidfile:pid文件位置 port:监听的端...

35950
来自专栏L宝宝聊IT

KVM文件管理

46130
来自专栏奇梦博客

AppNode如何安装使用PureFTPd服务器 原创 Linux AppNode

17120
来自专栏老秦求学

汇编语言之中断学习

计算机经常会遇到异常,会产生中断,发出中断请求。中断分为内中断和外中断。下面主要介绍的是内中断。   内中断,cpu什么时候会发出中断信号呢?一般有一下四种情况...

388140
来自专栏运维小白

Linux基础(day40)

11.6 MariaDB安装 安装mariadb cd /usr/local/src wget https://downloads.mariadb.com/Ma...

31560
来自专栏佳爷的后花媛

MNMP (Mac + Nginx + MySQL + PHP) 开发环境搭建

ruby -e "$(curl --insecure -fsSL https://raw.githubusercontent.com/Homebrew/inst...

26610
来自专栏奇梦博客

AppNode如何安装使用PureFTPd服务器

2、记得AppNode防火墙开放21端口和如下被动端口,如果是云服务器需到服务器控制台安全组开放端口,否则无法连接;

48570
来自专栏L宝宝聊IT

部署KVM虚拟化平台

19630

扫码关注云+社区

领取腾讯云代金券