磁盘管理和文件系统

低级格式化:划分磁道、扇区,刚出厂时,厂商

高级格式化:划分逻辑上的文件系统,用户自己操作

MBR:(master boot record)主要引导记录,磁盘的0盘面0磁道0扇区一共为512字节,划分为三个片段:

446字节为引导加载器,里面是一段代码,用来引导硬盘上的操作系统;

中间64字节,每16字节标示一个分区,共标示4个分区,所以每个硬盘只能划分4个主分区,扩展分区是利用其中的16字节存储一个类似指针类指向磁盘上一个更大的区域,里面存储其他分区的信息,即可以在扩展分区上划分更多的分区,且扩展分区在一个硬盘上只能有一个。

最后2字节:magic number,标记MBR是否有效

分区:便于数据管理和数据安全性对磁盘进行分区,按照柱面进行,数据也是按柱面存放的

将一个分区分成两块:

1.元数据存储区inode(index inode是全局唯一的一个数字,标示着元数据区域里的一个条目),保存文件的创建时         间、权限、文件数据所占据的block位置和数量等属性信息,但不包括文件的名称(名称在上级目录里存放)

在同一个分区(文件系统)剪切一个文件,只需要在原来的目录上将该条目删除,在新目录上新建一个条目,并不涉及物理数据的移动,速度较快

不同分区剪切一个文件,除了以上操作外,还需要将物理数据复制到新的分区里,并删除老分区的数据,速度较慢

2.数据存储区

硬链接:在文件系统中有多少个路径指向同一个inode,不能跨文件系统,不能应用于目录,创建硬连接增加文件链接的次数,权限位后边的数字表示本文件硬链接的次数,要删除一个文件,该文件的硬链接次数必须为0才算真正删除

软链接:一个文件指向的是另一个文件的路径,里面存储的是目标文件路径的字符串,不会增加文件被链接的次数,符号链接本身的权限对访问目标的权限不产生任何影响,最终的权限由目标文件权限决定,符号链接的默认权限都是777

命令:

du    文件占用空间的大小

df    显示磁盘的分区情况

-h   显示占用空间的大小

-i    显示inode值的使用情况

-P   放到同一行中显示

设备文件:设备的访问入口。都在/dev目录下

b  块设备,按块为单位,随机访问的设备

c   字符设备,按字符为单位,线性设备

主设备号:标示设备类型

此设备号:标示同种类型中的不同设备

对系统而言,是通过主设备号和次设备号来引用设备的,二者存储在inode中

mknode  用于创建字符或者块设备

tty   查看当前使用的tty

硬盘设备的文件名:

IDE, ATA的硬盘以hd开头命名

SATA, SCSI, USB以sd开头命名

a,b,c···来区别同种类型的不同设备,如sda,sdb,sdc···

sda1第一个主分区,1-4表示主分区或扩展分区(扩展分区只能有一个),逻辑分区是从5开始的,不管1-4四个数字是否都使用完

fdisk -l  查看当前系统上的所有磁盘

fdisk -l  只查看sda硬盘的信息

Linux支持的文件系统:

文件系统属于内核提供的功能,管理文件系统的命令属于用户空间的进程(mkfs.ext3)

Linux内核支持十多种不同类型的文件系统,对于Red Hat Linux系统默认使用ext2、ext3或swap文件系统

ext2和ext3文件系统

ext是第一个专门为Linux设计的文件系统类型,称为扩展文件系统,在Linux发展早期,起过重要的作用,由于稳定性,速度和兼容性方面存在许多缺陷,ext现已很少使用

ext2是为解决ext文件系统存在的缺陷而设计的可扩展、高性能的文件系统,称为二级扩展文件系统,它发布于1993年,在速度和cpu利用率上具有较突出的优势,是GNU/linux系统中标准的文件系统,支持256个字节的长文件名,文件存取性能极好

