Linux磁盘分区及文件系统管理之基础概念

设备文件
关联至设备的驱动程序,是设备的访问入口

设备号
Major 主设备号,区分设备类型,用于标明设备所需要的驱动程序
Minor 次设备号,区分同种类型下的不同设备

创建设备文件
mknod 每一个设备就是一个节点。

查看设备

10代表的是主设备号
175,235,260代表的次设备号。

引用磁盘设备的方式
1、设备名称 2、卷标 3、UUID

磁盘设备
1、IDE 设备名称为:/dev/hd[a-z]
2、SCSI、SATA、USB、SAS设备名称为:/dev/sd[a-z]
如果磁盘设备有分区该如何标识?/dev/sda1 /dev/sda2
注意:CentOS6 和CentOS7 统统将硬盘设备文件标识为/dev/sd

磁盘分区
磁盘分区有两种方式:MBR和GPT
先来说说MBR 不是MBA哈
0 sector(0号扇区,主引导扇区)用于存放Master Boot Record,主引导记录,比如Windows启动时让你选择启动系统。
每个扇区有512个字节,MBR中如何使用分区空间呢?1、前446字节存放Bootloader,这是个程序,用于引导启用操作系统 2、中间64字节,存放分区表,每16个字节标识一个分区,所以一个磁盘最多有4个主分区,这个是改变不到的。
现在的系统可以将分区表的最后一部分拿来作为指向其他存储空间的记录。这个分区表可以指向一个硬盘,将该硬盘的一部分或者全部作为新的分区表。最后一个主分区改名为扩展分区,这样扩展分区不能用于存储数据。扩展分区指向逻辑分区(逻辑分区的数量不定)
注意:除去主分区就是最后一部分,可以是1个主分区加一个扩展分区,也可以是2个主分区加一个扩展分区。
主分区的分区号只有1 2 3 4
逻辑分区的分区号从5开始。

格式化
低级格式化,是出厂的时候做的,用来划分磁道
高级格式化,就是创建文件系统
高级格式化
在指定的分区内首先创建元数据的存储空间,类似于目录,作用是有效快速的查询数据。这样一个分区就被划分为两种存储空间,一个空间用于存放元数据,另一个空间用于存放真实数据。
文件的元数据是inode-->Index node 索引节点:包含文件大小,权限,属主、属组时间戳、数据块指针(这个指针就限制了单位文件大小),元数据不包括文件名,文件名在数据磁盘中存放,因为文件名是目录文件的真实数据。
其实元数据就是一个数据结构,每个文件的元数据组成元素都一样。格式化的时候就把元数据创建好了,只是元数据的内容是空的。
数据存放
在文件系统中,数据存放并不以扇区为单位,而是以块为单位。若干个扇区组成一个数据块。文件系统用数据块存放数据,数据块的分配是整块分配的,不会出现小数点块。
数据块形成后,由系统分配数据块的存放内容类型,有些数据块存放元数据,有些数据块存放真实数据。
符号链接文件(软链接文件)
普通文件的元数据都是指向真实数据,但链接文件的元数据指向的是另一个文件的元数据(数据块指针存储的是真实文件的访问路径)
符号链接支持对目录创建符号链接,可以跨文件系统(指向不同的分区)。如果原文件被删除,符号链接文件就失效了。访问符号链接文件不能得到任何信息。符号链接的权限为777
硬链接文件
指向同一个inode的不同文件。目录不支持硬链接,硬链接不能跨文件系统,创建硬链接会增加inode计数。
什么时候会用到链接文件
当需要多人同时对一个文件进行修改,但是又不想让操作员知道真实的文件名的时候。

设备文件
再来说说设备文件,设备文件的数据块中存放的是设备的主设备号和次设备号

磁盘块位图索引(bitmap index位图索引)
用于标识磁盘块是否为空,indoe也有位图索引。

预留空间
用于Root用户使用,留多少(CentOS7 预留5%),谁决定?由文件系统管理工具决定,创建文件系统的时候需要指定参数。

块组 data block group
这个概念太底层化了,以后有了具体应用在具体描述。这里只需要知道磁盘并不是只有两个数据区(元数据区和数据区),磁盘先被划分为数据块,由数据块组成块组,每个块组都有元数据区和数据区。元数据区存放了本数据组中可用的数据块的编号。在元数据区还存放了一个叫超级块的数据(super block),这个数据不止一份,这个数据主要是向外告知这个磁盘的基本情况(有多少个块组,每个块组的存储容量)

重点说下inode

68开头的数字就是inode号,机器是别的是inode号,人识别的是文件名,inode类似于页码,根据页码去找出数据。

文件系统目录
首先,根目录是内核可以识别的(这个是前提,我现在解释不清楚)。根目录的inode在内核中,然后根据根目录的inode找到根目录的元数据,根据元数据找到根目录的数据块存储块。根的数据存储块中包含了根目录下的一级目录的目录名和与其对应的inode编号。

交换文件系统 Swap
这个文件系统简单点说就是把磁盘空间拿来当做内存来用。

系统目录注意事项
/bin /sbin /etc /lib /lib64 这几个分区必须在根分区
/usr /var 这两个目录可以单独分区。

原文地址:http://blog.51cto.com/yueyue207/2070026

时间: 2024-08-26 03:59:53

Linux磁盘分区及文件系统管理之基础概念的相关文章

磁盘分区和文件系统管理

