ps:务必先将windows对于设备名称的概念去掉,清楚的认识:各个组件或者设备在linux下都是一个文件。
1.一些常见硬件设备在linux下的文件名
①linux系统中,每个设备都被当成一个文件来对待。
几乎所有的硬件设备文件都在/dev这个目录下。
②常见设备文件名(linux下)
----IDE硬盘:/dev/hd【a-d】(最多四个)
----SCSI/SATA/USB硬盘:/dev/sd【a-p】
----U盘:/dev/sd【a-d】(与SATA相同)
----打印机(usb):/dev/usb/lp【0-15】(25针打印机为/dev/lp【0-2】)
----鼠标(usb):/dev/usb/mouse【0-15】(PS2鼠标为/dev/psaux)
----当前CDROM/DVDROM:/dev/cdrom
当前鼠标:/dev/mouse
2.磁盘的连接方式与设备文件名的关系
①IDE设备接口一般有2个(设备最多四个),称为IDE1(primary)与IDE2(secondary),每个线缆上都可分为Master与Slave,则:
----IDE1(primary)的Master为/dev/hda,Slave为/dev/hdb
----IDE2(primary)的Master为/dev/hdc,Slave为/dev/hdd
②SATA接口(SATA/USB/SCSI都是SCSI模块来驱动),设备文件名为/dev/sd【a-p】
----与接口顺序无关,不是说硬盘1插到到SATA1上代表/dev/sd1,而硬盘2插到SATA5上就代表/dev/sd5,是
根据linux系统内核检测到磁盘的顺序来确定文件顺序的。(理论上说,sata1先于sata5检测)
----如插2块盘,分别插到SATA1与SATA5上面,则:
SATA1插槽上的文件名是/dev/sda
SATA5插槽上的文件名是/dev/sdb
usb磁盘(开机后才被识别)则其文件名是/dev/sdc
3.磁盘的组成为分区
磁盘的盘面可细分:扇区(每个扇区大概512bytes)和柱面,其中第一个扇区最重要,它主要记录了:
----主引导分区(MBR),可以加载引导程序的地方,有446bytes(开机时读取已进行系统引导,很重要)
----分区表(partition table),记录整块硬盘的分区状况,有64bytes
4.partition table
①分区表只有64bytes,所谓的分区只是针对这个64bytes的分区表进行设置而已.每组记录区记录了该区段的起始于结束的柱面。 假设一块硬盘为/dev/hda,此硬盘分为四个区,则分区1到分区4的文件名为/dev/hda1----/dev/hda4。
②默认分区表只能写入四组分区信息(分区表的容量小),称为为主分区(Primary)与扩展分区(Extended),分区的最小单位
为柱面。
③分区的意义:可以保障的数据安全性(数据重整时方便移动),以及为了提高系统性能(数据读取时有针对性查找)。
④关于逻辑分区(P主分区,E扩展分区,L逻辑分区Logical)
----逻辑分区是有扩展分区切割出来的,主分区与扩展分区最多四个(硬盘限制),扩展分区最多一个(OS限制)
----只有主分区和逻辑分区可以格式化,扩展分区无法格式化。
----linux中,ide的逻辑分区最多有59个(5-63),sata则有11个(5-15)
为什么从5号开始,比如第一个逻辑分区为/dev/hda5?
----因为1-4是保留给主分区和扩展分区的(无论使用不使用),逻辑分区只能从5开始。
----逻辑分区的记录都是记录在扩展分区内的,考虑到磁盘的连续性,应把扩展分区放在最后。
5.开机流程与主引导分区(MBR)
----BOIS是开机后计算机会主动执行的第一个程序。
----BOIS根据用户设置取得可以开机的硬盘,并且可以到该硬盘读取第一个扇区的MBR位置,由MBR去引导boot loader。
----boot loader则是OS安装在MBR上的一套软件,主要可以:
---提供开机菜单,选择不同开机选项。
---载入内核,开启OS。
---转交其他loader(牵涉多重引导)。
----多重引导:引导加载程序除了可以安装MBR外,还可以安装在每个分区的引导扇区。
---M2则是将引导加载工作交给第二个分区的启动扇区(boot sector:每个分区都拥有自己的bs。)
---loader只会认识自己的系统分区的可开机诶和文件,以及其他的loader而已。
---loader可直接或间接将管理权交给另一个管理程序。
---如果安装windows和linux双系统,那么应该先装win再linux,因为win会主动覆盖MBR以及所在分区的启动扇区。
6.linux安装模式下,磁盘分区的选择。
①linux的目录树结构:整个目录是由根目录(/)开始的。
②挂载:即利用一个目录当成进入点,将磁盘的分区放在该目录下,也就是进入该目录就可以读取该分区。(反向追踪可查源)
如linux下一般光驱内的文件位子是:/media/cdrom/文件,如果把光驱挂载在/mnt下,则/mnt/文件。