基础知识-BIOS和系统分区

1. BIOS

1.1 BIOS VS CMOS

BIOS: 是基本输入输出系统, 是软件 Basic Input/Output System
CMOS: 是互补金属氧化物半导体存储器, 是硬件(锂电池, 里面安装BIOS) Complementay Metal Oxide Semiconductor
一般可以把这俩个东西看作一个, BIOS是靠CMOS上面的锂电池供电的

1.2 破解密码

  1. 破解Windows密码
    Windows密码的种类: 系统密码,PIN码(补充) Personal Identification Number
    第一次激活系统的时候,会问你是否要设置PIN码, 设置了PIN码,系统密码会失效, PIN码不能用大白菜破解, 可以看成微软的账号密码(如果遗忘需要去微软官方使用第三方验证)
    我们可以使用大白菜,通过U盘下载破解软件, 然后破解Windows的系统密码
  2. 破解BIOS密码
    为什么要设置BIOS密码?
    BIOS密码相当于是对Windows密码的进一层"加密", 破解Windows密码的时候需要使用第三方工具, 并且需要在BIOS设置使用U盘启动优先,进入BIOS系统的时候, 如果设置了BIOS的密码, 那么就需要输入密码才可以进入BIOS, 这样就可以防止破解Windows的密码
    怎么破解BIOS密码?
    扣掉BIOS的锂电池(扣后需要等一段时间,或者拿钥匙接触一下,把静电弄掉,再开机), 这样就可以恢复出厂的默认设置
  3. 允许破解密码的最基本原因
    密码破解其实是给个人设备忘记密码开的后门(wifi有个扣,插一下,就可以恢复默认设置,重新设置密码)
    但是服务器的密码是无法破解的
  4. 密码破解的前提(找到既能保证安全又能忘记密码后破解密码的平衡点)
    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 分区的概念

分区: 把大硬盘(一整块磁盘)拆分为一块块小的逻辑分区, 这样就方便数据的存储和查找(使用分区编辑器在磁盘上划分几个逻辑部分,碟片一旦划分成数个分区,不同的目录和文件就可以存进不同的分区
[图片]
机械硬盘必须分区的原因: 机械硬盘的读取数据的原理是在磁盘上转然后进行读取, 如果没有分区, 存数据就会存在磁盘上的任意位置, 读的时候找数据也会很费劲, 进行分区后, 就会在指定的存储区域进行读取数据, 这样效率会增加
固态硬盘: 也需要分区, 一般固态硬盘做系统盘, 不分区的话文件都会挤压在一起(自增大), 系统盘会逐渐增加, 影响电脑性能

2.2 分区的步骤

1. 选择分区表( 针对的是整个硬盘)

  1. 分区表分类:
    1> MBR分区表(主引导记录分区表) Master Boot Record
    缺点:
    • 最大只能支持2.1TB的硬盘->使用GPT进行解决(直接换分区技术)
    • 每块硬盘最多只能支持4个主分区->补丁(让它可以多增加分区)
      补丁技术: 为了解决每块硬盘最多4个主分区的缺点
      分区分类(针对的是硬盘中的不同分区)
    1. 主分区: 每块硬盘最多4个主分区
    2. 拓展分区: 每块硬盘最多1个(0/1都可以)拓展分区, 拓展分区不能格式化,不可以写入数据,只能用于添加更多的逻辑分区
    3. 逻辑分区: 每块硬盘逻辑分区可以分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盘可能会蓝屏);
      不支持跨硬盘分区调整(只能从本磁盘其他的分区分一点给现在的分区,不能直接把整块磁盘加入)
      怎么分区分出简单卷: 分区分出来的不是简单卷,显示的是主分区, 这是因为我们没有使用动态磁盘
  2. 分区表的选择:
    ① 如果没有人工干预: 系统会检测系统硬盘, 如果系统硬盘<=2TB, 就会自动选择MBR分区表,如果>=3TB,就会自动选择GPT分区表
    ② 人为干预:
    注意:人为干预必须在系统分区前干预(安装windows和linux系统之前), 因为装完后分区就存在了,改不了了
    方法一: 手工命令选择分区表
    安装系统的时候出现选择语言的界面->shift+F10(打开命令行界面)->diskpart->select disk 0(选择一块硬盘->clean(清除所有分区,因为有分区的时候是不能转分区表的)->convert GPT/MBR(转换分区表)
    方法二: 第三方工具(大白菜)
    选择u盘启动进入pe系统->打开分区工具->创建新分区
    注: 我们电脑的分区表方式一般用的都是GPT, 厂商提前给我们设置好了
    ③ 个人电脑一般不使用动态磁盘来分区, 服务器必备动态磁盘技术

2. 格式化

  1. 格式化的目的: 为了写入文件系统(相当于给柜子打隔断), 顺便会清空数据–>格式化针对的是分区
    在这里插入图片描述
    给柜子打隔断
    在这里插入图片描述
  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
  3. 转文件系统命令
    fat32 转 NTFS (一般由低向高转,不会丢失数据)
    convert U盘盘符: /fs:ntfs fs file system
    convert E: /fs:ntfs 把E盘从当前的fat32文件系统转换为ntfs格式,且保留盘内现有的所有数据不变
  4. 存储数据原理(简要)
    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系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值