Linux鸟哥的私房菜(3)— 总体规划和磁盘分区 读书笔记
1.每个硬件设备Linux中的文件名称
- 在Linux系统中。每一个设备都被当成一个文件来对待。而且差点儿全部的硬件设备文件都在/dev文件夹下
- 常见设备与其对于文件名称
![]()
2.磁盘连接的方式与设备文件名称的关系
以 IDE接口来说,因为一个IDE扁平电缆能够连接两个 IDE装置,又通常主机都会提供两个IDE接口,因此最多能够接到四个IDE装置。这两个 IDE接口通常被称为 IDE1(primary)及IDE2(secondary),而每条扁平电缆上面的 IDE装置能够被区分为Master不与Slave。这四个IDE装置的文件名称为:
IDE\Jumper
Master
Slave
IDE1(Primary)
/dev/hda
/dev/hdb
IDE2(Secondary)
/dev/hdc
/dev/hdd
- SATA/USB接口的设备文件名称依据linux内核检測到磁盘的顺序决定的
假设你的
PC上面有两个
SATA磁盘以及一个
USB磁盘,而主板上面有六个SATA的插槽。这两个SATA磁盘分别安插在主板上的SATA1,SATA5
插槽上,请问这三个磁盘在Linux中的装置文件名称为何?
- SATA1插槽上的文件名称:/dev/sda
- SATA5插槽上的文件名称:/dev/sdb
- U盘磁碟(启动完毕后才被系统识别):/dev/sdc
3.磁盘的组成复习
- 磁盘组成:盘片、机械手臂、磁头与主轴马达
- 盘片:扇区(sector)与柱面(Cylinder),每一个扇区512bytes
- 第一个扇区记录两个重要信息:
- 主引导区(Master Boot Record, MBR):能够安装引导载入程序地方,有446 bytes
- 分区表(partition table):记录整颗硬盘分区的状态。有64 bytes
- 柱面文件系统的最小单位,也是分区的最小单位,通过柱面号的方式划分分区。

- 上图在linux系统下文件名称分别(如果硬盘设备文件名称为/dev/sda)为:P1:/dev/sda1 P2:/dev/sda2 P3: /dev/sda3 P4:/dev/sda4. Windows下则分别相应C,D,E,F盘
- 分区几点注意
- 事实上所谓的『分区』仅仅是针对那个64 bytes的分区表进行配置而已!
- 硬盘默认的分区表仅能写入四组分区信息
- 这四组分区信息我们称为主要(Primary)或延伸(Extended)切割槽
- 分区的最小单位为柱面(cylinder)
- 当系统要写入磁盘时,一定会參考磁盘分区表,才干针对某个分区进行数据的处理
- 扩展分区(Extended):因为第一个扇区所在分区表(partition table)仅仅能记录四条数据,那么能够利用额外的扇区记录很多其它的分区信息。

- 由扩展分区切成的分区,称为逻辑分区(logical partition),上图相应在Linux中的设备文件名称
- P1:/dev/sda1 P2:/dev/sda2 L1:/dev/sda5 L2: /dev/sd6 L3: /dev/sda7 L4: /dev/sda8 L5: /dev/sda9
- 前4个号码都是保留给Primary或Extended用的,逻辑分区设备号码由5開始。
- 主分区、扩展分区与逻辑分区的特性:
- 主分区与扩展分区最多可以有四个(硬盘的限制)
- 扩展分区最多仅仅能有一个(操作系统的限制)
- 逻辑分区是由扩展分区持续分割出来的分割槽。
- 可以被格式化后,作为数据存取的分区为主分区与逻辑分区。
扩展分区无法格式化;
- 逻辑分区的数量依操作系统而不同,在Linux系统中。IDE硬盘最多有59个逻辑分区(5号到63号), SATA硬盘则有11个逻辑分区(5号到15号)。
- 开机流程与主引导分区(MBR)
- BIOS:开机主动运行的软体。会认识第一个开机的设备
- MBR:第一个开机设备的第一个扇区内的主引导分区块,内含引导载入程序。
- 引导载入程序(Boot loader):一个可读写内核文件来运行的软件
- 内核文件:開始操作系统的功能
- Boot loader的功能:
- 提供菜单:用户能够选择不同的开机选项,多重引导功能
- 载入内核文件:直接指向可开机的程序区段来開始操作系统
- 转交其它loader:将引导载入功能转交给其它loader负责
- 上述第三点说明:boot loader除了能够安装在MBR之外,还能够安装在每一个分区的引导扇区(boot sector)

