1. BIOS
1.1 BIOS VS CMOS
BIOS: 是基本输入输出系统, 是软件 Basic Input/Output System
CMOS: 是互补金属氧化物半导体存储器, 是硬件(锂电池, 里面安装BIOS) Complementay Metal Oxide Semiconductor
一般可以把这俩个东西看作一个, BIOS是靠CMOS上面的锂电池供电的
1.2 破解密码
- 破解Windows密码
Windows密码的种类: 系统密码,PIN码(补充) Personal Identification Number
第一次激活系统的时候,会问你是否要设置PIN码, 设置了PIN码,系统密码会失效, PIN码不能用大白菜破解, 可以看成微软的账号密码(如果遗忘需要去微软官方使用第三方验证)
我们可以使用大白菜,通过U盘下载破解软件, 然后破解Windows的系统密码 - 破解BIOS密码
为什么要设置BIOS密码?
BIOS密码相当于是对Windows密码的进一层"加密", 破解Windows密码的时候需要使用第三方工具, 并且需要在BIOS设置使用U盘启动优先,进入BIOS系统的时候, 如果设置了BIOS的密码, 那么就需要输入密码才可以进入BIOS, 这样就可以防止破解Windows的密码
怎么破解BIOS密码?
扣掉BIOS的锂电池(扣后需要等一段时间,或者拿钥匙接触一下,把静电弄掉,再开机), 这样就可以恢复出厂的默认设置 - 允许破解密码的最基本原因
密码破解其实是给个人设备忘记密码开的后门(wifi有个扣,插一下,就可以恢复默认设置,重新设置密码)
但是服务器的密码是无法破解的 - 密码破解的前提(找到既能保证安全又能忘记密码后破解密码的平衡点)
1> 实体设备: 拿到本机(上面破解windows和bios密码都需要碰到本机), 不能拿到本机就无法破解(这个就是平衡点)
2> 非实体设备: 第三方验证(qq密码忘记, 手机号验证)
1.3 BIOS电池没电
BIOS电池没电的现象: 电脑开不了机, 进行全盘扫描的时候, 因为BIOS没电,数据都丢了,读不出初始数据,系统启动失败
解决方案:
1> press F1 手工设置数据
2> press F2 用上一次启动的默认值

