EXT4文件系统的初步使用

文件系统的类型多种多样,我们接触得比较多的当属Windows系统上的FAT32和NTFS。

而EXT文件系统(Extended filesystem)则是linux上常见的文件系统类型。

目前最新的版本是ext4,常见于CentOS6之中。

1.查看当前系统中有没有挂载使用中的EXT4文件系统,可以使用mount命令:

01.png

2.如何创建一个EXT4的文件系统(fdisk,mkfs.ext4)

(1)首先使用fdisk对设备进行分区

图中可以看出新的分区的起始柱面为9116,所以可以由此找出新分区的设备号。

02.png

起始柱面为9116的新分区为sda8。我们使用w将修改写入分区表。

如果不使用w则此前的操作不写入分区表,打开fdisk后的一系列操作都不生效。

04.png

(2)使用partx -a 加设备号来识别新分区。

/etc/sda4为扩展分区,占用了一个分区号,但是不是实际的可挂载分区。

所以虽然设备上的分区号到了sda8却只有7个设备。

05.png


(3)使用mkfs.ext4命令格式化新的分区(默认参数)

06.png


(4)使用blkid查看块设备的信息

07.png


3.如何管理EXT系列文件系统

mke2fs 创建EXT系列文件系统,并定制相关参数

-t    type   #类型
-b    block   #块大小,指定文件系统中最小的储存单位。
-L    label   #卷标
-j    journal   #日志,用于将ext2转化为ext3
-i          #为数据空间中每多少个字节创建一个inode,大小不小于block大小
-m              #为管理人员预留的数据大小
-O    Feature   #启用指定特性
-O    ^Feature  #关闭指定特性

例如要创建一个EXT2的文件系统,块大小为2k,卷标名为"Gease",特性为有日志文件。

08.png

dumpe2fs    查看块设备信息

-h        #只输出超级块的信息(超级块中,储存了块设备的总体信息)

由此可见,指定的参数设置成功

09.png

但使用blkid查看设备信息的时候却发现文件类型为EXT3

我们使用tune2fs来尝试调整一下属性、

10.png

tune2fs    重新设定ext系列文件系统可调整参数值

-l    查看指定文件系统的超级块信息:superblock
-L    label   #卷标
-m               #为管理人员预留的数据大小,用于如syslogd等程序的正常运行,默认值为5%    
-j    journal  #日志
-O    启用文件系统指定特性可以通过man查看详细的可用选项
-o    调整文件系统的默认挂载选项       #使用-l时候查看已经使用的挂载选项(Mount_Options)
-U    修改uuid号

我们关闭了has_journal的特性,再用blkid来查看块设备信息,我们发现文件系统由ext3变回了ext2。

由此可以判断ext3文件系统和ext2文件系统之间只相差了一个日志文件。

11.png

使用-o修改挂载选项,这些修改同样可以在超级块中查看

13.png

14.png

特性(Feature)与挂载选项(Mount Options)的区别:

Feature是文件系统的一部分,在格式化的时候写入文件系统。

Mount Options则是文件系统挂载的时候才生效。

也可以在fstab文件中添加挂载选项,实现一样的功能。

fsck: File System Check

-t    type
-a    自动修复可能会有问题
-r    手动确认修复

e2fsck ext系列专用检测修复工具

-y    yes     #自动修复
-f    force   #强制修复

注意的是,文件系统检测的时候一定要先卸载分区,否则可能会损害文件数据。

12.png

原创文章,作者:菠菜,如若转载,请注明出处:http://www.178linux.com/10383

(0)
菠菜菠菜
上一篇 2016-02-14 10:13
下一篇 2016-02-14 10:16

相关推荐

  • sed的基本用法详解

    在Linux的世界中,有着一个文本三剑客的称呼,它们分别代表grep(文本过滤),sed(流编辑器),awk(gawk)(报告生成器)。 它们是强大的文本处理工具,了解并掌握它们,可以让你对文本的处理更加从容和轻松。 今天我们主要是围绕sed来进行分析。 一、初识sed sed:Stream Editor 从名字上也可以直观的了解到它是一个流编辑工具。何为流…

    Linux干货 2015-06-08
  • jobs简介

    jobs简介     jobs可以显示当前shell 环境中已启动的作业状态。     用linux的时候经常会碰到类似这种情形,复制,下载一个很大的文件或编辑一个文件,任务占据着界面不能做其他操作,这个时候想不暂停或中止任务去做别的操作就可以将正在执行的命令送往后台去运行。 作业:作业号     …

    Linux干货 2015-05-23
  • 谷歌三大核心技术(三)Google BigTable中文版

    摘要 Bigtable是一个分布式的结构化数据存储系统,它被设计用来处理海量数据:通常是分布在数千台普通服务器上的PB级的数据。Google的很多项目使用Bigtable存储数据,包括Web索引、Google Earth、Google Finance。这些应用对Bigtable提出的要求差异非常大,无论是在数据量上(从URL到网页到卫星图像)还是在响应速度上…

    Linux干货 2015-04-13
  • 推荐-使用Ansible部署LAMP环境

    使用Ansible部署LAMP环境 使用Ansible部署LAMP环境 前言 实验环境 实验步骤 配置ssh公钥认证 安装ansible 配置host iventory 创建YAML文件 运行Ansible-Playbook并测试 总结 前言 这两天学习了Ansible, 在部署实验环境真的很好用, 今天向大家分享如何使用Ansible部署LAMP环境, 本…

    Linux干货 2016-04-10
  • 【盘点】2017年9-11月运维大会(时间+地点)

    到底未来的运维模式是什么?如今运维人员面临着怎样的转变? 活动家为您精心挑选整理了9-11月七场运维大会希望本文能帮您! CNUTCon 全球运维技术大会2017 大会简介: CNUTCon全球运维技术大会是由InfoQ主办的运维&容器技术盛会。大会为期2天,主要面向各行业对运维&容器技术感兴趣的中高端技术人员。秉承着“同步前沿技术、共享实战…

    2017-08-31
  • VMware12 Centos系统安装VMware-tools过程

    1、点击VMware菜单虚拟机选中安装VMware-tools:           注:虚拟机桌面会生成VMwaretools DVD安装光盘 2、查看虚拟机设置ISO映像文件是否是VMwaretoolsDVD带Linux.iso映像的文件: 3、在centos系统中 open term…

    Linux干货 2016-07-26

评论列表(1条)

  • stanley
    stanley 2016-02-14 10:15

    内容样式具佳,赞