- 上图总结:
- 每一个分区都拥有自己的启动扇区(boot sector)
- 图中的系统分区为第一及第二分区,
- 实际可启动的核心文件是放置到各分区内的!
- loader仅仅会认识自己的系统分区内的可启动核心文件,以及其它loader而已;
- loader可直接指向或者是间接将管理权转交给还有一个管理程序。
- 假设要安装多重新启动动, 最好先安装Windows再安装Linux:
- Linux在安装的时候。你能够选择将启动管理程序安装在MBR或个别分区的启动扇区, 并且Linux的loader能够手动配置菜单(就是上图的M1, M2...),所以你能够在Linux的boot loader里面增加Windows启动的选项;
- Windows在安装的时候,他的安装程序会主动的覆盖掉MBR以及自己所在分区的启动扇区,你没有选择的机会, 并且他没有让我们自己选择菜单的功能。
4.Linux安装模式下,磁盘分区的选择(极重要)
根文件夹为主,表示方法"/"。
“挂载”:利用文件夹当成进入点,将磁盘分区的数据放置在该文件夹下。也就是进入该文件夹就能够读取该分区的数据
- 在Linux系统中。每一个设备都被当成一个文件来对待。而且差点儿全部的硬件设备文件都在/dev文件夹下
- 常见设备与其对于文件名称
2.磁盘连接的方式与设备文件名称的关系
以 IDE接口来说,因为一个IDE扁平电缆能够连接两个 IDE装置,又通常主机都会提供两个IDE接口,因此最多能够接到四个IDE装置。这两个 IDE接口通常被称为 IDE1(primary)及IDE2(secondary),而每条扁平电缆上面的 IDE装置能够被区分为Master不与Slave。这四个IDE装置的文件名称为:
IDE\Jumper Master Slave IDE1(Primary) /dev/hda /dev/hdb IDE2(Secondary) /dev/hdc /dev/hdd - SATA/USB接口的设备文件名称依据linux内核检測到磁盘的顺序决定的
假设你的
PC上面有两个
SATA磁盘以及一个
USB磁盘,而主板上面有六个SATA的插槽。这两个SATA磁盘分别安插在主板上的SATA1,SATA5
插槽上,请问这三个磁盘在Linux中的装置文件名称为何?- SATA1插槽上的文件名称:/dev/sda
- SATA5插槽上的文件名称:/dev/sdb
- U盘磁碟(启动完毕后才被系统识别):/dev/sdc
3.磁盘的组成复习
- 磁盘组成:盘片、机械手臂、磁头与主轴马达
- 盘片:扇区(sector)与柱面(Cylinder),每一个扇区512bytes
- 第一个扇区记录两个重要信息:
- 主引导区(Master Boot Record, MBR):能够安装引导载入程序地方,有446 bytes
- 分区表(partition table):记录整颗硬盘分区的状态。有64 bytes
- 柱面文件系统的最小单位,也是分区的最小单位,通过柱面号的方式划分分区。

- 上图在linux系统下文件名称分别(如果硬盘设备文件名称为/dev/sda)为:P1:/dev/sda1 P2:/dev/sda2 P3: /dev/sda3 P4:/dev/sda4. Windows下则分别相应C,D,E,F盘
- 分区几点注意
- 事实上所谓的『分区』仅仅是针对那个64 bytes的分区表进行配置而已!
- 硬盘默认的分区表仅能写入四组分区信息
- 这四组分区信息我们称为主要(Primary)或延伸(Extended)切割槽
- 分区的最小单位为柱面(cylinder)
- 当系统要写入磁盘时,一定会參考磁盘分区表,才干针对某个分区进行数据的处理
- 扩展分区(Extended):因为第一个扇区所在分区表(partition table)仅仅能记录四条数据,那么能够利用额外的扇区记录很多其它的分区信息。