注意:
对于个人电脑而言, 基本上出现这样的问题是可以忽略不计的,因为可以用上述方案解决, 但是对于服务器而言是严重故障, 有可能需要批量替换服务器, 这是因为服务器是放在远程机房里面的(IDC机房), 不能够及时的进行处理
1.4 思维转换: 普通用户思维->管理员思维(未完待续)
1> 服务器与数据安全的重要性(密码设置)
2> 管理员用户是一对多(网络无人值守批量安装), 多对一进行管理(一台服务器上有多个用户登录,我们管理员用户要给用户合理的分配权限)
3> 服务器是放在远程机房的(关机,BIOS没电对于普通用户不是啥大问题,但是对于管理员用户都是重大的故障,因为一般管理员操作服务器都是远程连接, 如果都关机了, 就更谈不上远程连接了)
…未完待续
2. Windows系统分区
2.1 分区的概念
分区: 把大硬盘(一整块磁盘)拆分为一块块小的逻辑分区, 这样就方便数据的存储和查找(使用分区编辑器在磁盘上划分几个逻辑部分,碟片一旦划分成数个分区,不同的目录和文件就可以存进不同的分区
![[图片]](/https://i-blog.csdnimg.cn/direct/de1d233d46af41d1ad2da469a5af6ba0.png)
机械硬盘必须分区的原因: 机械硬盘的读取数据的原理是在磁盘上转然后进行读取, 如果没有分区, 存数据就会存在磁盘上的任意位置, 读的时候找数据也会很费劲, 进行分区后, 就会在指定的存储区域进行读取数据, 这样效率会增加
固态硬盘: 也需要分区, 一般固态硬盘做系统盘, 不分区的话文件都会挤压在一起(自增大), 系统盘会逐渐增加, 影响电脑性能
2.2 分区的步骤
1. 选择分区表( 针对的是整个硬盘)
- 分区表分类:
1> MBR分区表(主引导记录分区表) Master Boot Record
缺点:- 最大只能支持2.1TB的硬盘->使用GPT进行解决(直接换分区技术)
- 每块硬盘最多只能支持4个主分区->补丁(让它可以多增加分区)
补丁技术: 为了解决每块硬盘最多4个主分区的缺点
分区分类(针对的是硬盘中的不同分区)
- 主分区: 每块硬盘最多4个主分区
- 拓展分区: 每块硬盘最多1个(0/1都可以)拓展分区, 拓展分区不能格式化,不可以写入数据,只能用于添加更多的逻辑分区
- 逻辑分区: 每块硬盘逻辑分区可以分10个以上(根据接口的不同分区数量会不同), 并且可以格式化, 可以写入数据
也就是每块硬盘最多3个主分区(主分区不能为0)+一个扩展分区

硬盘严禁跳开: 硬盘从前往后创建, 那么我们删除就要从后往前删除
2> GPT(也叫GUID Partition Table, GUID(Globally Unique Identifier)),全局唯一标识分区表
优点:
- 最大支持9.4ZB的硬盘, 解决了MBR的2.1TB的限制
- 理论上最多支持无限主分区, 当前系统(Windows,Linux)最多支持128个主分区
3> 动态磁盘(高级分区)(Linux把这个拆分成俩个技术: LVM:Logical Volume Manager逻辑卷管理;Raid:Redundant Array of Independent Disks 磁盘阵列) 简要了解
基本分区的缺点: 基本分区不支持动态扩容功能、不支持磁盘容错功能
补充:
动态扩容: 不丢数据的情况下,改变分区的大小(盘符满了, 我们买一块新硬盘, 然后加入到满的盘符里面进行动态扩容)
磁盘容错: 磁盘物理损坏了,数据不会丢失
大白菜的U盘启动盘分区扩容解释:
第三方工具支持的是强制扩容(LVM技术解决)
不支持复杂操作(Raid 磁盘阵列技术解决)(从其他分区匀一点出来的时候再跨一个分区,先匀到C盘再匀到D盘可能会蓝屏);
不支持跨硬盘分区调整(只能从本磁盘其他的分区分一点给现在的分区,不能直接把整块磁盘加入)
怎么分区分出简单卷: 分区分出来的不是简单卷,显示的是主分区, 这是因为我们没有使用动态磁盘
- 分区表的选择:
① 如果没有人工干预: 系统会检测系统硬盘, 如果系统硬盘<=2TB, 就会自动选择MBR分区表,如果>=3TB,就会自动选择GPT分区表
② 人为干预:
注意:人为干预必须在系统分区前干预(安装windows和linux系统之前), 因为装完后分区就存在了,改不了了
方法一: 手工命令选择分区表
安装系统的时候出现选择语言的界面->shift+F10(打开命令行界面)->diskpart->select disk 0(选择一块硬盘->clean(清除所有分区,因为有分区的时候是不能转分区表的)->convert GPT/MBR(转换分区表)
方法二: 第三方工具(大白菜)
选择u盘启动进入pe系统->打开分区工具->创建新分区
注: 我们电脑的分区表方式一般用的都是GPT, 厂商提前给我们设置好了
③ 个人电脑一般不使用动态磁盘来分区, 服务器必备动态磁盘技术
2. 格式化
- 格式化的目的: 为了写入文件系统(相当于给柜子打隔断), 顺便会清空数据–>格式化针对的是分区

给柜子打隔断

- windows常见的文件系统:
1> FAT16: 最大支持2GB的分区 File Allocation Table 16bit 16位文件分配表(已经淘汰)
2> FAT32: 最大支持4GB单个文件, 32GB分区(不统一的参数) File Allocation Table 32 32位文件分配表
3> NTFS: 最大支持64GB单个文件, 2TB分区(不统一的参数) New Technology File System Windows主要使用的文件系统
U盘暂时不要转成NTFS: Linux不能识别NTFS分区
关于exfat的出现: 普通用户用苹果电脑(UINX), UINX不识别NTFS
因此苹果厂商发明了exfat 既支持 UINX 的文件系统: EXT4, 也支持windows: fat32, 但是不支持Linux - 转文件系统命令
fat32 转 NTFS (一般由低向高转,不会丢失数据)
convert U盘盘符: /fs:ntfs fs file system
convert E: /fs:ntfs 把E盘从当前的fat32文件系统转换为ntfs格式,且保留盘内现有的所有数据不变 - 存储数据原理(简要)
1> Block(数据块): 默认大小4KB,Linux还支持1KB,2KB(数据块就是格式化我们的分区打出来的隔断)
① 如果一个文件要占用多个Block, 他会尽量依次存储,但不是绝对的(比如一个文件很大,存在Block里面需要300个,然后发现根本没有连续的300个Block,因此需要拆开来存放)
② 一个文件可以占用多个Block,但是一个Block只能保存一个文件的数据(10KB 占用三个Block 剩余2KB空间, 不允许其他文件的数据放进去)
优点: 读写的效率升高
缺点: 浪费一点剩余的Block空间
2> 空间大小 vs 文件大小(典型面试题)差距很大的原因
Linux 的俩个命令, du,df统计根分区发现统计出来的大小不一样, 空间大小包含文件大小
du: 统计文件大小 disk usage 磁盘使用情况
df: 统计空间大小 disk free 磁盘可用空间
除了文件会占用磁盘空间, 我们的浪费的block也占用磁盘空间… 如果我们直接把盘里面的文件删除了,一直没有重启系统,我们的文件大小释放出来了,但是空间大小并没有被释放, 如果需要释放空间大小,那么需要重启我们的电脑.
①文件大小: 选择文件右键属性

②空间大小: 分区的大小

3> 索引(INode)
前提: 随着分区的大小提升,Block数量提升,读写效率下降, 此时用到索引
INode(I节点)组成: INode号+相关时间+相关权限+相关位置 大小512字节(Byte)
通过INode访问文件的路径: 首先需要INode号,找到INode,然后查询是否有相关的权限,没有权限直接拒绝访问,如果有权限,就把文件相关的Block位置告诉你, 然后你通过路径把Block提取出来,这样就得到了原始文件
INode空间占比: 在XFS文件系统中,分区小于1TB, INode 占比25%; 分区小于50TB, INode占比5%;分区大于50TB,INode占比1%, 不能无限建立空文件, 因为空文件虽然没有内容,不占Block空间,但是会占INode空间, INode也是磁盘资源, 也有可能被占满 X File System

3. 分配盘符: 用户访问不同分区的入口(区分分区, 用户的访问入口)
Windows 使用大写英文字母作为盘符
问题1: 默认盘符是从C开始的, 那么A和B去哪里了?
A和B是预留给软驱的盘符(软盘太小了,最大存1.44MB的光盘,所以被淘汰了)
问题2: GPT分区表最多支持128个主分区,但是英文字母只有26个,超出字母范围后,如何命名盘符?
超出26个分区后,新分区的盘符,Linux采用: 在现有分区中新建空目录,作为新分区的盘符
UEFI分区: BIOS放在CMOS里面,因为CMOS太小了,因此借用磁盘的一部分空间来保存UEFI系

5114

被折叠的 条评论
为什么被折叠?



