linux--磁盘分区
下面是最近学习磁盘分区的一些知识点总结
********博客园-邦邦酱好********
1.各硬件装置在linux中的文件名
在linux系统中,每个装置都被当作一个档案来对待。
装置 | 在Linux中的文件名
IDE硬盘 | /dev/hd[a-d]
SCSI/SATA/USB硬盘 | /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
当前cdrom/dvdrom | /dev/cdrom
当前鼠标 | /dev/mouse
IDE:硬盘驱动器,主要接硬盘和光驱,采用16位数据并行传送方式,体积小,数据传输快。一个IDE接口只能接两个外部设备
SATA:串口硬盘,采用串行方式传输数据,每个SATA硬盘都独占一个传输通道(主流接口)
***********************************磁盘分区************************************
1.磁盘连接方式与装置文件名的关系
IDE接口:
IDE名 | master | slave
IDE1 | /dev/hda | /dev/hdb
IDE2 | /dev/hdc | /dev/hdd
SATA接口:
由于SATA/USB/SCSI等磁盘接口都是使用SCSI模块来驱动的,因此这些接口的磁盘装置文件名都是/dev/sd[a-p]的格式。其装置文件名是根据linux核心侦测到磁盘的顺序来决定。也就是说谁先被侦测到,谁就是sda。
2.磁盘的组成
1)组成:磁盘盘(扇区,磁柱),机械手臂,磁盘读取头,主轴马达
2)磁盘的第一个扇区记录了2个信息:
主要启动记录区(Master Boot Recond,MBR):安装开机管理的地方
分割表(partition table):记录整个硬盘分割的状态
3.磁盘分区表(partition table)
在分割表所在的64bytes容量中,总共分为四组记录区,每组记录区记录了该区段的启始与结束的磁柱号码。
假设硬盘装置文件名为/dev/hda,共有400个磁柱,这四个分隔槽的装置文件名如下:
PS1:/dev/hda1(1-100)
PS2:/dev/hda2(101-200)
PS3:/dev/hda3(201-300)
PS4:/dev/hda4(301-400)
这四组分隔信息成为主要或延伸分隔槽。
分隔的优点:数据安全,效能高
实际上,可以使用延伸分割的方式将一个硬盘分隔成10个以上的分隔槽。
延伸分割的目的是使用额外的扇区来记录分割信息,延伸分割本身不能拿来格式化,我们可以透过延伸分割所指向的那个区块来继续做分割的记录。
|<--------------------整个磁盘----------------------->|
|--------------|<-----------延伸分割区域------------->|
|MBR|---P1---|P2|--L1--|--L2--|--L3--|--L4--|--L5--| (MBR包含P1和P2,而P2指包含L1-L4,由于P3和P4d都为空,所以不标示)
它们对于的装置文件名如下:
P1:/dev/hda1(主要分割)
P2:/dev/hda2(延伸分割)
L1:/dev/hda5(以下都是逻辑分割。其中号码3,4是保留给主分隔槽用的,所以这里是从5开始)
L2:/dev/hda6
L3:/dev/hda7
L4:/dev/hda8
L5:/dev/hda9
注意:主要分割和延伸分割最多可以有4个,延伸分割最多只能有一个。逻辑分割是由延伸分割切割出来的分割槽。能够被格式化后,作为数据存取的分割槽为主要分割和逻辑分割,延伸分割是无法格式化的。不管是SATA还是IDE硬盘,都可以进行逻辑分割,不过IDE最多有59个逻辑分割(5-63),SATA则只有11个(5-15)
分割是个麻烦的事情,因为它是以磁柱为单位的连续磁盘空间。
4.开机流程与主要启动记录区(MBR)
1)BIOS:开机主动执行的韧体,会认识第一个可开机的装置
2)MBR:第一个可开机装置的第一个扇区内的主要启动记录区块,内含开机管理程序
3)开机管理程序(boot loader):一个可读取核心档案来执行的软件
4)核心档案:开始操作系统的功能
开机管理程序(boot loader)的主要任务:
1)提供选单:用户可以选择不同的开机项目
2)载入核心档案:直接指向可开机的程序区段来开始操作系统
3)转交其他loader:将开机管理功能转交给其他loader负责
开机管理程序除了可以安装在MBR之外,还可以安装在每个分隔槽的启动扇区(boot sector)
如果一个电脑安装了windows和linux两个系统,那么MBR是同时认识它们的开机管理程序的。分隔槽hda1安装了windows,分隔槽hda2安装了linux。开机的时候,MBR的开机管理程序会提供2个选单,选单1(M1)可以直接加载hda1的核心档案来开机。选单2(M2)则是将开机管理工作交给第一个分隔槽的启动扇区(boot sector)负责。
由于windows安装时,会主动覆盖掉MBR以及自己所在分割槽的启动扇区,没有选单的机会,而linux安装时,可以选择将开机管理程序安装在MBR或个别分割槽的启动扇区,其loader可以手动设定选单,也就是说可以加入windows的开机选项。所以一般要安装多重引导,最好先安装windows,再安装linux。
5.linux安装模式下,磁盘分区的选择
##目录树结构directory tree
目录树架构就是以根目录为主,然后向下呈现分支状的目录结构的一种档案架构,它最重要的是根目录(root diretory:/),所有的档案都是由根目录衍生而来。
##文件系统与目录树的关系(挂载)
挂载:利用一个目录当成进入点,将磁盘分区槽的数据放置在该目录下,也就是进入该目录就可以读取该分隔槽的内容。