- 由扩展分区切成的分区,称为逻辑分区(logical partition),上图相应在Linux中的设备文件名称
- P1:/dev/sda1 P2:/dev/sda2 L1:/dev/sda5 L2: /dev/sd6 L3: /dev/sda7 L4: /dev/sda8 L5: /dev/sda9
- 前4个号码都是保留给Primary或Extended用的,逻辑分区设备号码由5開始。
- 主分区、扩展分区与逻辑分区的特性:
- 主分区与扩展分区最多可以有四个(硬盘的限制)
- 扩展分区最多仅仅能有一个(操作系统的限制)
- 逻辑分区是由扩展分区持续分割出来的分割槽。
- 可以被格式化后,作为数据存取的分区为主分区与逻辑分区。
扩展分区无法格式化;
- 逻辑分区的数量依操作系统而不同,在Linux系统中。IDE硬盘最多有59个逻辑分区(5号到63号), SATA硬盘则有11个逻辑分区(5号到15号)。
- 开机流程与主引导分区(MBR)
- BIOS:开机主动运行的软体。会认识第一个开机的设备
- MBR:第一个开机设备的第一个扇区内的主引导分区块,内含引导载入程序。
- 引导载入程序(Boot loader):一个可读写内核文件来运行的软件
- 内核文件:開始操作系统的功能
- Boot loader的功能:
- 提供菜单:用户能够选择不同的开机选项,多重引导功能
- 载入内核文件:直接指向可开机的程序区段来開始操作系统
- 转交其它loader:将引导载入功能转交给其它loader负责
- 上述第三点说明:boot loader除了能够安装在MBR之外,还能够安装在每一个分区的引导扇区(boot sector)

