网站制作与设计知识点,给网站开发一个计算器功能,织梦仿非织梦网站,网站模板价格一、磁盘连接方式与设备文件名的关系计算机常见的磁盘接口有两种#xff0c;分别是IDE与SATA接口#xff0c;目前主流接口已经是SATA接口了。一个IDE扁平电缆可以连接两个IDE设备#xff0c;通常主机又都会提供两个IDE接口#xff0c;因此最多可以接到四个IDE设备。也就是说…一、磁盘连接方式与设备文件名的关系计算机常见的磁盘接口有两种分别是IDE与SATA接口目前主流接口已经是SATA接口了。一个IDE扁平电缆可以连接两个IDE设备通常主机又都会提供两个IDE接口因此最多可以接到四个IDE设备。也就是说如果已经有了一个光盘设备了那么最多就只能再接三块IDE接口的磁盘。这两个IDE接口通常被称为IDE1(primary)和IDE2(secondary)而每条扁平电缆上的IDE设备可以被区分为Master(主设备)和Slave(从设备)。IDE/JumperMasterSlaveIDE1(Primary)/dev/hda/dev/hdbIDE2(Secondary)/dev/hdc/dev/hdd再说SATA接口由于SATA/USB/SCSI等磁盘接口都是使用SCSI模块来驱动的因此这些接口的磁盘设备文件名都是/dev/sd[a-p]的格式。但是与IDE接口不同的是SATA/USB接口的磁盘根本就没有一定的顺序要根据LInux内核检测到的磁盘的顺序来决定它的设备文件名。例如如果PC上面有两个SATA磁盘以及一个USB磁盘而主板上有留个SATA插槽。这两个SATA磁盘分别安插在主板上的SATA1和SATA5插槽上。由于是使用检测到的顺序来决定设备文件名并非与实际插槽代号有关因此设别文件名如下SATA1插槽上的文件名/dev/sdaSATA5插槽上的文件名/dev/sdbUSB磁盘(开机完成后才被系统识别)/dev/sdc 二、磁盘的第一个扇区盘片上可细分出扇区与柱面两种单位其中每个扇区的大小为512bytes。磁盘的第一个扇区特别重要因为它记录了整块磁盘的重要信息。磁盘的第一个扇区主要记录了两个重要信息分别是主引导分区(Master Boot Record,MBR)可以安装引导假造程序的地方有446bytes.分区表(partition table)记录整块磁盘分区的状态有64bytes. MBR是很重要的因为当系统在开机的时候会主动去读取这个区块的内容这样系统才会知道程序放在那里并且该如何进行开机。三、磁盘分区表在分区表所在的64bytes容量中总共分为四组记录区每组记录区记录了该区段的启示与结束。假设硬盘设备文件名为/dev/hda那么这这个分区在linux系统中的设备文件名分别为/dev/hda1,/dev/hda2,/dev/hda3,/dev/hda4.当操作系统为Windows时那么第一个到第四个分区的代号应该就是C,D,E,F。由于分区表就只有64bytes而已最多只能容纳四个分区这四个分区被称为主(Primary)或扩展(Extend)分区。所谓的“分区”只是针对哪个64bytes的分区表进行设置而已硬盘默认的分区表仅能写入四组分区信息这四组分区信息称为主或扩展分区分区的最小单位为柱面 分区表只有记录四组数据的空间并不意味着一块磁盘最多只能分区出四个分区。可以利用额外的扇区来记录更多的分区信息。扩展分区的目的是使用额外的扇区来记录分区信息扩展分区本身并不能被拿来格式化。hda1-hda4前面四个号码都是保留给主或扩展分区用的所以逻辑分区的设备名称号就只能从5号开始。主分区和扩展分区最多可以有四个(硬盘限制)扩展分区最多只能有一个(操作系统限制)逻辑分区是由扩展分区持续切割出来的分区能够被格式化后作为数据访问的分区为主分区与逻辑分区。扩展分区无法被格式化逻辑分区的数量由操作系统决定。Linux系统中IDE硬盘做多有59个逻辑分区(5号-63号)SATA硬盘则有11个逻辑分区(5号-15号) 四、开机流程与主引导分区(MBR)开机涉及到CMOS与BIOSCMOS是记录各项硬件且嵌入在主板上面的存储器BIOS则是一个写入到主板的韧体(韧体就是写入到硬件上的一个软件程序)。BIOS就是在开机的时候计算机系统会主动执行的第一个程序。BIOS会去分析计算机里面有哪些存储设备以硬盘为例BIOS会一句用户的设置去取得能够开机的硬盘并且到该硬盘里面去读取第一个扇区的MBR位置。MBR这个仅有446bytes的硬盘容量里面会放置最近本的引导加载程序此后就是MBR内的引导加载程序的工作了。引导加载程序的目的是加载内核文件由于引导加载程序是操作系统在安装的时候所提供的所以它会识别硬盘里的文件系统格式因此就能够读取内核文件再接下来就是内核文件的工作。BIOS-MBR-引导加载程序(Boot loader)-内核文件。这就是开机流程了。BIOS和MBR都是硬件本身会支持的功能Boot loader则是操作系统安装在MBR上面的一套软件MBR一共才446bytes所以boot loader非常小它的主要任务是提供菜单用户可以选择不同的开机选项这也是多重引导的功能载入内核文件直接指向可开机的程序区段来开始操作系统转交其他loader将引导加载功能转交给其他loader负责 引导加载程序除了可以安装在MBR之外还可以安装在每个分区的引导扇区(boot sector)。多系统的根据可以说就在这里。如果想要安装多重引导最好先安装windows再安装linux。因为Linux在安装的时候可以选择将引导家在程序安装在MBR或个别分区的启动扇区而且Linux的loader可以手动设置菜单所以可以再Linux的boot loader里面加如windows的开机选项Windows在安装的时候它的安装程序会主动覆盖掉MBR以及自己所在分区的启动扇区没有选择的机会而且它没有让用户自己选择菜单的功能。 五、Linux磁盘分区的选择整个Linux最重要的地方就是在于目录树结构以根目录为主然后向下呈现分支状的目录结构的一种文件结构。使用挂载(mount)结合目录树结构域磁盘内的数据。所谓挂载就是利用一个目录当成进入点将磁盘分区的数据放置在该目录下也就是说进入该目录就可以读取该分区的意思。所以开始分区的时候只要分出根目录“/和”Swap即可swap最好为物理内存的1.5-2倍之间。