路漫漫其修远兮
吾将上下而求索

linux磁盘分区:mke2fs命令

  2. VFS:virtual file system

      a. linux的文件系统:ext2(无日志功能),ext3,ext4,xfs,reiserfs,btfs,

      b. 光盘文件系统:iso9660

      c. 网络文件系统:nfs,cifs

      d. 集群文件系统:gfs2,ocfs2

      e. 内核级分布式文件系统:ceph

      f. windows的文件系统:vfat,ntfs

      g. 伪文件系统:proc,sysfs,tmpfs,hugepagefs

      h. unix的文件系统:UFS,FFS,JFS

      i. 交换文件系统:swap

      j. 用户空间的分布式文件系统:mogilefs,moosefs,glusterfs

      k. 日志功能作用:如果断电,通过日志可以看到是哪个文件复制的时候出错了

  3. 文件系统管理工具:

      a. 创建文件系统的工具

          i. mkfs.ext2, mkfs.ext3, mkfs.ext4, mkfs.xfs,…

      b. 检查及修复:

          i. fsck.ext2, fsck.ext3…

      c. 查看属性的工具

          i. dumpe2fs,tune2fs

      d. 调整文件系统特性:

          i. tune2fs 

      e. # mkfs.ext3 /dev/sda3   分区完成后就可以指明文件系统类型并格式化 

      f. # blkid /dev/sda3  查看文件系统的类型,和全球唯一UUID

      g. # cat /etc/issue  查看系统版本信息

      h. # uname -r 查看内核版本信息

      i. 也可以选择命令将分区的文件类型改变

      j. 

  4. 分区主分区只能创建4个,所以一般是创建3个主分区,一个扩展分区,(扩展分区序号是从5开始的,即使前只有一个主分区),再将扩展分区分成几个逻辑分区使用。分区信息上面start 和 end指的都是柱面,

  5. 内核文件系统的组成部分:

      a. 文件系统驱动:由内核提供,文件系统有很多种,为了识别不同的文件系统,内核自带驱动,也就是中间层来识别

      b. 文件系统管理工具:由用户空间的应用程序提供

      c. linux内核,中间层,文件系统—中间层在linux内核中,

  6. linux  对ntfs分区不能识别,但能fat32能识别,windows也能识别fat32

  7. centos6如何使用xfs文件系统:

      a. 事先:

          i. # cd /etc/yum.repos.d/  

          ii. # wget http://172.16.0.1/centos6.7.repo

          iii. # mv CentOS-Base.repo CentOS-Base.repo.bak

          iv. # yum -y install xfsprogs  可以联网下可以只运行这个就可以

      b. 创建:mkfs.xfs

  8. ext系列文件系统的管理工具:

      a. mkfs.ext2, mkfs.ext3, mkfs.ext4 

      b. mke2fs [options] device:系列文件系统专用管理工具

          i. -t {ext2|ext3|ext4}:type,指明要创建的文件系统类型

              1. mkfs.ext4 = mkfs -t ext4 = mke2fs -t ext4 

          ii. -b {1024|2048|4096}:block-size,指明文件系统的块大小

              1. # mke2fs -b 2048 /dev/sda3

              2. 文件块大小,指的是文件系统的最小存储单位,当单个文件小于这个值时,也会单独分配一个块来存储。

              3. 例如下例:即使文件的大小只有一个字节,但是还会占4k的字节单位

              4. [root@localhost ~]#echo > a

              5. [root@localhost ~]#ll a

              6. -rw-r–r–. 1 root root 1 Aug 26 22:42 a

              7. [root@localhost ~]#du -sh a

              8. 4.0K a

          iii. -L lable:指明卷标

          iv. -j :journal-options,创建有日志功能的文件系统ext3

              1. # mke2fs -j = mke2fs -t ext3 = mkfs -t ext3 = mkfs.ext3

          v. -i#:byte-per-inode,inode每多少字节创建一个inode,多少各有利弊,一个文件对应一个inode,inode多了,文件数量少但是单个文件内容大,则inode空间不会存满,浪费

          vi. -N#:num-of-inodes,直接指明要给此文件系统创建的inode的数量

          vii. -m# :reserved-blocks-percentage,定预留空间,百分比,不用加百分比号

          viii. mke2fs -t ext4 -b 1024 -L mydata -m2 /dev/sda5

      c. e2label:卷标的查看和设置

          i. 查看:e2label device

              1. # e2label /dev/sda5

          ii. 设定:e2label device LABEL

      d. tune2fs:查看或修改ext系列文件系统的某些属性

          i. 注意:块大小创建后不可修改

          ii. tune2fs [options] device

              1. -l:list,查看超级块的内容,修改指定文件系统的属性

              2. -j:journal-options,ext2->ext3  在不损坏文件情况下,测试———-

              3. -L LABEL:修改卷标

              4. -m # :调整管理员预留空间百分比,这个空间留给管理员来修改文件,以防文件占满了空间就不能修改文件了

              5. -O[^]feature:开启或关闭某种特性

              6. -o[^]mount_options:开启或关闭某种默认挂载选项

                  a. tune2fs -o acl /mnt/sda  设置启用acl功能,得要卸载,重新挂载分区才会生效,centos7默认分区会有acl功能,手工分区的没有acl功能,要自己添加

                  b. tune2fs -o ^acl /mnt/sda  设置关闭acl功能,

      e. dumpe2fs 和上面一样

          i. 查看磁盘的详细信息,xfs文件系统不能显示,

      f. 因进程意外终止或系统崩溃等原因导致定稿操作非正常终止时,可能造成文件损坏,此时,应该检测并修复文件系统,建议,离线进行,修改必须解挂才能进行修复

          i. e2fsck:e2fsck – check a Linux ext2/ext3 file system

              1. e2fsck [optins] device

                  a. -y:对所有文件自动回答为yes

                  b. -f:即使文件系统处于clean,也要强制进行检测

                  c. # e2fsck -fy /dev/sda5

          ii. fsck:check and repair a Linux file system

              1. -t fstype:指明文件系统类型

                  a. fsck -t ext4 = fsck.ext4

                  b. # fsck -t ext4 /dev/sda5

              2. -a:无需交互自动修复,不建议

              3. -r:交互式修复,建议

                  a. # fsck -t ext4 -r /dev/sda5,当使用dd往分区中复制10MB的零,会破坏超级块,这时就可以使用该命令进行修复

      g. blkid:block id  这样好记写

          i. blkid device  查看器件的属性  

          ii. blkid -L label:根据label定位设备

              1. # blkid -L mydata

          iii. blkid -U uuid:根据id定位设备

      h. mkswap:创建swap设备

          i. Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况

          ii. linux的交换分区必须使用独立的文件系统,且分区类型ID必须是82,

          iii. mkswap [options] device

              1. -L label:指明卷标

              2. -f:强制

未经允许不得转载:江哥架构师笔记 » linux磁盘分区:mke2fs命令

分享到:更多 ()

评论 抢沙发

评论前必须登录!