- 上图总结:
- 每一个分区都拥有自己的启动扇区(boot sector)
- 图中的系统分区为第一及第二分区,
- 实际可启动的核心文件是放置到各分区内的!
- loader仅仅会认识自己的系统分区内的可启动核心文件,以及其它loader而已;
- loader可直接指向或者是间接将管理权转交给还有一个管理程序。
- 假设要安装多重新启动动, 最好先安装Windows再安装Linux:
- Linux在安装的时候。你能够选择将启动管理程序安装在MBR或个别分区的启动扇区, 并且Linux的loader能够手动配置菜单(就是上图的M1, M2...),所以你能够在Linux的boot loader里面增加Windows启动的选项;
- Windows在安装的时候,他的安装程序会主动的覆盖掉MBR以及自己所在分区的启动扇区,你没有选择的机会, 并且他没有让我们自己选择菜单的功能。
4.Linux安装模式下,磁盘分区的选择(极重要)
根文件夹为主,表示方法"/"。
“挂载”:利用文件夹当成进入点,将磁盘分区的数据放置在该文件夹下。也就是进入该文件夹就能够读取该分区的数据
版权声明:本文博客原创文章,博客,未经同意,不得转载。
Linux鸟哥的私房菜(3)— 总体规划和磁盘分区 读书笔记的更多相关文章
- linux: 鸟哥的私房菜
鸟哥的私房菜 http://vbird.dic.ksu.edu.tw/linux_basic/0320bash.php
- linux鸟哥的私房菜
这书还是感觉非常棒,真的是授之以渔而不是授之以鱼.我觉得只需要掌握一个命令就可以了man -k KEYWORD 比如我想查找和防火墙相关的命令,那么 man -k firewall 结果是ufw 然后 ...
- [Linux]《鸟哥的私房菜》笔记 (缓慢更新)
暂时不更新了..这几天一看起书来发现内容很多,这样写blog太慢,也没意义.所以现在是每天看书,在笔记本上记笔记,再配合着<操作系统>和 linux内核 加深理解.往后会以心得体会为主写一 ...
- 鸟哥的私房菜:Linux文件与目录管理
1. 目录与路径 1.1 相对路径与绝对路径 绝对路径:路径的写法『一定由根目录 / 写起』,如:/usr/share/doc 这个目录. 相对路径:路径的写法『不是由 / ...
- 41个linux命令大全(鸟哥的私房菜)
转http://www.xmws.cn/show-87-419-1.html 41个linux命令大全 发布作者:微思网络 发布时间:2017-01-10 浏览量:709次 学过linux的人 ...
- 《鸟哥的Linux私房菜:基础学习篇》读书笔记之第一部分
一.如何学习Linux 1. Linux基础知识 (1) 计算机概论与硬件相关知识. (2) 先从Linux的安装与命令学起. (3) Linux操作系统的基础技能.如用户/用户组.权限.程序等概念. ...
- (整理)ubuntu 的 相关知识(来自 鸟哥的私房菜)
1. Linux 文件权限概念 $ ls 察看文件的指令 $ ls -al 出所有的文件详细的权限与属性 (包含隐藏档,就是文件名第一个字符为『 . 』的文件) 在你第一次以root身份登入Linux ...
- 鸟哥的私房菜上 xpenguins 设备(ubuntu 12.04)
看了一个暑假linux,我觉得很辛苦啊,要很好地利用linux并不是的easy... 今天装了一下鸟哥课后给的xpenguins软件,就是桌面特性软件.会有非常多企鹅下落,本以为能够非常轻松的搞定.没 ...
- 鸟哥的私房菜:Bash shell(六)-管道命令
就如同前面所说的, bash 命令执行的时候有输出的数据会出现! 那么如果这群数据必需要经过几道手续之后才能得到我们所想要的格式,应该如何来设定? 这就牵涉到管线命令的问题了 (pipe) ,管线命令 ...
随机推荐
- Flexigrid的使用(整合Struts2)
Flexigrid是一个jQuery表格插件 下载地址:http://download.csdn.net/detail/itmyhome/7613879 用法: 一.相关资源文件的引入 <lin ...
- tolua 有些功能可以用(经过测试)
tolua 提供几个 C++ 与 Lua 进行数据交换的工具函数. ~~ tolua.type 返回一个 C++ 对象的类型描写叙述字符串. local node = display.newNode( ...
- 金融界高富帥現身快男北京唱區 陳樂:我拿生活養夢想__娛樂新聞_Yes娛樂
http://m.baidu.com/tc?pn=15&bd_page_type=1&pu=sz%401320%5F1001%2Cta%40iphone%5F2%5F4%2E1%5F3 ...
- cocos2d_x_05_Box2D物理引擎
一.认识Box2D 帮助文档,共69页 二.创建一个物理世界 先导入主头文件 #include <Box2D/Box2D.h> 三.物理世界一览 像素转成米 的比例因子 就是32 三.运动 ...
- This application failed to start because it could not find or load the Qt platform plugin "xcb".
linux根据系统Qt5未安装编译的程序Qt在该系统下进行下面的错误会报: This application failed to start because it could not find or ...
- Redis集群明细文档(转)
相信很多用过Redis的同学都知道,Redis目前版本是没有提供集群功能的,只能单打独斗.如果要实现多台Redis同时提供服务只能通过客户端自身去实现.目前根据文档已经看到Redis正在开发集群功能, ...
- maven仓库总结,maven私服搭建
配置pom.xml依赖包时在这里找包的描述: http://search.maven.org/#browse 以java为根目录. mvn archtype:generate -DgroupId=zt ...
- Mysql加入用户时的错误问题
比如:加入用户 insert into mysql.user(Host,User,Password) values("localhost","test",pas ...
- Android它Service
服务是一段代码的后台执行. 无法处理,也不是螺纹,但它是在进程和线程的执行. Android该服务与Activity不同,不能与用户交互,无法启动自己. 媒体播放服务.当用户退出媒体选择用户界面,不过 ...
- robot framework 使用四:分层设计和截图以及注意事项
再说一下眼下的主要环境信息和版本号: 操作系统:win7 64位 python版本号:2.7.6 RIDE版本号:1.2.3 selenium2library:1.5.0 selenium:2.40. ...