鸟哥私房菜第3章——主机规划与磁盘分区

1,在Linux系统中,每个设备都被当成一个文件对待。在linux系统中,几乎所有的设备文件都在/dev(device)这个目录内。所以你会看到/dev/hda,/dev/fd0等的文件名。下面的图片可见常见的设备与其在Linux当中的文件名。
来自鸟哥的私房菜一书 对于SATA接口来说,由于SATA/USB/SCSI等磁盘接口都使用SCSI模块来驱动,因此这些接口的磁盘设备文件都是 /dev/sd[a-p]的格式。但是与IDE接口不同的是,SATA/USB接口的磁盘根本没有一定的顺序,怎么决定设备文件名呢?这个时候依据的是Linux内核检测到磁盘的顺序了。
在这里插入图片描述
2,整个磁盘的第一个扇区特别重要,因为它记录了整块磁盘的重要信息。主要有两个比较重要的信息:
1)主引导分区MBR :可以安装引导加载程序的地方。2)分区表:记录整块硬盘分区的状态,分区表在第一个分区的第一片扇区里,大小为64bytes
需要注意的是MBR是很重要的,因为当系统杂开机的时候会主动去读取这个区块的内容,这样系统才会知道你的程序放在哪里该如何进行开机。
3,这里要清楚windows系统中磁盘是怎么分区的。(鸟哥私房菜P69)
1) 其实所谓的“分区”只是针对那个64bytes的分区表进行设置而已
2) 硬盘默认的分区表仅能写入四组分区信息
3) 分区的最小单位为柱面
4)当系统要写入磁盘时,一定会参考磁盘分区表,才能针对某个分区进行数据的处理。

4,第一扇区所在的分区表只能记录四套数据,我们可以利用额外的扇区来记录更多的分区信息。扩展分区的目的是使用额外的扇区来记录分区信息,扩展分区本身并不能被拿来格式化。
5,下面总结一下主分区、扩展分区、逻辑分区的特性。
1)主分区与扩展分区最多可以有四个(硬盘的限制)
2)扩展分区最多只能有一个
3)逻辑分区是由扩展分区持续切割出来的分区。
4)只有主分区和逻辑分区可以格式化,而扩展分区不可以。
5)逻辑分区的数量依操作系统不同而变化。
6,开机时计算机还没有任何软件系统,那它读取硬盘内的操作系统文件的时候就牵涉到计算机的开机程序了。
7,BIOS就是开机的时候计算机系统会主动执行的第一个程序。(BIOS是一个写入到主板上的一个韧体,再次说明,韧体就是写入到硬件上的一个软件程序。CMOS是记录各项硬件参数且嵌入在主板上面的存储器)。BIOS会分析计算机里面有哪些存储设备,我们以硬盘为例,BIOS会依据用户的设置去取得能够开机的硬盘,并且到该硬盘里面去读取第一个扇区的MBR位置。MBR这个仅有446bytes的硬盘容量里面会放置最基本的引导加载程序,此时BIOS就功成圆满,接下来就是MBR内的引导加载程序工作了。
这个引导加载程序的目的是在加载(load)内核文件,引导和加载程序时操作系统在安装的时候所提供的,所以它会识别硬盘内的文件系统格式。接下来就是内核程序的工作时间。
下面总结一下整个开机流程与操作系统之前的动作:
1)BIOS:开机主动执行的韧体,会认识第一个可开机的设备
2)MBR:第一个可开机设备的第一个扇区内的主引导分区块,内包含引导加载程序
3)引导加载程序(Boot loader):一个可读取内核文件来执行的软件
4)内核文件:开始操作系统的功能
8,boot loader这个程序的主要任务是:
1)提供菜单:用户可以选择不同的开机选项,这也是多重引导的重要功能
2)载入内核文件:直接指向可开机的程序区段来开始操作系统
3)转交其他loader:将引导加载功能转交给其他loader负责
特别需要注意的是第三点,如果一个电脑装了双系统,就很好理解这一点。引导加载程序除了可以安装在MBR之外,还可以安装在每个分区的引导扇区。下面的例子可以很好的理解。
在这里插入图片描述9,安装双系统需要先安装windows,在安装linux。原因在(鸟哥的私房菜P74)
10,文件系统与目录树的关系
挂载就是利用一个目录当成进入点,将磁盘分区的数据放置在该目录下,也就是说进入该目录就可以读取该分区的意思。这个操作称为挂载,那个进入点的目录我们称为挂载点。整个Linux系统最重要的是根目录,因此根目录一定需要挂载到某个分区的。其他的目录可以根据需求挂载到不同的分区。

猜你喜欢

转载自blog.csdn.net/xiaoan08133192/article/details/114082631