uEFI

deepin 与 Windows 双系统硬盘安装方法总结(续)

空扰寡人 提交于 2019-11-30 03:49:11
上一篇文章 基本已经总结了相关方法,但其中 deepin 中安装 Windows 部分的方法,只在 UEFI 模式下有效,似乎不太普遍适用。最近想到用其他方法来处理此问题。 测试环境 操作系统:deepin 15.11 宿主环境:主要为 VirtualBox 虚拟机,部分为物理机(戴尔笔记本)。 deepin 中安装 Windows(续) Legacy 模式 将 Windows ISO 文件中的内容复制到 ntfs 分区(主分区,fat32 分区也可以)根目录。稍后系统也将安装在此分区。当然,若担心混淆,可另建分区用来安装系统。 下载 grub4dos,将其中的 grldr 和 menu.lst(可自建)放到 ntfs 分区根目录。这里不再直接用 grub2 引导安装文件,而是通过 grub2 引导 grub4dos(适用于 MBR 分区表),再由 grub4dos 引导安装文件。 在 menu.lst 文件中写入如下内容: title Windows Installer root (hdx,y) chainloader /bootmgr root 定义为 ntfs 分区。其中 x 从 0 开始,y 从 0 开始。 在 /etc/grub.d/40_custom 中添加如下内容: menuentry "grub4dos" { insmod part_msdos insmod

Can I write on my local filesystem using EFI

最后都变了- 提交于 2019-11-29 20:30:55
问题 I am working on this project to write files to local filesystem as soon as the OS starts through an EFI application. I need to know if it is possible. And if yes then kindly guide me a little. Thanks 回答1: Ok, I'll give you a good heads up... First you enumerate all FS protocols in the system. EFI_BOOT_SERVICES* bs = ...; EFI_GUID sfspGuid = EFI_SIMPLE_FILE_SYSTEM_PROTOCOL_GUID; EFI_HANDLE* handles = NULL; UINTN handleCount = 0; efiStatus = bs->LocateHandleBuffer(ByProtocol, &sfspGuid, NULL,

deepin 与 Windows 双系统硬盘安装方法总结

醉酒当歌 提交于 2019-11-29 07:01:58
本文主要是网上搜索到的信息经过多次试验得到的结果,文末包含部分 U 盘安装工具的测试。 测试环境 操作系统:deepin 15.11 宿主环境:主要为 VirtualBox 虚拟机,部分为物理机(戴尔笔记本)。 deepin 中安装 deepin 可以直接通过 grub2 引导 ISO 文件: 将 ISO 文件放在非安装分区 修改 /etc/grub.d/40_custom,在最后添加引导菜单定义 终端执行 sudo update-grub,更新 grub 引导项 其中 /etc/grub.d/40_custom 中添加的内容如下: Legacy 模式 直接安装 menuentry 'deepin installer' { set root=(hdx,y) set isofile="/deepin-15.11-amd64.iso" loopback loop $isofile linux (loop)/live/vmlinuz findiso=${isofile} boot=live components quiet splash union=overlay livecd-installer locales=zh_CN.UTF-8 initrd (loop)/live/initrd.lz } failsafe 模式 menuentry 'deepin installer' {

存储管理—磁盘基础

只愿长相守 提交于 2019-11-28 23:01:06
一、设备文件的分类 在Linux下的/dev目录中有大量的设备文件,根据设备文件的不同,又分为字符设备文件和块设备文件。 字符设备文件的存取是以字符流的方式来进行的,一次传送一个字符。常见的有打印机,终端(TTY)、绘图仪和磁带设备等等,字符设备文件有时也被称为 " raw " 设备文件。 块设备文件是以数据块的方式来存取的,最常见的设备就是磁盘。系统通过块设备文件存取数据的时候,先从内存中的buffer中读或写数据。而不是直接传送数据到物理磁盘。这种方式有效的提高了磁盘的I/O性能。 二、MBR和GPT MBR(Master Boot Record) :即硬盘的主引导记录分区列表,硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR)。它由三个部分组成,主引导程序、硬盘分区表DPT和硬盘有效标志(55AA)。在总共512字节的主引导扇区里,主引导程序(boot loader)占446个字节,第二部分是Partition table区(分区表),即DPT,占64个字节,硬盘中分区有多少以及每一分区的大小都记在其中。第三部分是magic number,占2个字节,固定为55AA。 GPT(GUID Partition Table) :即全局唯一标识分区列表,是一个物理硬盘的分区结构。它用来替代BIOS中的主引导记录分区表(MBR)。 传统BIOS主要支持MBR引导

MDT跨网段UEFI部署系统

∥☆過路亽.° 提交于 2019-11-28 14:42:05
MDT部署架构 DHCP+DNS+MDT/WDS+Client 1)WDS和MDT部署在一台server; 2)上述各机器分别部署在不同网段; 配置BIOS启动 DHCP办公网段作用域配置内容如下: 066 启动服务器主机名:WDS服务器IP 067 启动文件名:boot\x64\wdsnbp.com 说明: 此配置方式仅支持BIOS启动方式 配置UEFI启动 将WDS服务器IP添加至路由或核心交换机进行转发广播(由网络伙伴操作),大致配置如下: interface Vlan12 //PC客户端所在办公vlan description Network ip address X.X.15.254 255.255.252.0 //X.X.15.254为12网段网关 ip access-group PublicOffice in ip helper-address X.X.63.60 //WDS服务器IP ip helper-address X.X.63.42 //DHCP服务器IP 说明: 按以上内容配置后,跨网段PC可正常通过UEFI启动(包括UEFI+SECURE ON) 通过在DHCP作用域进行相关配置,也可正常进行UEFI启动(未验证),链接如下: https://marconuijens.com/2018/01/04/supporting-both-legacy-and

