Olares One 双系统启动实战:在第二块 NVMe SSD 上安装 Ubuntu 并与 Olares OS 物理隔离共存
云原生后端运维【免费下载链接】TerminusOpen-Source Personal Cloud OS for Always-On Agents项目地址https://gitcode.com/gh_mirrors/terminus2/Terminus点击查看免费下载本篇指南以 Olares One 的双 M.2 硬盘架构为基础讲解如何在第二块 NVMe SSD 上安装 Ubuntu Server/Desktop并通过 GRUB 引导菜单在 Olares OS 与 Ubuntu 之间原生切换。读完后你将掌握制作 Ubuntu 启动介质、BIOS 启动顺序调整、subiquity 安装器存储配置含禁用 LVM 的关键决策以及 GRUB 双系统菜单的验证方法全程约 40 分钟且不会触碰 Olares OS 所在的主磁盘。为什么选择双硬盘方案Olares One 主板提供两个 M.2 NVMe 插槽。从 硬件规格说明 与 使用 NVMe M.2 SSD 扩展存储 的文档可以看到插槽 1PCIe 4.0预装的 2 TB 系统 SSD 占用Olares OS 运行其上插槽 2PCIe 5.0空闲可作为扩展盘或本指南中的第二系统盘。双硬盘方案的本质是在物理层面隔离两个操作系统Ubuntu 安装在第二块 SSD 上Olares OS 的系统盘在整个安装过程中完全不参与分区格式化。这既保证了 Olares OS 的稳定性和安全性也保留了任意时刻原生启动两个系统之一的灵活性——任何一块盘损坏或重装都不会级联影响另一块盘。前提条件硬件Olares One 已物理安装第二块 NVMe M.2 SSD即插槽 2 上的目标磁盘。一个 8 GB 或更大的 U 盘用于制作 Ubuntu 安装介质。有线键盘和鼠标。显示器已连接到 Olares One。注意事项目标 SSD 上已有的数据会被安装程序完全清除请提前备份。本文以 Ubuntu Server 26.04 为例要求 ISO 版本为 26.04 LTS 或更新版本Desktop 版本流程类似。英文原文为 docs/one/dual-boot-ubuntu-dual-drive.md关键操作请以英文原文为准。步骤 1制作可启动的 Ubuntu U 盘从 Ubuntu 官方网站下载 Ubuntu ISO26.04 LTS 或更新版本。你可以选择 Server 或 Desktop 版本。下载并安装 balenaEtcherEtcher。将 U 盘插入你的电脑。打开 balenaEtcher按以下步骤操作点击Flash from file选择你下载的 ISO 文件。点击Select target选择你的 U 盘。点击Flash!将安装镜像写入 U 盘。等待刷写和验证validation完成然后安全弹出 U 盘。步骤 2从 Ubuntu U 盘启动将 Ubuntu U 盘插入 Olares One。打开 Olares One 电源或如果已在运行则重启。当 Olares 标志出现时反复按Delete键进入 BIOS 设置。进入Save Exit选项卡在Boot Override下从列表中选择你的 U 盘然后按Enter。系统将重启并从 U 盘启动进入 Ubuntu 安装界面。这里使用Boot Override而非修改持久启动顺序是有意的临时覆盖只影响这一次启动主磁盘的默认引导行为保持不变。步骤 3在第二块 SSD 上安装 Ubuntu以下步骤以 Ubuntu Server 26.04 为例。Desktop 版本的流程类似。在 GNU GRUB 中选择Try or Install Ubuntu Server。等待初始加载序列完成语言选择界面出现。选择你的语言然后按Enter。保持默认键盘布局 English (US)然后按Enter。在Choose the type of installation界面选择Ubuntu Server然后按Enter。在Network configuration界面暂时跳过网络配置选择底部的Continue without network然后按Enter。提示连接到网络会触发补丁和依赖项的自动后台下载。这可能会显著延迟安装并可能因网络波动导致安装程序挂起。跳过此步骤可确保从纯净 ISO 镜像进行快速、完全本地的安装。在Proxy configuration界面除非你的环境需要代理否则留空然后按Enter。在Ubuntu archive mirror configuration界面保持默认的 Ubuntu 存档镜像 URL忽略 no network 警告然后按Enter。在Guided storage configuration界面确保已选择Use an entire disk。在下方的下拉列表中确认已选中目标磁盘例如本场景中的FORESEE磁盘。向下导航到Set up this disk as an LVM group使用Space键取消选择。提示禁用 LVM 可强制安装程序自动创建稳定、简单的标准 ext4 分区消除多操作系统环境中未来 GRUB 引导加载器冲突或错误的风险。导航到页面底部选择Done然后按Enter。为什么这里要禁用 LVM从仓库文档与 CLI 源码结构看Olares OS 自身是基于 LVM 构建的其根分区位于卷组olares-vg的逻辑卷上见 GRUB 菜单条目/dev/mapper/olares-vg-root以及 CLI 磁盘扩展命令实现 中的defaultOlaresVGName olares-vg常量。如果 Ubuntu 也启用 LVM两块盘上将各存在一套/dev/mapper卷组双系统引导链中会多出 mapper 依赖增加引导加载器出错的概率。为 Ubuntu 关闭 LVM 后subiquity 会生成最简单的布局一个/boot/efifat32 一个/ext4引导链干净且可预测。在Storage configuration摘要界面确认以下详细信息然后按Enter在FILE SYSTEM SUMMARY下确保系统已在目标磁盘上自动分配/boot/efi(fat32) 分区和/(ext4) 标准分区。在USED DEVICES下确保只有你的目标磁盘处于 to be formatted 状态。这一步是防止误格式化主磁盘的关键检查点如果 Olares 系统盘也出现在 to be formatted 列表中立即中止。在Confirm destructive action窗口中选择Continue然后按Enter开始格式化。在Profile configuration界面设置你的账户然后按Enter。在Upgrade to Ubuntu Pro界面选择Skip Ubuntu Pro setup for now然后按Enter。在SSH configuration界面选择Install OpenSSH server以允许后续连接网络后进行远程终端管理然后按Enter。系统将开始部署。等待顶部横幅显示Installation complete。选择底部的Reboot Now然后按Enter。出现提示时拔出安装 U 盘并按Enter。系统将自动重启。步骤 4修改 BIOS 启动顺序重启后系统默认启动进入 Olares OS。原因是Ubuntu 安装程序将其引导加载器GRUB放在了主磁盘的 EFI 分区中两盘共享 UEFI 固件的启动入口扫描主盘 EFI 分区中的新grubx64.efi会被注册而主板仍将原来的 Olares 硬盘识别为主启动设备此时加载的是旧引导链而非新生成的双系统 GRUB 菜单。解决方案是手动将Boot Option #1更新为新硬盘强制主板加载新生成的 GRUB 菜单——该菜单能够同时识别 Ubuntu 和 Olares OS。重启 Olares One反复按Delete键进入 BIOS 设置。进入Boot选项卡找到Boot Option Priorities部分。将Boot Option #1改为指向新安装的硬盘导航到Boot Option #1然后按Enter。在弹出窗口中选择新安装的硬盘然后按Enter。按F10然后选择Yes保存并退出 BIOS。系统将自动重启。步骤 5在 Olares OS 和 Ubuntu 之间切换重启后GNU GRUB双系统启动菜单将自动出现。选择要启动的操作系统。系统将在 10 秒后自动执行高亮条目启动 Ubuntu选择Ubuntu。启动 Olares OS选择包含 Olares 的条目如Ubuntu 24.04.3 LTS (24.04) (on /dev/mapper/olares-vg-root)。该条目名本身就说明了架构Olares OS 基于 Ubuntu 24.04根文件系统位于olares-vg卷组的root逻辑卷上。这一点与 使用 NVMe M.2 SSD 扩展存储 文档中lsblk输出的olares--vg-root、olares--vg-data、olares--vg-swap逻辑卷布局以及 CLI disk 命令源码 中的卷组常量相互印证。在已登录状态下切换到另一个操作系统在终端运行sudo reboot出现提示时输入密码。当GNU GRUB菜单出现时选择你想要启动的系统。说明在终端输入密码时出于安全考虑字符不会显示。确保输入正确的密码后按Enter。如果 GRUB 菜单没有列出两个系统两个系统同为 Ubuntu 系且 EFI 引导条目均注册在共享的 UEFI 启动变量中正常情况下 GRUB 会直接列出双方。若菜单缺失某一方可参考 在第二块 SSD 上双系统启动 Windows 中的通用排障流程登录终端后运行sudo os-prober探测可启动分区必要时将/etc/default/grub中的GRUB_DISABLE_OS_PROBERtrue改为false该文档使用sed一行完成再执行sudo update-grub重新生成菜单。与相关方案的边界区分第二块 M.2 插槽在 Olares One 上有两种典型用法本指南只覆盖双系统场景但值得明确区分双系统启动本文Ubuntu 独占第二块 SSD物理隔离可随时移除而不影响 Olares OS。扩展系统存储如果不想装第二个系统可以用olares-cli disk extend将第二块 SSD 合并进olares-vg卷组。该操作是一次性不可逆的——SSD 一旦成为系统卷的组成部分之后物理拆出会导致 Olares 文件系统不完整详见 使用 NVMe M.2 SSD 扩展存储 与 通过 Olares 扩展存储。替换主系统如果你要在主 SSD 上直接替换 Olares OS 安装 Ubuntu则属于另一类操作见 在 Olares One 上安装 Ubuntu Server 与 在 Olares One 上安装 Ubuntu Desktop。相关资源在第二块 SSD 上双系统启动 Windows使用 NVMe M.2 SSD 扩展存储Olares One 技术规格Olares One 双系统 Windows 故障排除赞分享云原生后端运维【免费下载链接】TerminusOpen-Source Personal Cloud OS for Always-On Agents项目地址https://gitcode.com/gh_mirrors/terminus2/Terminus点击查看免费下载相关推荐Olares One 双硬盘双系统实战在第二块 NVMe SSD 上安装 Windows 并配置 GRUB 引导Olares One 双硬盘双系统实战在第二块 NVMe SSD 上安装 Windows 并配置 GRUB 引导 Olares One 是一台面向本地 AI云原生后端运维Olares One 双硬盘双系统启动在第二块 NVMe SSD 上安装 Windows 并配置 GRUB 切换完整指南Olares One 双硬盘双系统启动在第二块 NVMe SSD 上安装 Windows 并配置 GRUB 切换完整指南 本篇指南面向需要在 Olares O云原生后端运维Olares One 单 SSD 双系统实战在同一块硬盘上同时运行 Windows 与 Olares OSOlares One 单 SSD 双系统实战在同一块硬盘上同时运行 Windows 与 Olares OS 本文基于 Olares 官方文档整理完整讲解如何云原生后端运维上一篇dalfox 扫描结果解读指南V/A/R/I 置信度模型、输出格式与基线对比实战下一篇Zenodo数据下载革命zenodo_get工具如何让科研数据获取效率提升10倍创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

