
Linux学习笔记(一):设备文件与磁盘分区格式
MBR(主版区记录):主要用于兼容Windows系统,存储开机管理记录和分区表。 GPT(统一分区表):支持更大的磁盘容量(>2TB),采用逻辑块地址(LBA)管理扇区。
发布日期:2021-05-15 07:34:15
浏览次数:17
分类:精选文章
本文共 1192 字,大约阅读时间需要 3 分钟。
Linux学习笔记(一):设备文件与磁盘分区格式
设备与文件名
在Linux系统中,所有设备都被视为文件来对待。设备文件名通常由特定的前缀和后缀组成。以下是常见设备及其对应的Linux文件名:
常见设备文件与对应文件名
设备类型 | Linux文件名 |
---|---|
SCSI/SATA/USB 硬盘 | /dev/sd[a-p] |
USB快闪碟 | /dev/sd[a-p] |
VirtI/O接口 | /dev/vd[a-p] |
软盘驱动器 | /dev/fd[0-7] |
打印机 | /dev/lp[0-2] |
USB打印机接口 | /dev/usd/lb[0-15] |
鼠标 | /dev/input/mouse[0-15] |
PS/2接口鼠标 | /dev/psaux |
磁带 | /dev/ht0 |
IDE接口磁带 | /dev/st0 |
SATA/SCSI接口磁带 | /dev/st0 |
虚拟磁盘 | /dev/vd[a-p] |
问题解答
假设个人PC上有两个SATA磁盘和一个USB磁盘,主板上有六个SATA插槽:
- SATA1插槽上的磁盘文件名为
/dev/sda
。 - SATA5插槽上的磁盘文件名为
/dev/sdb
。 - USB磁盘文件名为
/dev/sdc
(需在开机时被检测到后才会生成)。
磁盘分区格式
磁盘结构
磁盘的存储单位从大到小依次为:磁柱(cylinder)、磁道(track)、扇区(sector)和字节(byte)。存储容量计算公式如下:
[ 存储容量 = 磁头数 \times 磁道(磁柱)数 \times 每道扇区数 \times 每扇区字节数 ]
分区格式
目前主流的磁盘分区格式有两种:
MBR分区表格式
- 主要启动纪录区(MBR):446字节,存储开机管理程序。
- 分区表:64字节,记录磁盘分区信息。
- MBR分区表最多支持四个主要或延伸分区,递增的分区数可通过延伸分区实现。
GPT分区表格式
- LBA0:包含MBR兼容区块和GPT标志。
- LBA1:GPT表头记录,记录分区表位置和备份信息。
- LBA2-33:实际存储分区信息,每个LBA支持4个分区记录。
BIOS与UEFI开机检测
-
BIOS流程:
- 读取硬盘的MBR,或从GPT的LBA0区块获取开机管理程序。
- 执行开机管理程序,加载系统。
-
UEFI流程:
- UEFI以C语言形式工作,支持更灵活的硬件检测。
- 主流系统逐步采用UEFI取代BIOS。
Linux安装模式下的磁盘分区
在Linux系统中,磁盘分区与文件系统挂载相关联。例如:
/etc/fstab
文件配置挂载点信息。/
根目录通常挂载在主分区。- 有时为根文件系统分配较大的分区。
以上内容旨在帮助新手理解Linux设备文件和磁盘分区格式,适用于实际操作参考。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年05月05日 16时59分23秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Puppet的一些奇技淫巧
2019-03-12
亚马逊aws文档语法错误
2019-03-12
什么是5G?居然有人用漫画把它讲得如此接地气!
2019-03-12
Spring cloud --分布式配置中心组件Spring Cloud Config
2019-03-12
UE4接入Android第三方库2——通过JIN与GameActivity通信
2019-03-12
Unity Job System 2——并行处理数据
2019-03-12
BIG解决保险欺诈问题,开创数字化保险时代
2019-03-12
spark概述
2019-03-12
JavaScript 知识梳理[一] 变量类型,浅拷贝,深拷贝
2019-03-12
pip命令 failed to create process.
2019-03-12
做SMTP客户端遇报错:535 Error
2019-03-12
Python3的修改
2019-03-12
SQL基础学习(六)- MySQL的insert语句
2019-03-12
Linux kernel pwn --- CSAW2015 StringIPC
2019-03-12
2020 05 02 记录思考
2019-03-12
2020-05-31 py执行时超时控制
2019-03-12
一段强大的shellcode
2019-03-12
双链表相加问题
2019-03-12
GB2312-80 汉字机内码
2019-03-12