Linux-(18)Linux文件系统

Linux中所有的硬件设备都被抽象为文件,保存在/dev目录下。磁盘也不例外。

磁盘的名称一般为hd[a~z]或sd[a~z],“a~z”为磁盘序号,第一块磁盘为“a”,第二块磁盘为“b”。IDE设备的名称是hd开头,而SATA、SCSI、SAS、USB设备的名称开头为sd。所以hda就代表第一块IDE硬盘。

在Windows中一块磁盘的被分为多个分区,分别叫C盘,D盘这样子,在Linux中,不同的分区用设备名称+数字的方式表示,例如:sda1、sda2、sdb1.sda1代表第一块磁盘的第一个分区,sdb1代表第二块磁盘的第一个分区。

目前,主流的分区有MBR和GPT

MBR(Master Boot Record)是传统的分区机制,应用绝对绝大多数使用BIOS的PC设备

MBR支持32bit和64bit

MBR支持的分区数量有限

MBR只支持不超过2T的硬盘,超过2T的硬盘只能使用2T空间(有第3方解决方法)

MBR最多只能创建4个主分区

一个MBR扩展分区会占用一个主分区的位置

逻辑分区:Linux最多支持63个IDE分区和15个SCSI分区,扩展分区是不可以直接使用的,需要将其再划分为逻辑分区

GPT(GUID Partition Table)是一个较新的分区机制,解决了MBR很多缺点

GPT分区支持超过2T的磁盘

GPT向后兼容MBR

必须在支持UEFI的硬件上才能使用GPT分区

GPT分区必须使用64位系统

MAC、Linux系统都支持GPT分区,Win764位,win200864位支持GPT分区

时间: 2024-08-01 06:30:24

Linux-(18)Linux文件系统的相关文章

从文件 I/O 看 Linux 的虚拟文件系统

1 引言 Linux 中允许众多不同的文件系统共存,如 ext2, ext3, vfat 等.通过使用同一套文件 I/O 系统 调用即可对 Linux 中的任意文件进行操作而无需考虑其所在的具体文件系统格式:更进一步,对文件的 操作可以跨文件系统而执行.如图 1 所示,我们可以使用 cp 命令从 vfat 文件系统格式的硬盘拷贝数据到 ext3 文件系统格式的硬盘:而这样的操作涉及到两个不同的文件系统. 图 1. 跨文件系统的文件操作 “一切皆是文件”是 Unix/Linux 的基本哲学之一.不

Linux磁盘存储和文件系统

设备文件 磁盘设备的设备文件命名:/dev/dev-file SCSI,SATA,SAS,IDE,USB:        /dev/sd* 虚拟磁盘:/dev/vd 不同磁盘标识:a-z,aa,ab... /dev/sda,/dev/sdb,... 同一设备上的不同分区:1,2... /dev/sda1,/dev/sda5 设备号码:     major number       标识设备类型 minor number      标识同一类型下的不同设备 磁盘存储术语: head        

Linux磁盘及文件系统(三)Linux文件系统

一.文件系统的组成 Linux常见的文件系统类型有ReiserFS,ext2,ext3,ext4,vfat,XFS等,文件系统是对一个存储设备上数据和元数据进行组织的机制.他的最终目的是把大量数据有组织的放入持久性的存储设备中,比如硬盘和磁盘.文件系统就是文件在逻辑上组织形式,他以一种更加清晰的方式来存放各个文件.数据被存放到某个分区中.一个典型的Linux分区包含有以下各个部分: boot block:任何分区的第一个块,存放系统的引导程序. super block(超级块):保存整个分区的全

Linux的Ext2文件系统(Inode&Block)详解

