计算机的硬件设备
显卡、cpu、内存、硬盘、主板、网卡等
ps:RAID:将硬盘整合成为一个大硬盘,即磁盘阵列模式。
硬件设备在Linux中的文件名
Linux系统中,所有设备都被当做文件来对待。eg SATA接口的硬盘文件名为 /dev/sd[a-d] 中括号内为四个字母中的一个,分别对应四个文件。[]表示法很常用。此外,几乎所有硬件系统都在/dev 这个目录中。
设备 | linux中的文件名 |
SCSI(小型计算机系统接口)、SATA、USB磁盘驱动器 | /dev/sd[a-p] |
U盘 | /dev/sd[a-p] |
virtio接口 | /dev/vd[a-p] |
软盘驱动器 | /dev/fp[0-7] |
打印机 | /dev/lp[0-2](25针打印机) /dev/usb/lp[0-15](usb接口) |
鼠标 | /dev/input/mouse[0-15](通用) /dev/psaux(PS/2接口) /dev/mouse(当前鼠标) |
CD-ROM(只读光盘)、DVD-ROM(数字视频光盘) | /dev/scd[0-1](通用) /dev/sr[0-1](通用,centos常见) /dev/cdrom(当前CD-ROM) |
磁带机 | /dev/ht0(IDE接口) /dev/st0(SATA/SCSI接口) /dev/tape(当前磁带) |
IDE磁盘驱动器 | /dev/hd[a-d](旧式系统才有) |
磁盘分区
磁盘接口分类:SATA、SAS
相同设备的命名根据检测到的顺序来命名
分区表:对硬盘进行分区的规则
分区表分类:MBR、GPT
MBR:
扇区(记录整块磁盘的重要信息)通常为512字节:主引导记录(MBR):安装启动引导程序的地方,有446字节。分区表(partition table):记录整块硬盘分区的状态,有64字节,只能有4组记录区(被称为主要或扩展分区),每组记录该区段的启始和结束的柱面号码。分区文件名:在设备文件名后加数字区分分区,eg P1: /dev/sda1。
tips:所谓分区即对64字节的分区表进行操作,分区最小的单位为柱面,写入磁盘前一定会参考磁盘分区表。
Q:能否将一块硬盘分成4个以上的分区?
A:可以,通过扩展分区,利用额外的扇区来记录更多的分区信息。但本身不能被格式化。
逻辑分区:扩展分区分出的分区。命名同上但数字从5开始,1-4预留给主要分区。
tips:可以通过能否被格式化区分扩展分区和逻辑分区,前者不可。扩展分区最多只能1个(操作系统限制)。主要和扩展分区一共最多可以有4个(磁盘限制)。(逻辑分区的集合是扩展分区)。
tips:在相同分区内的分区可以整合,但如果分在主要和扩展分区内则不可以。
ps:MBR分区表无法使用2.2T以上的磁盘容量,破坏后难恢复。
GPT:
GPT使用逻辑区块地址(LBA),将硬盘所有区块以LBA来规划,第一个称为LBA0,。
区别于MBR只使用一个512字节的区块来记录,GPT使用了34个LAB区块来记录分区信息,此外整个磁盘的最后34个LBA也拿来作为一个备份。
LBA0:MBR兼容模块。存储第一阶段的启动引导程序,在MBR原本的记录区内仅放入一个特殊标志符来表示GPT格式的意思。
LBA1:GPT表头记录。记录分区表本身的位置和大小,记录备份的GPT分区,以及分区表的校验码来判断GPT是否正确(若有错误,可以用备份来恢复正常)。
LBA2-34:实际记录分区信息处。每个LBA可以记录四组分区记录,默认情况下可以记录128组分区记录。每个LBA512字节,每组记录要128字节,剩余64字节来记录开始和结束的扇区号码。
ps:理论上GPT单一分区最大容量为8ZB=2^30TB。多分区时没有主要分区,都可以用于格式化。
启动检测程序
概念:当计算机还没有任何软件(包括操作系统)时,计算机如何读取硬盘中的操作系统并执行。这时就需要启动程序。
分类:BIOS,UEFI
ps:CMOS:记录各种硬件参数并嵌入在主板上的存储器。BIOS:一个写入到主板上的一个固件(就是软件程序)。
BIOS就是在启动时会主动执行的第一个程序!
启动流程:BIOS(启动主动执行的固件,认识第一可个启动的设备)->MBR(第一个可启动设备的第一个扇区内的主引导记录块,内含启动引导代码,下一步也可以继续交给其他启动引导程序,即其他分区的系统启动)->启动引导程序(一个可读取内核文件来执行的软件)->内核文件(开始启动操作系统)
tip:每个分区都有自己的启动扇区;实际可启动的内核文件是放在各分区中的;启动引导程序值认识自己的系统分区内的可启动的内核文件,以及其他启动引导程序;启动引导程序可直接或简介把管理权交给另一个程序。
Linux安装模式下磁盘分区的选择
目录树结构:以根目录为主,然后向下呈现为分支状态的目录结构的一种文件架构。根目录表示方式为一条斜线“/”。所有目录都是由根目录衍生来的。eg /etc/……
文件系统和目录树的关系(挂载):利用一个目录当做进入点,将磁盘分区的数据放置在该目录下,即进入该目录就可以读取该分区,进入点的那个目录成为“挂载点”。
tips:根目录一定要挂载到某个分区。
ps:Windows也是用的挂载的概念。文件目录格式为:桌面\computer\xxxx 区别斜线和反斜线
安装Linux前的规划
1、选择适当的Linux发行版
2、主机服务规划和硬件的关系:与Windows共存与否等
3、主机硬盘的规划
ps:数据安全是指:当主机系统的硬件出现问题时,文件数据能否安全地保存。