linux 的文件系统 (3)

上篇博文已经讲解了 如何对磁盘进行分区。接下来我们就在分区上创建文件系统。

linux 下用 mkfs 来创建文件系统

用法 :

mkfs  -t  文件系统类型  设备名称

创建 ext3 文件系统

创建 FAT32 文件系统 (Linux 把  FAT32 识别为 vfat )

下面重点讲一下 专门管理 ext 系列文件的  mke2fs .

如果你 man  mke2fs , mkfs.ext2 ,mkfs.ext3 和 mkfs.ext4  ,你会发现看到的是

同一个帮助文档,这说明这4个命令是一样的。

你也可以  cd   /sbin   再  ls -il | grep mk  可以发现这几个命令的 inode 是一样的。

我们以 mke2fs 为例进行介绍。(详情请自行  man  mke2fs)

mke2fs  命令常用的选项如下所示:

-t : 用来指定文件系统的类型,可以是 ext2 , ext3 ,也可以是 ext4 。

(mke2fs   -t  ext4  相当于  mkfs.ext4

mke2fs  -j  相当于 mkfs.ext3 )

-b  BLOCK SIZE :指定块大小,默认为 1024 ,可用取值为 1024, 2048 或 4096

-j  : 创建 ext3 文件系统 (j : journal )

-L  LABEL :  指定该分区的标签

-m  : 指定预留给超级用户的块数百分比

-i   : 指定为多少个字节的空间创建一个 inode

-N  : 指定 inode  个数

-F  : 强制创建文件系统(一般针对已挂载)

- E  :  用户指定额外文件系统属性

下面进行一些常用操作: (实验环境 Centos 6.5)

在分区上创建 ext2  文件系统。

由下图可以发现如果不用  -t  指定文件系统类型的话,默认为 ext2

并且 BLOCK SIZE 为 1024 。

创建 ext3 文件系统,并且指定块大小为 2048

创建一个 ext4 文件系统 并且指定块大小为 4096 , 标签为 mydata

创建一个 ext3 文件系统 ,块大小为 4096,并且预留给超级用户的块数百分比为 3

接下来说一下  blkid  命令这个命令可以查看设备的相关属性。

用法:        blkid     设备名

他的结果包含:
        UUID :    唯一标识(UUID 全称是 Universally Unique Identifier)

每个分区都有一个唯一的 UUID ,我们一般用类似 /dev/sda2 之类的

名称标识一个分区,一般来讲,这个名称并不会变化,但是如果你有多块硬盘,

硬盘在电脑中的顺序变化的时候,相同的名称可能代表着不同的硬盘分区,

如果你是从 USB 设备启动,与其他 USB 设备的插入顺序也会导致分区识别的困难。

用 UUID 就可以解决上面这些问题。最典型的例子就是那些可移动设备,

比如U盘之类,当系统中接入U盘后,可能会将/dev/sda1这个设备名分配给它,

但是假如这个U盘又插入到别的系统中了,那么可能它所分配到的设备名就不是/dev                             /sda1,可能变成了/dev/sdb1。

(所以 建议在挂载分区时使用 UUID )

TYPE :    文件系统类型

LABEL :  卷标   (可以通过卷标来挂载分区)

e2label : 用于查看或定义卷标

用法 : e2label  设备文件名   卷标

tune2fs : 调整文件系统的相关属性

-j  : 不损害原有数据,将ext2 升级为 ext3 (注意不能将 ext3 降为 ext2 )

-L  LABEL :  设定或修改卷标

-m   : 调整预留百分比

-r  :  调整预留块数

-o  : 设定默认挂载选项

-c  : 指定挂载次数达到多少次之后进行自检 , 0 或 -1 表示关闭此功能

-i : 每挂载使用多少天之后进行自检; 0 或 -1 表示关闭此功能

-l :  显示超级块中的信息

dumpe2fs  :   显示超级块信息

用法 :  dumpe2fs 设备名

-h  : 只显示超级块信息

fsck : 检查并修复 linux  文件系统类型

-t  :   FILESYSTEM

-a :    自动修复(不询问自动完成修复)

e2fsck :  专门修复 ext2 ext3  ext4 的命令

-f :  强制修复

-p : 自动修复

时间: 2025-01-12 23:50:18

linux 的文件系统 (3)的相关文章

Linux根文件系统

Linux根文件系统详解 Linux系统的文件系统又被称为根文件系统(roofs),FHS是Linux系统的文件系统标准,各个不同的Linux发行版都得遵从FHS FHS规定如下: ·/bin目录 bin(binary,二进制文件),该目录里面是一些二进制文件,Linux系统下二进制文件是ELF格式的,而Windows系统下的二进制文件是PE格式的,该目录下全是一些可执行的二进制文件,所有的用户命令都在其中 ·/boot目录 该目录下包含着一些和系统启动相关的文件,比如我们的内核文件.initr

嵌入式 Linux根文件系统移植(一)——Linux文件系统简介