JVM调优实战:GC参数、方法区与Full GC排查案例

JVM调优实战:GC参数、方法区与Full GC排查案例

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 2:22:52 阅读更多 →
ManimGX语音同步教程:用self.say()制作逐字对齐旁白的动画视频

ManimGX语音同步教程:用self.say()制作逐字对齐旁白的动画视频

【免费下载链接】manimgx The animation engine for agents: blazingly fast math and 3D videos with Manims Python API, on a Rust GPU core. 项目地址: https://gitcode.com/gh_mirrors/man/manimgx 点击查看 免费下载 ManimGX 是运行在 Rust GPU 引擎上的数学…

2026/10/16 2:22:52 阅读更多 →
开源视频翻译神器Violin深度解读:5步AI流水线把任意视频翻译成33国母语配音

开源视频翻译神器Violin深度解读:5步AI流水线把任意视频翻译成33国母语配音

【免费下载链接】violin Open-source Video Translation Skill 项目地址: https://gitcode.com/gh_mirrors/violi/violin 点击查看 免费下载 Violin 是一款开源视频翻译神器,上传一个视频,它就能自动转写语音、翻译内容、合成目标语言的母语…

2026/10/16 2:22:52 阅读更多 →

最新新闻

光储充换电站分时电价双层优化模型及Matlab实现