在linxu系统中,如果需要在某个磁盘上存储数据.需按照以下流程: 将磁盘进行分区 创建文件系统 将文件系统挂载到目录下 在安装linux系统后需要添加更多的交换空间,可以通过添加一个交换分区或添加一个交换文件来实现. 磁盘分区和格式化简介 磁盘分区:是指对硬盘物理介质的逻辑划分.将磁盘分成多个分区,不仅有利与对文件的管理,而且不同的分区可以建立不同的文件系统,这样才能在不同的分区上安装不同的操作系统. 分区就是磁盘的"段落",如果用户希望在计算机上安装多个操作系统,将需要更多的分区.

Linux磁盘管理及文件系统管理中命令的使用

1.磁盘管理工具fdisk的使用: 最多支持在一块硬盘上的15个分区: 分区管理子命令: p: 显示磁盘信息 n: 创建一个5G的主分区 d: 删除分区 t: 修改分区ID l: 列出所有支持ID类型 w: 保存退出 q: 放弃修改并退出 m: 获取帮助 创建完成之后,查看内核是否已经识别新的分区: # cat /proc/partitions 如果没有识别到新建分区可使用以下三个命令让内核重读磁盘分区表: CentOS 5: partprobe [DEVICE] CentOS 6,7: par

Linux磁盘管理和文件系统管理

一.磁盘基本知 1.磁盘分类 机械式硬盘 固态硬盘 2.磁盘接口类型: IDE:在Linux下文件名为/dev/hd[a-d],最高速率可达133MBytes SCSI:在Linux下文件名为/dev/sd[a-z],最高速率可达640MBytes SATA:在Linux下文件名为/dev/sd[a-z],最高速率可达6Gbps SAS:在Linux下文件名为/dev/sd[a-z],最高速率可达6Gbps USB:在Linux下文件名为/dev/sd[a-z],最高速率可达480MBytes

Linux磁盘分区和文件管理系统

1.磁盘分区 磁盘类型分为串口的IDE硬盘(hd[a-d])和并口的SCSI.SATA硬盘(sd[a-z]). 硬盘的分区分为主分区(p)和扩展分区两类(e),硬盘的主分区可以划分为4个分区,扩展分区需要继续二次分区后才能使用,即逻辑分区,且主分区和扩展分区之和不能超过4,逻辑分区是没有数量上的限制,逻辑分区一定是从sd[a-z]5开始. 分区命令:fdisk.parted.cfdisk.sfdisk    一般划分2T以下的硬盘用fdisk.2T以上的用parted. fdisk命令: 查看磁

CentOS 7磁盘分区及文件系统管理

一.CentOS 7磁盘及文件系统特性 在CentOS 7,不管是IDE硬盘还是SATA硬盘,在linux里面的硬盘设备文件标识都为/dev/sd[a-z].(当然这一特性在CentOS 6中就已经实现) CentOS 7默认使用的文件系统为xfs. 二.磁盘分区管理工具 磁盘分区管理工具有很多,在CentOS 7上也支持传统的fdisk工具,还有parted,sfdisk,本文以fdisk介绍,如果对parted.sfdisk等工具有兴趣可以看我的另外一篇博客:http://xinzong.b

Linux学习命令汇总六——磁盘分区,磁盘挂载,文件系统管理,压缩及归档命令

本章Blog相关Linux知识点 Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 系统中的文件.目录.软连接及文件保护信息等都存储在其中.按照名称进行存取. 磁盘:磁道,扇区 ,柱面 ,固定角速度 ,平均寻道时间 MBR :master boot recoard 主引导记录 (512字节),存放bootloader (引导加载器 446字节)+ 磁盘分区 (64字节) 一块磁盘最多分为4个主分区 ,或者3主分区1扩展分区  ,磁盘在C

Linux系统磁盘管理及文件系统管理中各类命令使用

一.复习上次内容 二.总结整理磁盘管理及文件系统管理中设计的各种命令的使用,并附注一定的示例: 1.mkfs命令使用 mkfs.type -t /dev/sda... mkfs -t ext2 = mkfs.ext2 mkfs -t ext3 = mkfs.ext3 2.mke2fs命令:管理ext系列文件系统 mke2fs [OPTION]...DEVICE -t:指定格式化格式{ext2|ext3|ext4} -b BLOCK_SIZE:指定块大小,默认4096k,也可指定1024或2048

linux磁盘管理与文件 系统

一.作业(练习)内容: 1.复习本次课程所讲的内容: 2.总结整理磁盘管理及文件系统管理中设计的各种命令的使用,并附注一定的示例: Linux磁盘管理 机械式 磁盘接口类型: 识别硬盘设备:/dev/sd 标记不同的硬盘设备:/dev/sd[a-z] 标记同一设备上的不同分区:/dev/sd[a-z][1-] 1-4:主或扩展分区标识 5+:逻辑分区标识 设备文件:特殊文件 设备号: major, minor major:设备类型 minor: 同一类型下的不同设备 "块":block

linux磁盘分区格式化、挂载,文件系统

一.硬盘分区&格式化&挂载 RHEL5强制刷新分区表 partprobe /dev/sdb RHEL6强制刷新分区表 partx -a /dev/sdb 1.创建文件系统:挂载分区&格式化 mkfs.TAB 查看当前系统可创建分区类型 [[email protected] ~]# mkfs. mkfs.cramfs  mkfs.ext3    mkfs.vfat    mkfs.ext2    mkfs.msdos 格式化第一个分区   mkfs.ext3 /dev/sdb1 创建