关于Thinkpad的bios选项(转载)

人走茶凉 提交于 2019-11-27 16:46:07
今天上网无意发现的,不敢独享,贴出来与大家共享 其实这篇技术文档不光适用于X220,大部分设置说明同样适用于T520系列,W520系列和(T、X、W)*30系列 Wake On LAN:当以太网控制器接收到远程唤醒数据包时,让系统开机。注意,如果设置有硬盘密码,Wake On LAN功能将不起作用。(建议关闭) Ethernet LAN Option ROM:装入Ethernet LAN Option ROM可以从集成的网络设备启动(以太网卡的一个特殊功能)。(建议默认) USB UEFI BIOS Support:USB输入输出系统支持,启用或禁用USB软盘驱动器和USB CD-ROM的引导支持。如果不启用USB,将无法使用任何USB界面的设备,例如:外置USB界面的软驱,光驱。(建议开启) Always On USB:持续USB供电。如果选择开启,那么在计算机连接到交流电源的情况下,外部USB设备可以在计算机处于低电源状态(睡眠/待机、休眠或电源关闭)时通过USB端口进行充电。(建议开启) Always On USB Charge in Off Mode:关机状态下为USB设备充电(机身上黄色USB接口)。(建议开启) TrackPoint:指点杆(小红帽)开关。(根据实际需要进行选择,不做推荐) Touch Pad:触摸板开关。(根据实际需要进行选择,不做推荐) Fn and

Win10 下安装Win7双系统

空扰寡人 提交于 2019-11-27 14:29:47
很多人买了预装64位Win8/8.1的电脑后想重装(或者再安装一个)Win7系统,但是折腾半天发现以前的方法根本不奏效。这是因为预装Win8/8.1的电脑统一采用了UEFI+GPT引导模式,传统的BIOS(Legacy)+MBR模式自然行不通了。关于这两种引导模式博客已经有过相关介绍,如果你想详细了解,可参考下面这些文章: 《 UEFI+GPT引导基础篇(一):什么是GPT,什么是UEFI? 》 《 UEFI+GPT引导实践篇(一):切换到UEFI启动,准备安装介质 》 《 UEFI+GPT引导实践篇(二):UEFI引导安装64位Win7/Win8 》 《 BIOS设置之UEFI/Legacy BIOS切换图文详解 》 以上文章基本上涵盖了UEFI+GPT引导以及UEFI/Legacy BIOS切换的所有内容,如能完全搞清楚这些,下面的内容基本上就不需要看了。不过,考虑到很多人只需要 一个实际解决方法 ,也无暇搞清楚其中原理。所以,下面就针对预装64位Win8/8.1电脑安装 64位Win7 (替换掉Win8/8.1或者再安装一个Win7组成双系统都可以)写一个 超详细 的教程。表嫌我啰嗦,我只是不想让你走弯路… …( ╯□╰ ) 为什么是64位Win7呢? 我们可以在两种模式中启动Windows:UEFI+GPT和 BIOS(Legacy)+MBR,预装Win8/8

