Linux 磁盘管理篇,设备文件
IDE硬盘 /dev/hd[a-d]
SCSI/SATA/USB硬盘 /dev/sd[a-p]
U盘 /dev/sd[a-p]
软驱 /dev/fd[0-1]
打印机(25针) /dev/lp[0-2]
打印机(USB) /dev/usb/lp[0-15]
鼠标(USB) /dev/usb/mouse[0-15]
鼠标(PS2) /dev/psaux
当前CD /dev/cdrom
当前鼠标 /dev/mouse
一个主机可以连接两个IDE设备,每个设备有两个IDE接口
每条扁平电缆上面的IDE设备被区分为Master(主设备)与Slave(从设备)这四个IDE设备文件名如下:
IDE Master Slave
IDE1 /dev/hda /dev/hdb
IDE2 /dev/hdc /dev/hdd
由于SATA/USB接口的磁盘根本没有一定的顺序,是根据Linux内核检测到磁盘的顺序定的
所以即使SATA1和SATA2接口上有两个SATA硬盘,那么它们在Linux中的文件名也不一定是/dev/sda和sde
每个磁盘的第一个分区最为重要,包含了两个重要的信息
(1).主引导分区(MBR):446 bytes
(2).分区表:64 bytes
假设一个硬盘被分成了四个区,而且该硬盘设备文件名为/dev/hda时,那么这四个分区文件名为: hda1,hda2,hda3,hda4.其实所谓的分区就是对分区表进行设置而已。
既然一硬盘的第一个扇区的分区表只能记录四组数据的空间,那是不是一个硬盘只能分成四个分区呢?当然不是!我么可以通过处理扩展分区进行分区。
一个硬盘分为两大区:主分区和扩展分区
主分区的分区表可以记录四组分区数据信息
一般情况下这四组分区信息如下:
P1:1-100
P2:101-200
P3:201-300
P4:301-400
但是我们可以这么让它记录:
P1:1-100(primary)
P2:101-400(extended)
P3:NULL
P4:NULL
如果按照一般情况来分的话,硬盘为四个分区,had1,had2,had3,had4,他们分为主分区和扩展分区两大类
如果按照特殊情况来分的话,硬盘为N 个分区,had1,had2,had5,had6..他们分为主分区和扩展分区,但是扩展分区又被分成了n-1个逻辑分区,逻辑分区的第一个序号不能为3,4,因为前四个号码是保留给主分区和扩展分区的,不给逻辑分区提供服务。
分区需要注意一下几点
1.所谓的分区只是对64bytes的分区表进行设置而已
2.默认的分区表只能写入四组分区信息
3.这四组分区信息我们称为主分区(Primary)或扩展分区(Extended)
4.扩展分区最多只能有一个
5.多余四个的分区是由扩展分区实现的,扩展分区可以切割出多个逻辑分区
6.能够被格式化的分区为主分区与逻辑分区,扩展分区无法格式化
7.逻辑分区数量依操作系统不同,Linux系统中IDE硬盘最多有59个逻辑分区(5-63),SATA硬盘择则有11个逻辑分区(5-15)
CMOS是记录各项硬件参数,且嵌入在主板上面的储存器,BIOS则是写在主板上的一个韧体(韧体就是写入到硬件上的一个软件程序),这个BIOS就是开机的时候计算机系统主动执行的第一个程序了。
文件系统与目录树的关系:挂载(mount)
挂载:利用一个目录当成进入点,将磁盘分区的数据放置在该目录下。
扇区为最小的物理储存单位,每个扇区为512bytes
Linux 磁盘管理篇,设备文件的更多相关文章
- Linux中的设备文件与设备号
设备文件与设备号 在Linux下,一切皆文件,设备也不例外,为了管理这些设备,系统为它们各自都编了号,而每个设备号又分为主设备号和次设备号.主设备号用来区分不同类型的设备,而次设备号用来区分同一类 ...
- LINUX中块设备文件和字符设备文件的本质区别
在LINUX系统文件类型分类的文章中我们提到了 块设备 和 字符设备文件,那么什么是块设备 字符设备文件呢?他们之间有什么本质上的区别呢? 设备文件分为 Block(块) Device Driver ...
- Linux 驱动框架---设备文件devfs
设备文件系统 Linux引入了虚拟文件系统,从而使设备的访问可以像访问普通文件系统一样.因此在内核中描述打开文件的数据inode中的rdev成员用来记录设备文件对应到的设备号.设备文件也由一个对应的f ...
- Linux 磁盘管理篇,连接文件
连接文件分为两种 1.像Window类似的快捷方式的文件 2.通过文件系统的inode来产生新的文件名而不是新文件(硬连接) 创建连接文件 ln 创建连接文件的快捷方式 ...
- Linux 磁盘管理篇,目录管理(一)
目录: 当我们在linux的ext2档案建立一个目录时,ext2会分配一个inode与至少一块Block给该目录,其中inode记录该目录在相关属性,并指向分配到在那块Block,而block ...
- Linux 磁盘管理篇,开机挂载
设置开机挂载需要到 /etc/fstab 里设置 第一列:磁盘设备文件名或该设备的label 第二列:挂载点 第三列:磁盘分区文件系统 第四列:文件系统参数 第五列:能否被dump备份命令作用 第六列 ...
- Linux 磁盘分区存放文件和目录的数量 (inode)
文件系统格式centos7缺省是xfs,centos6缺省是ext4,centos5缺省是ext3ext3 文件数最大支持31998个,文件系统容量最大16TB,单个文件最大2TBext4 文件数最大 ...
- Linux 磁盘管理篇, 内存交换空间
swap是在系统内存不足的情况下,以硬盘暂时来储存内存中的一些数据来继续程序的执行 查看内存使用情况 free 格式化为swap格式 mkswap 启动sw ...
- Linux 磁盘管理篇, 目录管理(二)
格式化档案系统: mke2fs 列出文件系统的整体磁盘使用量 df 评估文件系统的磁盘使用量 du 查看Superbl ...
随机推荐
- (转)协议森林09 爱的传声筒 (TCP连接)
协议森林09 爱的传声筒 (TCP连接) 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在TCP协议与"流" ...
- Java 14 发布了,可以扔掉Lombok了?
2020年3月17日发布,Java正式发布了JDK 14 ,目前已经可以开放下载.在JDK 14中,共有16个新特性,本文主要来介绍其中的一个特性:JEP 359: Records 官方吐槽最为致命 ...
- Spring框架——IOC 自动装载
IOC自动装载有两种形式 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=" ...
- [转]【maven】解决Missing artifact jdk.tools:jdk.tools:jar:1.6
解决在pom.xml文件中出现的Missing artifact jdk.tools:jdk.tools:jar:1.6问题 <dependency> <groupId>jdk ...
- 使用new Image()可以针对单单请求,不要返回数据的情况
使用new Image()可以针对单单请求,不要返回数据的情况,比如我这里写了一个Demo,请求百度的Logo一个示例: <html> <head> </head> ...
- Android 缓存的使用
缓存基础类 import android.content.Context; import android.content.SharedPreferences; public class CachePa ...
- VScode配置CMD本地运行环境(2.0)
VScode配置CMD本地运行环境(2.0) 官方Task.json说明 完整的Task.json配置信息 Task.json预定义变量 看了很多网上的教程都说需要下载VScode的python插件, ...
- hdu4587 Two Nodes 求图中删除两个结点剩余的连通分量的数量
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4587 题目给了12000ms,对于tarjan这种O(|V|+|E|)复杂度的算法来说,暴力是能狗住的 ...
- 02 Python函数与模块
• 函数是什么 print() input() format() list() lower() upper() • 函数的定义 def 函数名(形参1,2,3) 函数体 return • 函数 ...
- Spark在Windows环境下的配置
1.下载 下载地址:http://spark.apache.org/downloads.html. 选择下面版本下载. 2.操作流程:https://blog.csdn.net/nxw_tsp/art ...