1、各个硬件设备在Linux中名称
在Linux系统中,每个设备都被看作为一个文件来对待,并且几乎所有的硬件设备文件都在/dev这个目录内。下面举例几种常见的硬件设备在Linux中的文件名。
设备 | 设备在Linux内的文件名称 |
---|---|
IDE硬盘 | /dev/hd[a-d] |
SCSI/SATA/USB硬盘 | /dev/sd[a-p] |
U盘 | /dev/sd/[a-p](与SATA相同) |
打印机 | /dev/usb/lp[0-15] |
鼠标 | USB:/dev/usb/mouse[0-15] |
当前CD ROM/DVD ROM | /dev/cdrom |
当前鼠标 | /dev/mouse |
需要注意的是硬盘(IDE、SCSI、USB都一样),每个磁盘驱动器的磁盘分区(partition)不同时,其磁盘文件名还会改变。
2、磁盘基础知识
磁盘的第一个扇区主要记录了两个重要信息,分别是:
主引导分区(Master Boot Record ,MBR):可以安装引导加载程序的地方。
分区表(partition table):记录整块硬盘分区的状态。
MBR是很重要的,因为当系统在开机的时候会主动去读取这个区块的内容,这样系统才会知道你的程序放在哪里且该如何进行开机。当主机中安装多重引导的系统,MBR这个区块的管理就非常重要了。
3、开机流程流程 主引导分区(MBR)
BIOS:是一个一个写入到主板上的一个程序,这个BIOS就是在开机的时候计算机系统会主动执行的第一个程序。
CMOS:是记录各项硬件参数且嵌入在主板上面的存储器。
开机流程:
1、BIOS:开机主动执行的程序,会认识第一个可开机的设备。
2、BMR:第一个可开机设备的第一个扇区内的主引导分区块,内包含引导加载程序。
3、引导加载程序(Boot loader):一个可读取内核文件来执行的软件。
4、内核文件:开始操作系统的功能。
什么是Boot loader,它是操作系统安装在MBR上面的一套软件。boot loader的主要任务有下面这些项目。
1、提供菜单:用户可以选择不同的开机选项,这也是多重引导的重要重要功能。
2、载入内核文件:直接指向可开机的程序区段来开始操作系统。
3、转交其他loader:将引导加载功能转交给其他loader负责。
例如:你的计算机有两个以上的系统(即有两个以上的引导加载程序),分别安装在两个硬盘分区,在开机的时候,MBR的引导加载程序提供两个菜单,分别是两个系统的引导加载程序。
需要说明的是:
1、每个分区都有自己自己 启动扇区(boot sector)。
2、 loader只会认识自己自己系统分区内的可开机内核文件,以及其他loader。
3、loader可直接指向或者是间接将管理权转交给另一个管理程序。
4、在安装windows和linux双系统时,最好先安装Windows再安装Linux。因为Windows安装时会自动复盖掉MBR以及自己所在分区的启动扇区。