linux EXT文件系统

将一个硬盘分区之后如何创建文件系统(windows来讲就是如何针对分区来进行格式化,是采用FAT32的文件系统来格式化,还是采用NTFS的文件系统来格式化)。Linux主要采用EXT2,EXT3分区格式来进行分区格式化的。

当将一块新的硬盘挂载到linux上首先就要fdisk分区,然后对分区进行格式化操作(linux里面叫做创建文件系统),对分区创建文件系统,支持的文件系统格式目前是EXT2,EXT3.

EXT2,EXT3文件系统格式的区别:早期是基于ext2,有一个弊端就是不支持操作记录,进行相关操作的时候不会有日志文件产生,导致出现问题很难去排查。Ext3会产生日志文件,如果linux系统是基于ext3来安装的,会有日志信息,

[email protected]:/var/log# ls
alternatives.log       faillog            syslog.6.gz
alternatives.log.1     fontconfig.log     syslog.7.gz

而基于ext2是不会有日志文件的。现在的发行版都是基于ext3安装的。Ubuntu都开始执行ext4的。

下面以ext3方式给分区创建文件系统:

Fdisk -l :
Command (m for help): p
Disk dev/sdb: 2 GiB, 2147483648 bytes, 4194304 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x7251b8e3
(现在dev/sdb只有一个分区)
Device     Boot Start     End Sectors Size Id Type
dev/sdb1         2048 4194303 4192256   2G 83 Linux

[email protected]:/# mke2fs /dev/sdb1 (给分区指定文件系统)

(/dev/sdb1是分区的绝对路径,就创建完文件系统了,默认是ext2文件系统,
[email protected]:/# mkfs.
mkfs.bfs      mkfs.ext3     mkfs.fat      mkfs.ntfs
mkfs.cramfs   mkfs.ext4     mkfs.minix    mkfs.vfat
mkfs.ext2     mkfs.ext4dev  mkfs.msdos
默认调用的是mkfs.ext2命令)

mke2fs 1.42.13 (17-May-2015)
Creating filesystem with 524032 4k blocks and 131072 inodes
Filesystem UUID: 0b2cc385-1251-4219-b346-dc1ba2f086a7
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912

Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done 

[email protected]:/# mke2fs -j /dev/sdb1 (加上-j,这个时候分区创建的文件系统是ext3的)
mke2fs 1.42.13 (17-May-2015)
/dev/sdb1 contains a ext2 file system (原有是ext2格式)
    created on Tue Feb 13 19:13:31 2018
Proceed anyway? (y,n) y
Creating filesystem with 524032 4k blocks and 131072 inodes
Filesystem UUID: b08780b9-9c1d-4b94-a804-4d0ac3ffcf82
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912

Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done 

这个文件系统创建出来之后,通常都是要进行检测的,分区指定好文件系统之后(格式化之后)这个分区是否有相应的错误(扇区的错误,硬盘的逻辑分区的错误)。
[email protected]:/# e2fsck /dev/sdb1
e2fsck 1.42.13 (17-May-2015)
/dev/sdb1: clean, 11/131072 files, 17205/524032 blocks
(这个检测是非常快的,因为当前的文件系统是没有任何文件的,是空的分区,只是检测扇区或者硬盘块)(有错误会有强行修复)
[email protected]:/# e2fsck -p /dev/sdb1 (-p是有错误进行强行修复)
/dev/sdb1: clean, 11/131072 files, 17205/524032 blocks

(e2fsck 是用来检测修复文件系统的,mke2fs 是用来创建文件系统的)(创建完分区后不能马上拿过来使用,要先创建文件类型格式,最后才能挂载使用了)

[email protected]:/# mount (当前正在使用的硬盘上挂载情况,。其他硬盘看不到)
(sda1分区挂载在/目录下,类型是ext4,操作系统通过目录找硬件设备)
/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
/dev/sda1 on /var/lib/docker/overlay2 type ext4 (rw,relatime,errors=remount-ro,data=ordered)
/dev/sda1 on /var/lib/docker/overlay2 type ext4 (rw,relatime,errors=remount-ro,data=ordered)