deepin 与 Windows 双系统硬盘安装方法总结(续)

被刻印的时光 ゝ 提交于 2019-11-26 23:27:41
上一篇文章 基本已经总结了相关方法,但其中 deepin 中安装 Windows 部分的方法,只在 UEFI 模式下有效,似乎不太普遍适用。最近想到可以用其他方法来处理此问题。 测试环境 操作系统:deepin 15.11 宿主环境:主要为 VirtualBox 虚拟机,部分为物理机(戴尔笔记本)。 deepin 中安装 Windows(续) Legacy 模式 将 Windows ISO 文件中的内容复制到 ntfs 分区(主分区,fat32 分区也可以)根目录。稍后系统也将安装在此分区。当然,若担心混淆,可另建分区用来安装系统。 下载 grub4dos,将其中的 grldr 和 menu.lst(可自建)放到 ntfs 分区根目录。这里不再直接用 grub2 引导安装文件,而是通过 grub2 引导 grub4dos(适用于 MBR 分区表),再由 grub4dos 引导安装文件。 在 menu.lst 文件中写入如下内容: title Windows Installer root (hdx,y) chainloader /bootmgr root 定义为 ntfs 分区。其中 x 从 0 开始,y 从 0 开始。 在 /etc/grub.d/40_custom 中添加如下内容: menuentry "grub4dos" { insmod part_msdos insmod

edk2中子目录介绍

白昼怎懂夜的黑 提交于 2019-11-26 17:17:33
edk2中子目录介绍 来源 https://blog.csdn.net/rikeyone/article/details/80760204 参考: https://github.com/tianocore/tianocore.github.io/wiki AppPkg UEFI Application Development Kit是一系列用来进行uefi app开发的套件,标准依赖库,工具以及demo,目标是降低UEFI app的开发门槛。 MdePkg 全称为“Module Development Environment Package”,这是一个特殊的package,包含了用于开发一个module所需要的最小环境。一个module可能也会依赖于其他的Package,但是所有modules必须依赖于MdePkg。 MdeModulePkg 此包提供符合UEFI/PI工业标准的模块,也提供该标准相关的开发环境,PPIs/PROTOCOLs/GUIDs和依赖库。 ArmPkg 提供ARM架构相关的protocols,属于ARM平台上的通用代码。 ArmPlatformPkg ARM开发板相关的UEFI代码,包含ARM平台上通用的一些组件,重复利用这些组建会令ARM平台的不同板型之间的移植变得更加容易。 BaseTools 该包提供编译相关的工具用于EDK和EDK2,比如

deepin 与 Windows 双系统硬盘安装方法总结

偶尔善良 提交于 2019-11-26 14:19:42
本文主要是网上搜索到的信息经过多次试验得到的结果,文末包含部分 U 盘安装工具的测试。另外,UEFI 模式下安装 deepin 时发现,deepin 15.11 对 efi 分区的要求没那么高,300 M 足够了。 测试环境 操作系统:deepin 15.11 宿主环境:主要为 VirtualBox 虚拟机,部分为物理机(戴尔笔记本)。 deepin 中安装 deepin 可以直接通过 grub2 引导 ISO 文件: 将 ISO 文件放在非安装分区 修改 /etc/grub.d/40_custom,在最后添加引导菜单定义 终端执行 sudo update-grub,更新 grub 引导项 其中 /etc/grub.d/40_custom 中添加的内容如下: Legacy 模式 直接安装 menuentry 'deepin installer' { set root=(hdx,y) set isofile="/deepin-15.11-amd64.iso" loopback loop $isofile linux (loop)/live/vmlinuz findiso=${isofile} boot=live components quiet splash union=overlay livecd-installer locales=zh_CN.UTF-8 initrd (loop