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 磁盘管理篇,设备文件的更多相关文章

  1. Linux中的设备文件与设备号

    设备文件与设备号   在Linux下,一切皆文件,设备也不例外,为了管理这些设备,系统为它们各自都编了号,而每个设备号又分为主设备号和次设备号.主设备号用来区分不同类型的设备,而次设备号用来区分同一类 ...

  2. LINUX中块设备文件和字符设备文件的本质区别

    在LINUX系统文件类型分类的文章中我们提到了 块设备 和 字符设备文件,那么什么是块设备 字符设备文件呢?他们之间有什么本质上的区别呢? 设备文件分为 Block(块) Device Driver ...

  3. Linux 驱动框架---设备文件devfs

    设备文件系统 Linux引入了虚拟文件系统,从而使设备的访问可以像访问普通文件系统一样.因此在内核中描述打开文件的数据inode中的rdev成员用来记录设备文件对应到的设备号.设备文件也由一个对应的f ...

  4. Linux 磁盘管理篇,连接文件

    连接文件分为两种 1.像Window类似的快捷方式的文件 2.通过文件系统的inode来产生新的文件名而不是新文件(硬连接) 创建连接文件            ln 创建连接文件的快捷方式      ...

  5. Linux 磁盘管理篇,目录管理(一)

    目录:     当我们在linux的ext2档案建立一个目录时,ext2会分配一个inode与至少一块Block给该目录,其中inode记录该目录在相关属性,并指向分配到在那块Block,而block ...

  6. Linux 磁盘管理篇,开机挂载

    设置开机挂载需要到 /etc/fstab 里设置 第一列:磁盘设备文件名或该设备的label 第二列:挂载点 第三列:磁盘分区文件系统 第四列:文件系统参数 第五列:能否被dump备份命令作用 第六列 ...

  7. Linux 磁盘分区存放文件和目录的数量 (inode)

    文件系统格式centos7缺省是xfs,centos6缺省是ext4,centos5缺省是ext3ext3 文件数最大支持31998个,文件系统容量最大16TB,单个文件最大2TBext4 文件数最大 ...

  8. Linux 磁盘管理篇, 内存交换空间

    swap是在系统内存不足的情况下,以硬盘暂时来储存内存中的一些数据来继续程序的执行 查看内存使用情况            free 格式化为swap格式            mkswap 启动sw ...

  9. Linux 磁盘管理篇, 目录管理(二)

    格式化档案系统:                    mke2fs 列出文件系统的整体磁盘使用量            df 评估文件系统的磁盘使用量            du 查看Superbl ...

随机推荐

  1. MySQL基础篇(06):事务管理,锁机制案例详解

    本文源码:GitHub·点这里 || GitEE·点这里 一.锁概念简介 1.基础描述 锁机制核心功能是用来协调多个会话中多线程并发访问相同资源时,资源的占用问题.锁机制是一个非常大的模块,贯彻MyS ...

  2. ffmpeg 使用

    ffmpeg 使用 一.介绍 FFmpeg 是视频处理最常用的开源软件,大量用于视频网站和商业软件(比如 Youtube 和 iTunes),视频本身是一个容器,里面包含了视频.音频和字幕等.FFmp ...

  3. 【作业1.0】OO第一单元作业总结

    OO第一单元作业已全部完成,为了使这一单元的作业能够收获更多一点,我回忆起我曾经在计算机组成课设中,经常我们会写一些实验报告,经常以此对实验内容反思总结.在我们开始下一单元的作业之前,我在此对OO第一 ...

  4. Linux服务器(Centos)上安装jexus

    哈子是Jexus Jexus是一款Linux平台上的高性能WEB服务器和负载均衡网关,Jexus Web Service,简称JWS,以支持ASP.NET.ASP.NET CORE.PHP为特色, 同 ...

  5. 图解汉诺塔问题( Java 递归实现)

    汉诺塔简介 最近在看数据结构和算法,遇到了一个非常有意思的问题--汉诺塔问题. 先看下百度百科是怎么定义汉诺塔的规则的: 汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具.大梵天创造世界的时候 ...

  6. Python专题——详解enumerate和zip

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是Python专题的第7篇文章,我们继续介绍迭代相关. enumerate 首先介绍的是enumerate函数. 在我们日常编程的过程当 ...

  7. jenkins-gitlab-harbor-ceph基于Kubernetes的CI/CD运用(三)

    从最基础镜像到业务容器 构建 [为gitlab项目部署做铺垫] 业务镜像设计规划 目录结构 # pwd /data/k8s/app/myapp # tree . . ├── dockerfile │  ...

  8. uni-app实现文件上传(h5方式)

    1.嵌入H5页面,需要采用web-view标签,如下: <web-view src="/hybrid/html/index.html" @message="hand ...

  9. K8S 资源收集和展示 top & DashBoard-UI

    一.前言 在近期的 K8S 开发调试的过程中,总会想知道 Node 或者 Pod 的更多信息.但 $ kubectl top node $ kubectl top pod 中的 top 操作符,需要 ...

  10. coding++:SpringBoot 处理前台字符串日期自动转换成后台date类型的三种办法

    第(1)种: 使用@DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”)注解在实体字段上. 这种方式的优点是:可以灵活的定义接收的类型 缺点很明显:不能全局统 ...