ext3是ext2的升级版本,兼容ext2,在ext2的基础上,增加了文件系统日志功能,称为日志式文件系统--它在因断电或其他异常事件而停机重启后,操作系统根据文件系统的日志快速检测并恢复文件系统到正常的状态,并可提高系统的恢复时间,提高数据的安全性。日志文件系统是目前Linux文件系统发展的方向,常用的还有reiserfs和jfs等日志文件系统

swap文件系统:用于Linux的交换分区。在Linux中,使用整个交换分区来提供来提供虚拟内存,其分区大小一般      应是物理内存的2倍,在安装Linux操作系统时,就应该划分交换区,它是Linux正常运行所必需的,其类型            是swap,交  换分区由操作系统自行管理

vfat文件系统:vfat是Linux对DOS,Windows系统下的FAT文件系统的一个统称

NFS文件系统:即网络文件系统,用于UNIX系统间通过网络进行文件共享,用户可将网络中NFS服务器提供的        共   享目录挂载到本地的文件目录中,从而实现操作和访问NFS文件系统中的内容

ISO9600文件系统:该文件系统中光盘所使用的标准文件系统,Linux对该文件系统也有很好的支持,不仅能读      取 光盘和光盘iso映像文件,而且还支持在Linux环境中刻录光盘

ls  /lib/modules/2.6.18-164.2l5/kernel/fs  查看red
hatLinux支持的文件系统

分区的管理:

fdisk /dev/sda  创建、删除sda上的分区

常用的子命令:

m  进入主菜单

p  显示当前硬盘上的分区

n  创建新的分区

d   删除一个分区

w  保存并退出

t   修改分区类型

l   列出所有的分区,83--ext2或ext3  82--swap分区

q  不保存退出

Linux对scsi硬盘最多支持多少分区

最多支持4个主分区,总分区数最多15个,fdisk命令最多支持16个分区IDE硬盘要多一些

分区完成后,输入partprobe,让内核重新读取分区信息,/proc/partitions保存这分区信息

分区想要使用,就必须先格式化才行

时间: 2024-10-10 13:42:50

磁盘管理和文件系统的相关文章

linux学习之路之磁盘管理和文件系统三

ext3文件系统和ext2文件系统的区别? 在某些时候,某个用户在linux系统上写入数据,这时系统正好断电或者系统核心出现错误,写入的数据仅有inode table和datablock而已,可能会导致之前写过的数据没有保存在磁盘上.而当系统重启后,系统可能会对没有保存的数据进行数据恢复.但是,由于系统并不知道是哪个文件不完整,因此会遍历整个文件系统中inode,来查看block是否完整.不过,当某个文件的数据太大时,数据的恢复时间可能会比较长,而这对于服务器来说是不利的.所以在这种情况下,也就

分析Linux磁盘管理与文件系统专题三

1.前言 紧接着我的上一篇博客进行磁盘管理操作: http://zhangfengzhe.blog.51cto.com/8855103/1430531 我们已经对磁盘进行了分区,信息如下: [[email protected] ~]# fdisk -l /dev/sdb Disk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders Units = cylinders of 16065 * 5

分析Linux磁盘管理与文件系统专题二

