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

这里我们以CentOS7.0操作系统来作为示例升级数据盘文件系统

注意:根据此方法测试过程中没有发现数据损坏或丢失现象,但还是建议操作前通过快照等方式备份数据避免意外丢失数据

具体操作步骤:

1. 确认内核版本和系统环境支持 ext4 (推荐内核版本升至2.6.28以上)

root@Test ~ # uname -r #查看当前内核版本

3.10.0-123.el7.x86_64

root@Test ~ # lsmod |grep ext4 #查看内核当前是否已加载ext4文件系统模块

ext4 528957 1

mbcache 14958 1 ext4

jbd2 98341 1 ext4

2. 卸载要升级的分区(这里我们以/dev/vdb1分区为例)

root@Test ~ # umount /dev/vdb1 #解挂载/dev/vdb1分区

root@Test ~ # lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

vda 253:0 0 50G 0 disk

└─vda1 253:1 0 50G 0 part /

vdb 253:16 0 50G 0 disk

└─vdb1 253:17 0 50G 0 part #vdb1数据盘已经是未挂载状态

3. 使用 tune2fs 命令来给分区加入ext4的特性

root@Test ~ # tune2fs -O extents,uninit_bg,dir_index /dev/vdb1 #文件系统参数extents,uninit_bg,dir_index包含了ext4特性

root@Test ~ # tune2fs -l /dev/vdb1 | grep features #查看文件系统ext4相关参数是否添加成功

Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent sparse_super large_file uninit_bg

root@Test ~ # blkid | grep vdb1 #查看vdb1分区文件系统已经是ext4

/dev/vdb1: UUID="a2ecf594-5d20-4e94-a32e-5f3c77dac121" TYPE="ext4"

4. 使用 fsck 或 e2fsck 检查修复分区,如果不做这一步,在系统启动的时候会提示分区检查,可以导致系统启动卡住

root@Test ~ # e2fsck -fDC0 /dev/vdb1

e2fsck 1.42.9 (28-Dec-2013)

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/vdb1: ***** FILE SYSTEM WAS MODIFIED *****

/dev/vdb1: 11/3276800 files (0.0% non-contiguous), 251732/13106944 blocks

5. 挂载分区,修改 /etc/fstab 中分区格式为 ext4

root@Test ~ # mount /dev/vdb1 /test

root@Test ~ # df -Th | grep vdb1

/dev/vdb1 ext4 50G 52M 47G 1% /test

root@Test ~ # cat /etc/fstab | grep vdb1

/dev/vdb1 /test ext4 defaults 0 0

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