嵌入式 Linux根文件系统移植(一)--Linux文件系统简介 本文对文件系统分析的代码来源于linux 2.6.35.7版本. 一.文件系统的体系结构 文件系统是对存储设备上的数据和元数据进行组织的机制,便于用户和操作系统的交互.Linux支持多种文件系统,文件系统接口实现为分层的体系结构,将用户接口层.文件系统实现和操作存储设备的驱动程序分隔开.Linux文件系统的体系结构如下: 用户空间包含一些应用程序(例如,文件系统的使用者)和 GNU C库(glibc),为文件系统调用(打开.读取.

Linux及文件系统基本介绍

Linux及文件系统基本介绍 1   互联网行业现状 在服务器端市场: 超级计算机 2014年11月的数据显示前500系统中的485个系统都在运行着 Linux 的发布系统,而仅仅只有一台运行着 Windows 系统 截止到目前,运行 Linux 系统的处理器有 22,851,693 个之多,而 windows 系统仅仅只有 30,720 云计算 2014年 Linux 基金会撰写了一个报告,研究发现 75% 的大公司在使用 Linux 系统作为他们的主要平台,相对的使用 Windows 系统的

linux 缩减文件系统大小 LVM

linux缩减文件系统大小 LVM 实验环境: (1)操作系统:centos6.7 i686 (2)VMware Workstation 12版本 (3)实验硬盘大小5G 先查看下当前磁盘使用情况: 增加大小为5G的虚拟硬盘: 建立文件系统: (1)主要步骤如下: (2)格式化: #mkfs.ext4 /dev/vg_wtf/lv_wtf (3)挂载: #mkdir /wtf #建立挂载目录 #mount /dev/vg_wtf/lv_wtf  /wtf (4)查看目前磁盘使用情况,截图如下:

[20150925]Linux之文件系统与SHELL-朱晓扬

Linux之文件系统与SHELL 文件系统介绍 ext2/ext3/ext4 Ext2是GNU/Linux系统中标准的文件系统.这是Linux中使用最多的一种文件系统,它是专门为Linux设计的,拥有极快的速度和极小的CPU占用率.Ext2既可以用于标准的块设备(如硬盘),也被应用在软盘等移动存储设备上. Ext3是Ext2的下一代,也就是保有Ext2的格式之下再加上日志功能.Ext3是一种日志式文件系统(Journal File System),最大的特点是:它会将整个磁盘的写入动作完整的记录

linux 笔记--文件系统及命令

IDE:开发环境,集成开发 shell+library+kernel 可以组成一个简单的操作系统 .os 后缀的文件为linux的动态链接库文件 目录也称为文件,因为目录只是路径的映射文件 linux的文件系统为树状结构,层次化管理机制,查找文件快速.FHS文件结构标准 ls -l   列出文件的内容详解 文件类型: -:普通文件 d:目录 b:块设备文件(block)c:字符设备文件(character)l:符号链接文件 p:命令管道(pipe)s:套接字文件(socket) 文件权限:9位

用uboot 烧写uboot linux内核 文件系统到nandflash的 过程以及bootm go命令启动与区别

原文:http://blog.sina.com.cn/s/blog_6b94d5680100nd48.html 文章结构结构顺序有变化-1:烧写uboot0: bootargs bootcmd 命令参数的设置1:制作yaffs2的过程2:烧写yaffs2的过程3:制作uimage 的过程4: 烧写uiamge的过程5:uimage zimage vmlinux 的区别6: uboot传递给内核的参数结构 tag7:bootm go 的 启动过程 以及区别8:加载地址 入口地址 等 ///////

linux虚拟文件系统浅析

linux虚拟文件系统浅析 虚拟文件系统(VFS)在我看来, "虚拟"二字主要有两层含义:1, 在同一个目录结构中, 可以挂载着若干种不同的文件系统. VFS隐藏了它们的实现细节, 为使用者提供统一的接口;2, 目录结构本身并不是绝对的, 每个进程可能会看到不一样的目录结构. 目录结构是由"地址空间(namespace)"来描述的, 不同的进程可能拥有不同的namespace, 不同的namespace可能有着不同的目录结构(因为它们可能挂载了不同的文件系统).操作

文件系统管理 之 Linux 创建文件系统及挂载文件系统流程详解

阅读此文,必须具备知识点:<Linux 查看磁盘分区.文件系统.使用情况的命令和相关工具介绍><实例解说 fdisk 使用方法><合理规划您的硬盘分区><Fedora / Redhat 软件包管理指南> 如果您想加载一个分区(文件系统),首先您得确认文件系统的类型,然后才能挂载使用,比如通过mount 加载,或者通过修改 /etc/fstab来开机自动加载:如果您想添加一个新的分区,或者增加一个新的硬盘,您要通过分区工具来添加分区,然后要创建分区的文件系统,

linux 的文件系统(1)

首先介绍两个名词吧, 用户空间 ,内核空间 我们知道每个进程都有一个自己的生存空间,进程的空间分为两种: 用户空间         ,              内核空间 操作系统通过将程序状态寄存器等设置成不同的运行模式,即用户模式和系 统模式来限制用户进程和系统进程对系统资源的访问权限. 用户模式工作于用户空间,系统模式工作于内核空间. 在用户空间下只能运行用户指令,只能访问指定的寄存器和内存区, 但是在内核空间下进程可以运行系统的所有指令. 要想跟硬件打交道必须转入内核模式. 一个内核所提