学习日记-操作系统搭建相关

author author     2022-09-22     686

关键词:

-传统 Legacy bios+ mbr 启动方式 与 Ueif + gpt 启动方式的区别 

-引导修复工具  常用工具介绍 

-Raid 0 1 5 10驱动  简介

-Linux操作系统的历史 

-Linux分区

 

传统 Legacy bios+ mbr 启动方式 与 Ueif + gpt 启动方式的区别

MBR 分区表与 GPT 分区表:

MBR for Main Boot Record 是位于磁盘最前边的一段引导(Loader)代码。MBR存放在第一扇区,共占用512K字节,包括 主引导程序MBR , 磁盘分区表 DPT (Disk Partition Table ;每个分区表项16字节 共 64字节) 和 结束标志。

GPT for GUID Partition Table 是全局唯一标识磁盘分区表,是可扩展固件接口 EFI 标准的一部分。

 

BIOS 是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。

BIOS自检及初始化 分 三部分 :

1,对电脑的硬件进行自检(POST 即 power on self test) 

2,初始化对一些外部设备进行初始化和检测等,其中很重要的一部分是BIOS设置,主要是对硬件设置的一些参数,当电脑启动时会读取这些参数,并和实际硬件设置进行比较,如果不符合,会影响系统的启动。

3,引导程序,从开始的扇区读取MBR

EFI

是一种可扩展固件接口,即Extensible Firmware Interface  

EFI由以下几个部分组成:
  1. Pre-EFI初始化模块
  2. EFI驱动执行环境
  3. EFI驱动程序
  4. 兼容性支持模块(CSM)
  5. EFI高层应用
  6. GUID 磁盘分区

 

Legacy BIOS + MBR 的引导方式

首先电源上电 --> BIOS自检 --> 读取第一扇区中的MBR 引导程序 --> 根据MBR 中的信息寻找 活动分区 中的 ootmgr 文件 --> 通过bootmgr启动管理器文件导入根目录下 ootBCD(启动设置数据)文件 --> 根据BCD中的参数加载系统启动文件 windowssystem32winload.exe

PS:一个BCD文件可以加载多个系统启动文件从而实现引导多个系统的启动

MBR磁盘格式下,windows系统的启动文件(bootmgr、BCD)必须存放在活动的主分区内,这样才能正常引导系统启动(MBR磁盘分区格式下,只允许有一个分区是活动的)。

 

 

UEFI BIOS + GPT 的启动方式(GPT分区表下的磁盘中的系统 , 需要一个 FAT格式的ESP启动分区 该分区存放bootmgr等系统启动文件)

电源上电 -->EFI BOIS启动 EFI系统 -->进入ESP分区 --> 寻找efiMicrosoftootootmgfw.efi -->此时通过bootmgr导入efiMicrosoftootBCD --> 最后根据BCD文件中的参数 去启动系统启动文件 Windowssystem32winload.efi

ps:efi的创建可通过DiskGenius对进行 新建分区 --> 创建 EFI (EFI system patition )类型为FAT

 

常用引导修复工具有

NTBOOT AutoFix

对刚分区或者引导文件出错的分区进行自动修复

BOOTICE

BOOTICE也是一款引导修复工具,同事,可自行对BCD进行修改或制作

 

RAID 驱动为服务器中 多个硬盘整合在一起的 阵列 结构。分为没有冗余的 RAID 0 镜像结构的 RAID 1等  该驱动初步接触,有待日后分析

 

Linux

-

 

jsp学习日记

JSP指令和JSP标签区分?JSP指令DirectiveJSP标签Actionjsp中六个动作标签<jsp:useBean><jsp:setProperty><jsp:getProperty>-------与javaBean操作相关<jsp:forward><jsp:include><jsp:param><jsp:inc 查看详情

超级小白学习日记(4.19)

...量,tomcat也不配置。出于什么目的呢?是弄了这些东西对学习没有益处还是怎么?老师并没有讲。鉴于我的电脑跑的动这些系统。我就都给装上了。因为按照视频老师的方式去配置还是有些难度。安装eclipse,jdk,jre,这些东西... 查看详情

django学习日记-08回顾--温故知新(代码片段)

知识总结回顾:      -Ajax全部操作在一个html页面执行,对于之前的Ajax操作中事件的发生于其对于的联系方式相关,思路上首先都在思考编写模板内容部分,然后在是函数的执行    - 使用id=‘事件名’ ... 查看详情

2019-05-18java学习日记

数组动态初始化1:栈:存储局部变量局部变量就是定义在方法声明上和方法中的变量2:堆:存储new出来的数组或对象3:方法区:;4:本地方法区,和系统相关E:寄存器,给CPU使用数组索引越界异常:当访问数组中不存在的索引... 查看详情