linux ext4分区无损扩容,linux操作系统无损升级文件系统ext3至ext4--数据盘篇相关推荐

  1. linux主分区移动挂载,Linux磁盘分区和挂载

    Linux磁盘分区和挂载 分区 分区的方式: mbr分区 最多支持4个主分区 系统只能安装到主分区上 扩展分区要占用一个主分区 MBR最大支持2TB,但拥有最好的兼容性 gtp分区 支持无线多个主分区 ...

  2. linux交换分区的目录,linux 下的交换分区及根目录

    linux下的分区情况 Linux下的交换分区 Linux系统中的Linux交换分区是当物理内存(RAM)被充满时,作为物理内存的缓存来使用.当系统需要更多的内存资源,而物理内存已经充满,内存中不活跃 ...

  3. linux磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例

    转自:truemylife.linux磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例 基本概念: 磁盘.分区.物理卷[物理部分] 卷组[中间部分] 逻辑卷.文件系统[虚拟化后可控制部分] 磁 ...

  4. linux 云硬盘无损扩容,Linux 磁盘无损扩容

    当云服务器使用一段时间后可能会有数据盘空间不足的情况,那么升级数据盘大小之后就需要进行系统内部磁盘空间扩容操作,这边以数据盘20G升级为30G为例(针对此操作时需小心谨慎操作,操作失误将会导致数据丢失 ...

  5. linux创建分区_在Linux中创建分区-分步指南

    linux创建分区 In this tutorial, we'll be covering the steps to create a partition in Linux. This can hel ...

  6. linux 主分区转换 lvm,Linux磁盘管理,分区,格式化,lvm

    df命令磁盘分区空间 du命令查看文件大小 磁盘分区 磁盘格式化 磁盘挂载mount 手动增加swap空间 lvm讲解 一.df命令磁盘分区空间 使用df可以查看文件系统的使用情况(即磁盘分区空间), ...

  7. linux查看分区访问权限,linux查看分区是否开启acl权限

    1.为什么需要ACL权限 ACL的全称是 Access Control List (访问控制列表) .对于文件或者目录,都有相应的操作权限 r(read 读),w(write 写),x(execute ...

  8. linux 优盘分区,怎么在Linux系统下使用NTFS的U盘或者是分区以及移动硬盘-使用工具NTFS-3G...

    注释:我们在Windows是的时候我们的所使用的系统是NTFS或者移动硬盘都是NTFS,但是在Linux系统下面NTFS的分区就不能直接使用,那我们想用的话怎么办? 现在我就教大家一个简单的方法让NT ...

  9. Linux文件系统ext3与ext4主要区别

    很长一段时间以来,ext3是很多linux发行版默认的文件系统,现在ext4已经发布,并且已经有发行版开始使用ext4作为默认的文件系统了(其实最初的时候ext4是作为ext3的扩展,但是为了保证ex ...

  10. linux磁盘分区什么意思,linux 磁盘分区详解

    <linux 磁盘分区详解>由会员分享,可在线阅读,更多相关<linux 磁盘分区详解(31页珍藏版)>请在人人文库网上搜索. 1.系统引导过程和硬盘分区结构讨论作者:章节来源 ...

最新文章

  1. java基础值java 运行参数,及jvm调优
  2. 《CCNA学习指南:Cisco网络设备互连(ICND1)(第4版)》——1.13节生产网络模拟问题1-1...
  3. Android与iOS:谁更适合HTML 5?
  4. 如何理解clone对象
  5. 【图像超分辨率】Remote Sensing Imagery Super Resolution Based on Adaptive Multi-Scale Feature Fusion Network
  6. yo angualr-fullstatck 项目打包部署
  7. 【安卓开发 】Android初级开发(十一)Android中多线程
  8. mysql用时查询_mysql 常用时间查询
  9. Scope(作用域)
  10. Django之--POST方法处理表单请求
  11. python面试资格确认_Python面试必须要看的15个问题
  12. PermGen space 与 Java heap space
  13. Hive之窗口函数(一文搞懂)
  14. VC++中实现报警声音
  15. mysql phpwind_PhpWind教程:快速修复损坏的MySQL数据库
  16. ionic3学习之Events
  17. 一文读懂数据科学Notebook
  18. IntelliJ IDEA自动去掉行尾空格
  19. iOS 类似复制链接打开淘宝APP后弹出页面功能
  20. Altium Designer 18中的System–Transparency

热门文章

  1. 20191006每日一句
  2. Atitit 模板引擎总结 v4 saa 目录 1. 模板引擎 1 1.1. 构成渲染引擎+指令系统 1 1.2. 模板语法mustache语法 es6 el语法 1 2. 常见模板步骤 1 2.
  3. Atitit 常见每日流程日程日常工作.docx v7 r8f
  4. Atitit 战略之道 attilax著 v4 r88
  5. Atitit.木马病毒的操作注册表原理 系统服务管理器 atiSysService
  6. Atitit.软件命名空间  包的命名统计 及命名表(2000个名称) 方案java package
  7. paip.java win程序迁移linux的最佳实践
  8. vscode :常用快捷操作
  9. Rust : range,[],vec,array中元素的类别
  10. (转)Aladdin, 领先的投资管理整合平台