当使用mke2fs -j /dev/sdb1创建完文件系统之后,这个文件系统是生效的是可以使用的,每一个分区都是要挂载到某个目录上去的(操作系统是通过目录查找硬件设备)
(当文件系统连续被挂载多少次之后,或者是文件系统在使用多少天之后,这个文件系统在操作系统重启的时候将会使用e2fsck 进行自动检测,检测也是一段程序也会调用相关的命令执行,)。

[email protected]:/# tune2fs -l dev/sdb1 (查看分区的详细信息)
tune2fs 1.42.13 (17-May-2015)
Filesystem volume name:   <none>  :卷的名称
Last mounted on:          <not available> :上次挂载时间
Filesystem UUID:          b08780b9-9c1d-4b94-a804-4d0ac3ffcf82 :UUID号
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype s

[email protected]:/# tune2fs -c 100 /dev/sdb1(该分区挂载100次之后,系统重启时进行检测,是否有坏块,坏的文件)
tune2fs 1.42.13 (17-May-2015)
Setting maximal mount count to 100

[email protected]:/# tune2fs -i 100d /dev/sdb1 (该分区挂载70天之后,系统重启时进行检测,是否有坏块,坏的文件)
tune2fs 1.42.13 (17-May-2015)
Setting interval between checks to 8640000 seconds

当硬盘划分好之后,windows和linux操作系统中,都有卷标,一个标识,

[email protected]:/# e2label /dev/sdb1 yw卷标名  (给分区指定卷标)
[email protected]:/# tune2fs -l dev/sdb1
tune2fs 1.42.13 (17-May-2015)
Filesystem volume name:   yw卷标名 :卷标
Last mounted on:          <not available>
Filesystem UUID:          b08780b9-9c1d-4b94-a804-4d0ac3ffcf82
Filesystem magic number:  0xEF53

[email protected]:/# find
find     findfs   findmnt
[email protected]:/# findfs LABEL=yw卷标名   (查找卷标信息,的分区信息)
/dev/sdb1

mke2fs是创建文件系统,e2fsck 检测当前文件系统,tune2fs 查看文件系统信息,e2label 指定卷标名称,findfs 查找卷标信息。

------------------上面讲的是如何创建文件系统,就是如何格式化分区,fdisk针对新的硬盘建立好分区之后,首先要创建文件系统,windows上面基本上只要把分区格式化之后(创建NTFS文件系统)分配好相应的盘符就可以使用了,linux上使用新的硬盘,分区,挂载文件系统,最后还要挂载操作-------------------------------------------

原文地址:https://www.cnblogs.com/yaowen/p/8449134.html

时间: 2024-11-08 19:50:11

linux EXT文件系统的相关文章

Linux学习之CentOS(十二)----认识ext文件系统(转)

认识ext文件系统 硬盘组成与分割 文件系统特性 Linux 的 EXT2 文件系统(inode) 与目录树的关系 EXT2/EXT3 文件的存取与日志式文件系统的功能 Linux 文件系统的运行 挂载点的意义 其他 Linux 支持的文件系统与 VFS 认识 EXT2 文件系统 Linux最传统的磁盘文件系统(filesystem)使用的是EXT2这个啦!所以要了解文件系统就得要由认识EXT2开始! 而文件系统是创建在硬盘上面的,因此我们得了解硬盘的物理组成才行,所以底下只会很快的复习这两部份

linux系统ext文件系统知识

ext2文件系统细节 我们都知道,操作系统中的数据分为文件内容和文件属性两部分,其中文件内容就是文件的实体数据,而文件属性就是文件类型.权限.属主.修改时间等信息.操作系统会将上述文件的内容放入磁盘文件系统的inode中,而把文件的实体数据存放于对应的block中.除了inode和block信息外,操作系统还会记录文件系统的整体信息于superblock中,这个superblock包括整个文件系统的inode和block的总的数量,已经使用的数量,剩余数量等. 在linux支持的文件系统类型中,

Linux系统EXT文件系统