光储充换电站分时电价双层优化模型及Matlab实现

光储充换电站和分时电价互动这两件事,放在一起研究的论文和代码我见过不少,但真正能把“用户充电负荷”这个变量建模得当、又能在Matlab里跑通寻优的,确实不算多。这个标题对应的方向,简单说就是:站在运营商的视角&…

2026/10/16 4:47:24 阅读更多 →
Kafka与ZooKeeper的关系及bootstrap.servers配置详解:从旧架构到KRaft模式

Kafka与ZooKeeper的关系及bootstrap.servers配置详解:从旧架构到KRaft模式

1. 先讲清楚Kafka和ZooKeeper到底什么关系很多刚接触Kafka的人都会被一件事搞糊涂:Kafka不是号称"去ZooKeeper化"了吗?为什么配置里还有一个KAFKA_ZOOKEEPER_CONNECT?更离谱的是,生产者和消费者的配置里写的却是bootstr…

2026/10/16 4:47:24 阅读更多 →
公众号+题库小程序:从内容池到变现闭环的实操指南

公众号+题库小程序:从内容池到变现闭环的实操指南

“公众号是内容池,题库小程序是印钞机”,这句话我第一次听到时,是在和一个做考证培训的同行聊天。当时觉得夸张,但自己真把一个公众号和一个题库小程序跑起来之后,才发现这话糙理不糙。公众号负责沉淀内容和信任&#…

2026/10/16 4:47:24 阅读更多 →
把Claude API变成工程流程:本地自动化代码助手实践

把Claude API变成工程流程:本地自动化代码助手实践

如果你的工作流还停留在把代码复制到聊天对话框、再把结果复制回编辑器,那这个标题值得你仔细看完。我第一次在代码仓库里看到free-claude-code这个名字时,以为又是一个套壳的“AI 写代码”玩具。可把它拆开跑了一遍才发现,真正值钱的不是那几…

2026/10/16 4:47:24 阅读更多 →
Deepin安装oh-my-zsh完整指南:避坑与配置详解

Deepin安装oh-my-zsh完整指南:避坑与配置详解

说实话,在Deepin上安装oh-my-zsh这件事,我前前后后折腾过三次,这次是第四次,才算是把整个流程彻底捋顺了。Deepin本身是个很省心的Linux发行版,开箱即用,但对经常在终端里干活的人来说,默认的ba…

2026/10/16 4:47:24 阅读更多 →
酉空间核心解析:内积、埃尔米特矩阵与酉对角化

酉空间核心解析:内积、埃尔米特矩阵与酉对角化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 4:46:24 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →