当前位置: 首页 > news >正文

双系统或多系统的引导和分区那些事

文章目录

  • 一、系统引导
    • 1.1、引导模式
    • 1.2、引导管理器
      • 引导逻辑解释
      • 目前主流管理器
  • 二、磁盘分区
    • 2.1、官方推荐方案
      • Windows官方分区方案
      • Linux官方分区方案
    • 2.2、个人建议方案
      • deepin官方参考方案
      • 个人经验整合方案

一、系统引导

系统引导,也就是指通过引导程序引导系统完成启动的操作,其中引导程序即BootLoader(引导加载器),不论手机、电脑还是其他什么设备,只要涉及到操作系统,就必定存在引导程序!

1.1、引导模式

引导模式Legacy BIOSUEFI
发布日期1975年IBM普及2000年Intel推出
原术语Legacy Basic Input/Output SystemUnified Extensible Firmware Interface
对应中文传统基本输入输出系统统一可扩展固件接口
民间术语老BIOS / BIOS启动新BIOS / UEFI启动
分区表格式MBR兼容MBR + 主打GPT
系统引导机制PBR:分区引导记录,通过扫每个分区加载引导管理器ESP:独立EFI分区,所有系统都会创建引导管理器至此分区
系统支持情况早期旧系统支持、2015年Windows 10发布后新系统开始渐渐不再兼容2009年64位Windows 7开始支持、2012年由Windows 8全面普及

1.2、引导管理器

引导管理器(Boot Manager),可以理解为管理引导程序的一套工具,它可以将多个引导程序集中管理,并决定采用哪个引导程序,用更简单易懂的一条流程线来展示就是:BIOS/UEFI → Boot Manager → BootLoader → OS!!!
少数引导管理器其实包含着引导程序,例如Linux的GRUB2引导管理器!

引导逻辑解释

  • BIOS:通过PBR扫出每个分区里的引导管理器,即当512GB磁盘,分出两个256GB分区,每个分区里各装一个系统,每个系统各自管理自己的引导管理器;
  • UEFI:通过ESP分区集中管理所有引导管理器,UEFI规范规定虽不限制ESP分区的数量与位置,但同块硬盘不该存在两个或两个以上ESP分区,因为UEFI只期望一个ESP分区(A physical drive should have only one EFI System Partition.),即使固件系统支持多个ESP分区,但使用两个或两个以上的话,有一定几率可能会导致部分固件系统出现识别引导顺序混乱!
  • 微软官方明确不支持多个ESP分区:尤其是当电脑里存在两个或两个以上Windows系统时,不论多个ESP分区是否在同块硬盘上都必定会出问题!当然也有技术手段可以避免出现问题,但相对而言操作会更加复杂,而且也难以杜绝是否会存在隐患问题!参见《Windows和GPT常见问题解答》
  • Linux则不会:由于Linux的GRUB2引导管理器里包含BootLoader引导程序,以及Linux写入ESP分区引导管理器是通过/boot/efi挂载路径实现的,同时GRUB2自身是直接携带ESP分区的vfat等文件系统驱动,能够在UEFI引导模式的环境下跨越硬盘和分区去读取并加载对应.efi文件的,从根本上与Windows的机制就完全不同,从而可链式加载不同的ESP分区,所以完全不受影响,但也只推荐不同硬盘才创建不同的ESP分区!
  • 最终建议:【只建唯一一个ESP分区】当你的多系统存在多个Windows的话,其他系统不管,不论是否同块硬盘都不要创建多个ESP分区,除非你技术手段很强,同时深入了解UEFI、GPT、Boot Manager、BootLoader、BCD、NVRAM、BootOrder等等相关技术术语的理论,以及它们之间的逻辑原理,甚至能够徒手安装与维护rEFInd等第三方引导管理器的牛人,如果你是,那这篇文章对你来说没有参考价值;【每块硬盘一个ESP分区】当你的多系统没有、或只有一个Windows系统,那你可以为每块硬盘创建一个ESP分区,注意是每块硬盘,当然依旧建议只创建一个ESP分区!

目前主流管理器

引导管理器完整管理器名称对应系统与说明
BOOTMGRWindows Boot ManagerWindows Vista以上的系统标准引导器
GRUB2GRand Unified Bootloader 2Linux系统全新的GRUB引导管理器
rEFIndrEFInd被称为UEFI上主题最多最美观的引导管理器
OpenCoreOpenCore EFI2019年开发的Hackintosh黑苹果专用引导管理器,取代了2012年的Clover(四叶草)和2008年的Chameleon(变色龙)两款老引导管理器

二、磁盘分区

这里不包括采用Legacy BIOS+MBR分区表格式的模式,只讲解2012年之后的新电脑,也就是采用UEFI+GPT分区表格式的模式!

2.1、官方推荐方案

Windows官方分区方案

  • 基于UEFI+GPT的硬盘驱动器分区

Linux官方分区方案

主要是最主流两大发行系统RedHat和Debian的方案

  1. 最新RedHat 10推荐的分区方案
  2. 最新Debian官网推荐的分区方案
  3. Debian安装程序之导引式分区-此链接下提供了个直观的表格:

2.2、个人建议方案

deepin官方参考方案

  • deepin 25操作系统安装指南
  • deepin 25修复或添加windows启动项

个人经验整合方案

  • 多操作系统安装与引导原理
分区名分区地址文件系统格式官方至少推荐最佳建议大小是否必须分区解释说明
ESP/boot/efivfat512MB1GBUEFI+GPT引导启动下的EFI分区
MSR16MB128MBWindows系统必要的分区之一
WindowsCNTFS24GB256GBWindows系统分区
Recovery1GB24GBWindows系统恢复分区
WinDataDNTFS数据分区数据分区Windows系统个人数据分区
SWAPswaplinux-swap与物理内存相同物理内存×2Linux交换分区:实际大小请参考对应发行版官方说明
Root/ext4/btrfs16GB256GBLinux系统分区
LinData/homeext4/btrfs数据分区数据分区Linux系统FHS目录之一:个人数据分区
Boot/bootext4/btrfs1GB8GBLinux系统FHS目录之一:参见下方RedHat警告附图
Other/opt、/srv、/usr、/var和/tmpext4/btrfs不建议分区不建议分区Linux系统FHS目录之一:不建议分区;包括非FHS目录:例如deepin独有的/persistent目录都不建议分区

借用我自己写的《Windows目录及程序安装路径个人习惯》这篇文章里的一段话:

2025年及以后,新电脑普遍都是只有一块512GB或以上大小的SSD固态硬盘,单Windows系统一般都只会分2个区,甚至是1个区,多系统的话就要进行变通了。

http://www.jsqmd.com/news/653456/

相关文章:

  • ComfyUI-Manager终极指南:三步搞定AI工作流节点管理难题
  • 如何15分钟完成vJoy虚拟摇杆完整配置:从零到实战的终极指南
  • 3步搞定Windows媒体播放:LAV Filters终极解码方案
  • Halcon图像清晰度评价实战:关键算子intensity的应用与优化
  • 香港,正在成为中国科技出海的最后一道门?
  • 猫抓浏览器扩展:从混乱到有序的视频资源智能管理指南
  • 零基础吃透C语言基础运算符!干货详解+避坑指南,编程基础稳了
  • 别再只懂‘方向盘变轻’了!保姆级拆解EPS电动助力转向的5大隐藏功能(含LKA/APA)
  • 生化危机2重制版修改器 风灵月影 支持最新版本
  • 无人机飞控实战:从Haversine到正交投影,如何为你的PX4/ArduPilot项目选择最快距离算法
  • FFmpeg在Node.js后端开发中的实战:从视频上传到实时转码的完整流程
  • 保姆级教程:在Qt Creator里集成PaddleOCR V5模型(Windows+OpenCV4.4.0环境)
  • 3步掌握Scrcpy GUI多设备控制:电脑同时操控多台Android手机的终极指南
  • 高效清理Windows 11系统臃肿:从卡顿到流畅的终极解决方案
  • Unity微信小游戏分享功能避坑指南:从WX.ShareAppMessage到OnShareTimeline的完整配置流程
  • STM32-笔记29-蓝牙模块实战:从零搭建无线通信系统
  • Pixel Script Temple参数详解:Creativity Slider数值映射与剧本风格控制逻辑
  • 软件认证的考试体系与职业发展
  • 医疗器械BOM清单的分类和注意事项
  • 详解非连续块Gather CUDA内核优化要点,剖析GPT-6等多模态大模型的优化思路,技术方法通用性强,适配各类模型优化需求。
  • YOLO 实例分割用于构建高精度的 **语义分割模型**,实现对管道内部裂缝、腐蚀、错口等缺陷的像素级识别 排水管道缺陷分割数据集的训练及应用
  • 3D打印风向标:工业下沉、消费升级,惠普、拓竹两巨头同日发布新品
  • 避坑指南:PVE网络配置中vmbr0桥接失败的5个常见原因及解决方法
  • 从一次抓包看透TLS 1.2握手:Wireshark拆解Client Hello、Server Hello和密钥交换
  • 别再被栅栏效应坑了!MATLAB FFT实战:如何用1024个采样点看清505Hz的信号?
  • 3步构建企业级智能体平台:MaxKB技术深度解析与实战部署
  • FPGA性能基准测试:三层方法论与工程实践
  • 【SITS2026独家首发】:AI故事创作应用的5大颠覆性能力与企业落地实操指南
  • 从NumPy到Eigen:给Python开发者的C++高性能矩阵计算迁移指南
  • 从KNN到加权KNN:手写数字识别的性能优化实战