1.关于设备文件 A 我们知道常见的设备文件有:字符设备文件(character),块设备文件(block). B 块设备,简写b,随机访问,比如硬盘. C 字符设备,简写c,线性访问,比如键盘,鼠标,显示器. D 我们的设备文件常常在/dev目录下,并且没有大小.因为设备文件只是作为设备访问   的入口. E 设备文件,一般用major(主设备号),minor(次设备号)进行标示.主设备号标示设备类型,次设备号标示同一种类型设备下的不同设备. 2.创建设备文件实例 [[email protec

Linux入门之磁盘管理(2)文件系统

Linux入门之磁盘管理(2)文件系统 linux分区构成完成之后,一般需要进行对其创建指定的文件系统,也就是我们常说的格式化,然后对其进行分区挂载,提供指定分区的访问点.不同的分区格式会在文件系统内部提供不同的对该分区的数据存储的格式分配,以及其内部模块会支持不同的分区的接口及方法调用,例如对一个文件的打开.读取.写入.关闭等功能,每个文件系统都会有各种不同的特点. 常见的系统文件系统: linux: ext2.ext3.ext4:xfs(SGI):btrfs(Oracle):reiserfs

磁盘管理和文件系统挂载

磁盘管理和文件系统特性 一,磁盘相关 硬盘通过接口类型可以区分为: 并行:IDE,SCSI 串行:SATA,SAS,USB等 根据接口和转速(rpm)不同,硬盘读写速度不同. 在linux下硬件已设备文件存在,关联对应的设备驱动程序与对应的硬件设备通信,设备只有元数据,没有数据. vim /proc/devices 可查看字符设备号和块设备号 cat /dev/  可查看设备文件 Linux下磁盘文件命名规则 /dev/sd[a-p][1-15]:为SCSI, SATA,U盘, /dev/hd[

8-30 vim和find使用及磁盘管理和文件系统相关知识

1.总结文本编辑工具vim的使用方法: 2.总结文件查找命令find的使用方法: 3.总结bash环境变量的相关内容: 4.总结Linux文件系统上的特殊权限(SUID.SGID.Sticky)的知识点: 5.总结Linux磁盘管理.文件系统相关知识点及其相关命令的使用方法: 6.复制/etc/grub.cfg配置文件至/tmp目录,用查找替换命令删除/tmp/grub.cfg文件中的行首的空白字符: 7.复制/etc/rc.d/init.d/functions文件至/tmp目录,用查找替换命令

Linux磁盘管理及文件系统

Linux磁盘管理及文件系统 1.Linux磁盘管理 识别硬盘设备:/dev/sd 标记不同的硬盘设备:/dev/sd[a-z] 标记同一设备上的不同分区:/dev/sd[a-z][1-] 1-4: 主或扩展分区标识 5+:逻辑分区标识 2.设备文件:特殊文件 设备号: major, minor major: 设备类型 minor: 同一类型下的不同设备 "块":block,随机设备 "字符":character,线性设备 3.分区工具: (1)fdisk, par

linux学习之路之磁盘管理和文件系统二

从前面的学习中,我们知道磁盘可以划分多个分区,每一个分区可以经过高级格式化以后,就形成了一个文件系统.那么在Linux系统中该如何创建分区呢? 使用fdisk命令可以来创建分区 语法格式为:fdisk [-l] 设备文件名(不能加数字) -l:显示指定硬盘上所有的分区内容.后面不加设备,则显示系统上所有的设备的所有分区内容. 不加任何选项时,可以用来创建分区. 使用fdisk 设备文件名(不能加数字) 其中这些子命令表示如下意思: p:显示当前硬盘上面的所有分区,包括没有保存的. n:表示创建新

Linux磁盘管理——日志文件系统与数据一致性

参考:Linux磁盘管理——Ext2文件系统 数据不一致 上图是Ext2结构图,其他FS结构类似. 一般来说,我们将 inode table 与 data block 称为数据区:至于其他例如 superblock. block bitmap 与 inode bitmap 等称为 metadata (元数据). 以新增一个文件为例,看看FS操作流程 1. 先确定使用者对于欲新增文件的目录是否具有 w 与 x 的权限,若有的话才能新增:2. 根据 inode bitmap 找到没有使用的 inod

Linux磁盘管理与文件系统(精简理论部分,浓缩的精华!)

今天和大家分享的是Linux操作系统中的磁盘管理与文件系统的相关知识,将会从以下几点和大家进行说明: 磁盘基础 检测并确认新磁盘 规划硬盘中的分区 创建文件系统 挂载.卸载文件系统 首先先和大家说一下磁盘的结构1.硬盘的物理结构 盘片:硬盘有多个盘片.每盘片2面 磁头:每面一个磁头2.硬盘的数据结构 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据(磁盘的最小组成单元通常是512字节,部分厂商设定的是4096个字节) 磁道:同一盘片不同半径的同心圆 柱面:不同盘片相同半径构成的圆柱面(