前述:Linux系统管理员很重要的任务之一就是管理好自己的磁盘文件系统,每个分区不可太大也不可以太小,太大会导致磁盘容量的浪费,太小会导致产生的文件无法存储的问题.在Linux里面文件是由两部分数据组成,一部分是metadata,另一部分是data.那么这些数据都存放在文件系统的什么地方呢?这就让我们必须得了解文件系统的Inode与Block的基本原理了,而Linux最传统的磁盘文件系统使用的是Ext2,所以我们了解下它的内部原理. 第一部分:磁盘的组成和分区(基础) 磁盘的机械部分: 1.圆形

Linux 下EXT2文件系统 —— 如何将蚂蚁和大象优雅的装进冰箱里

这一阵子真是偷懒,无时无刻不和自己身体中的懒癌做斗争.最终我还是被打败了,星期天两天几乎都是荒废过去的,在空闲的时候实际上我内心也是有点焦虑的,不知道去怎么度过这时间.学习吧又不想学习,看电视娱乐吧也没有心情.在这种状态中,我度过了星期天,到了今天我才趴在窗扇看了一会linux.这一部分之前也看过,不过是走马观花式的看,并没有投入精力.今天看了下,发现其实windows的文件系统和linux还是有很多不同的.从设计的角度上,linux的文件系统似乎更加聪明,看完这部分,我也更喜欢linux了.

Linux学习之文件系统详解

本文和大家分享的主要是 linux文件系统 相关内容,一起来看看吧,希望对大家学习使用这部分内容有所帮助.   1 . linux 文件系统分配策略:  块分配 (blockallocation) 和扩展分配 (extentallocation) :  块分配:磁盘上的文件块根据需要分配给文件,避免了存储空间的浪费.但当文件扩充时,会造成文件中文件块的不连续,从而导致过多的磁盘寻道时间.  每一次文件扩展时,块分配算法就需要写入文件块的结构信息,也就是 meta-dada . meta-data

Linux基础之文件系统及基本命令

Linux文件系统: Linux:glibc(glibc是GNU发布的libc库,即c运行库.glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc) 程序编译方式: 动态链接 静态编译 进程的类型: 终端:硬件设备,关联一个用户接口 与终端相关:通过终端启动 与终端无关:操作引导启动过程当中自动启动 操作系统的组成: 静态:kernel, application 文件系统:层级结构 FHS: Filesystem Hierarchy Standard /bin:所有

Linux文件与文件系统的压缩与打包

Linux文件与文件系统的压缩与打包 进来在学习Linux了,不过Linux的命令太多了,怕记不住所以使用博客记录的方式来写下自己的学习过程,以后忘记了还可以翻阅自己写下的博客来查查: Linux系统常见的压缩命令 Compress gzip,gcat bzip2,bzcat 打包命令:tar Linux系统常见的压缩命令 Linux的环境下,压缩文件大多扩展名是*.tar, *.tar,*.gz, *.tgz, *.gz, *.Z, *.bz2,下面我们列出常见的压缩文件扩展名: *.Z---

Linux的proc文件系统

proc为一个内核数据结构接口,用户空间和内核空间可以通过该接口通信, 与普通文件不同的是,这些虚拟文件的内容都是动态创建的. proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间. 它以文件系统的方式为访问系统内核数据的操作提供接口.用户和应用程序 可以通过 proc得到系统的信息,并可以改变内核的某些参数. proc 文件系统可以被用于收集有用的关于系统和运行中的内核的信息. 对此文件系统的访问同一般文件相同. 例: 1.统计cpu个数: cat /proc/cpuinfo

Linux的根文件系统(一)

根文件系统:包含了使Linux系统运行的主要程序和数据,当内核启动后就会到存储设备上寻找根文件系统,根文件系统会被挂载在"/"上. 根文件系统存放的位置: ******根文件系统被存储在Flash存储器中. ******Flash存储器被分为多个分区,第一分区,第二分区,第三分区等. ******第一分区:用来存储Linux内核映像文件(存放在单独的分区). ******第二分区:用来存放根文件系统 ******第三分区:存放其他的普通文件系统,(操作系统的运行不依赖第三分区) Lin