学习日记之观察者模式

观察者模式(公布-订阅Publish/Subscribe模式):定义了一种一对多的依赖关系。让多个观察者对象同事监听某一个主体对象。这个主体对象在状态发生变化时,会通知全部观察者对象。使他们可以自己主动更新自己。1:观察者模... 查看详情

塔防游戏学习日记之朝敌人发射子弹

  检测到炮塔内敌人进入以后,当然下一步就是要向他们发射子弹。  接下来我们来做朝敌人发射子弹的相关操作。  分析一下,要向敌人发射子弹,需要有攻击速度,简单的计时器,子弹预设体,发射位置。  首先在... 查看详情

vue入门学习日记(代码片段)

一、环境搭建:1.安装Nodejs官网下载后,输入node-v查看node版本号2.安装淘宝镜像cnpm或者yarn打开终端,设置淘宝npm镜像,输入:npmconfigsetregistryhttps://registry.npm.taobao.org     或者:npminstall-gcnpm--registry=https://regis 查看详情

学习日记之《深入理解计算机系统》

...---初衷是学校大二上开设的 系统平台课程,我自认为学习得不够深入,老师讲课比较“完成任务式”,很枯燥,而且口头禅很多,很难提起兴致去听。至于考试还是很简单过了,但成绩就中规中矩了。所以我想去深入... 查看详情

“深度学习”学习日记。--加深网络(代码片段)

2023.2.13深度学习 是加深了层的深度神经网络的学习过程。基于之前介绍的网络,只需要通过 叠加层,就可以创建深度网络之前的学习,已经学习到了很多东西,比如构成神经网络的各种层、参数优化方法、误差... 查看详情

java学习日记day1

基础概念硬件:hardware软件:software(microsoft)操作系统:OS,operatingsystem  裸机,类unix系统(linux<红旗,Redhat,..>,aix,xenix...),microsoftwindows,MacOS,office,exchange邮件服务器,android(安卓),ios苹果,windowsphone内存: 查看详情

学习日记-2016.3.31

...传部分有部分报错,已经修改,详情请看2016.3.30笔记今天学习了上传后在,对上传的图像进行剪裁,处理写入到数据库,这个操作是再上传之前完成的 <?php/***CreatedbyPhpStorm.*User:兰小宇*Date:2016/3/30*Time:23:08*///图像处理类classI... 查看详情

学习日记12list集合中根据某个字段进行去重复操作

List<T_CusBankCardInfoModel>blist=B_BLL.GetListByCusId(CusIds).Distinct(newModelComparer()).ToList(); ///<summary>///去"重复"时候的比较器(只要ProductNo相同,即认为是相同记录)///</summary>classModelCo 查看详情

数字信号处理相关12(vivado高层次综合(high-levelsynthesis,hls)学习日记)

...   架不住老大的淫威,本作者很不情愿的开始了HLS学习,这篇学习日记实际是重新表述文件1(详见后面的参考列表)中的一些重点内容。我认为高层次综合还是没有纯verilog来的爽,虽然纯Verilog耗时耗力ÿ... 查看详情

数字信号处理相关12(vivado高层次综合(high-levelsynthesis,hls)学习日记)

...   架不住老大的淫威,本作者很不情愿的开始了HLS学习,这篇学习日记实际是重新表述文件1(详见后面的参考列表)中的一些重点内容。我认为高层次综合还是没有纯verilog来的爽,虽然纯Verilog耗时耗力ÿ... 查看详情

相关名词

...先进的神经网络模型,训练处属于自己的AI人工智能时代学习进度安排神经网络和深度学习学习神经网路和深度学习的基础与案例改善深层神经网络的理解最前沿的深度学习方法学会搭建自己的神经网络结构化机器学习项目学会... 查看详情

linux相关学习

在Linux下做各种程序的开发(如示意图):高效学习Linux的流程:  第一阶段:linux环境下的基本操作命令;  第二阶段:linux的各种配置(环境变量配置、网络配置、服务配置);  第三阶段:linux下如何搭建对应语言的... 查看详情

网络学习日记

windows:定向广播可以跨路由,有网络位,其余位为255全部为255的广播地址不可以跨路由IP头总共20个字节子网掩码确定了网络位和主机位通过子网掩码与IP地址做与运算netstat-n查看当前连接线路及端口-b查看当前连接线路端口和程... 查看详情

kali学习日记第一篇--基础知识

一、kali基础 1、kali是基于backtrack基础之上的渗透测试新工具,它基于DebianGNU/Linux系统,并且支持多种桌面环境,多种语言,apt软件包管理机制,自定义系统,支持各类硬件(树莓派),包含多种渗透测试知名开源框架,kali... 查看详情