分区格式化(Linux创建文件系统):(假设需要格式化的分区为/dev/sdb1) 1. ext2文件系统和ext3文件系统的区别: ext2不支持日志文件系统,不会产生日志文件,ext3则会产生日志文件,日志目录为: /var/log. 2. 创建一个文件系统分区: mke2fs /dev/sdb1 默认创建出来的是ext2文件系统,若想创建ext3文件系统,需使用参数-j: mke2fs -j /dev/sdb1 3. 文件系统检测: e2fsck /dev/sdb1:检测扇区错误.逻辑分区

atitit.ntfs&#160;ext&#160;文件系统新特性对比

atitit.ntfs ext 文件系统新特性对比 1. 现代文件系统应该有的特性2 1.1. 恢复Log2 1.2. 压缩2 1.3. Meta ext2 1.4. Fulltext?search  全文2 1.5. Copy 校验2 1.6. 稀疏文件,这是UNIX类和NTFS等文件系统的一个特性.2 2. Ext2 特性3 2.1. EXT2第二代扩展文件系统(英语:second extended filesystem,缩写为 ext2)3 3. Ext3 特性4 3.1. · 日志4 3

7. 文件系统——文件系统的索引、ext文件系统及块组(tune2fs,dumpe2fs,du,df)

一.文件系统概述 1. 引导块 前文中介绍过磁盘需要进行分区和格式化,才能创建文件系统并使用,那么一块已经被各式化了分区其结构是什么样的呢?分区是按照柱面来划分的,而柱面包含的是磁道,磁道上包含的是扇区,一个分区上的前两个扇区(512 bytes * 2 = 1024 bytes)为引导块(Boot block),其作用为引导当前分区上的操作系统(与之相对的MBR是引导整个磁盘上的操作系统的,即指定启动哪一个分区上的操作系统),当然如果一块磁盘上只装了一个操作系统,那么Boot block并无太

Linux 虚拟文件系统(VFS)介绍

1. 通用文件模型 Linux内核支持装载不同的文件系统类型,不同的文件系统有各自管理文件的方式.Linux中标准的文件系统为Ext文件系统族,当然,开发者不能为他们使用的每种文件系统采用不同的文件存取方式,这与操作系统作为一种抽象机制背道而驰. 为支持各种文件系统,Linux内核在用户进程(或C标准库)和具体的文件系统之间引入了一个抽象层,该抽象层称之为"虚拟文件系统(VFS)". VFS一方面提供一种操作文件.目录及其他对象的统一方法,使用户进程不必知道文件系统的细节.另一方面,V

Linux基础-----文件系统

文件系统:管理文件,实现文件的按名存取:rootfs:根文件系统     叶子节点:文件(最后一级,以无法存储其他文件)         文件系统由内核提供,数据存储在硬盘,而程序不能直接和硬件沟通,通过内核提供的接口(系统调用)向内核发起请求     由内核来完成相关工作,但系统调用过于底层,又将多个系统调用封装成更高级的接口提供上层应用使用,这些封装 后的系统调用叫库(API),通过库来使用某些功能,如读取 写入 执行 删除等调用.             MBR:共计512字节 (硬盘的0

linux下文件系统、iso挂载

分类: Mount命令: 需要注意的: 1.挂载点必须是一个目录. 2.一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用.对于其他操作系统建立的文件系统的挂载也是这样. 3.光盘.软盘.其他操作系统使用的文件系统的格式与linux使用的文件系统格式是不一样的.光盘是ISO9660:软盘是fat16或ext2:windows NT是fat16.NTFS:windows98是fat16.fat32:windows2000和windowsXP是fat16.fa

文件系统基础及ext文件系统创建及管理详解、文件系统的使用及卸载、fstab文件格式及自动挂载系统的

创建文件系统--分区格式化 格式化: 低级格式化: 划分磁道 高级格式化: 创建文件系统,按照某种特定的标准,将整个分区划分为大小相同的若干小的逻辑编址单元,每个这样的单元称为块(block)[windows中称为簇]: 划分块的标准: 在Linux的文件系统中,主要的块的划分标准就是:每个块包括2^1或2^2或2^3个扇区:即块大小可以是1024字节或者是2048字节或者是4096字节: 注意: 1.被划分出来的块,每一个只能存放一个文件的内容,一个文件可以存储在多个块上: 2.如果在某个分区