Ubuntu togo 系统安装指南

制作一个 “Ubuntu To Go” 系统(也就是一个可以随身携带、在不同电脑上启动并拥有持久化存储的U盘系统)是解决你问题的完美方案。

这样一来,你就可以:

  • 不改动你现有的电脑系统 (保留你的Ubuntu 20.04 或 Windows)。
  • 拥有一个完整的、独立的 Ubuntu 22.04 系统,专门用来安装和学习 ROS 2 Humble。
  • 非常便携,可以在任何支持USB启动的电脑上使用你的开发环境。

下面,我将为你提供一个详细的、经过验证的制作方法。我们将采用最稳定可靠的**“双U盘安装法”**,它相当于把一个完整的Ubuntu系统安装到U盘上,而不是一个简单的Live USB。


核心概念:Live USB vs “Ubuntu To Go”

  • Live USB (启动盘): 你用 balenaEtcherRufus 制作的普通安装盘。它的主要目的是安装系统。虽然它也能“试用”,但所有更改(安装的软件、创建的文件)在重启后都会丢失
  • “Ubuntu To Go” (完整系统U盘): 我们要做的就是这个。它是一个被安装在U盘上的完整操作系统。你在里面做的所有事情都会被永久保存,就像安装在电脑硬盘里一样。

准备工作 (Prerequisites)

  1. 两个USB闪存盘 (U盘)

    • U盘 A (安装盘): 容量 ≥ 8GB。用来制作Ubuntu安装启动盘。里面的数据会被擦除。
    • U盘 B (系统盘): 这是关键!
      • 容量: 强烈建议 ≥ 64GB (128GB或更高更好),因为你要装系统、ROS 2 和未来的项目。
      • 速度: 强烈建议使用 USB 3.0/3.1/3.2 接口的高速U盘,甚至是移动固态硬盘 (Portable SSD)。普通USB 2.0 U盘会非常非常卡顿,严重影响体验。
  2. 一个Ubuntu 22.04 LTS的ISO镜像文件

    • 从Ubuntu官方网站下载:https://ubuntu.com/download/desktop
  3. 一台电脑

    • 用来制作U盘 A,并执行整个安装过程。

制作步骤 (Step-by-Step Guide)

第1步:制作安装U盘 (U盘 A)
  1. U盘 A 插入电脑。
  2. 使用 balenaEtcher (推荐,跨平台且简单) 或其他工具将下载好的 ubuntu-22.04-desktop-amd64.iso 文件烧录到 U盘 A
    • 下载 balenaEtcher: https://www.balena.io/etcher/
    • 操作非常简单:选择ISO文件 -> 选择U盘 A -> 点击 Flash!
  3. 完成后,U盘 A 就成了一个Ubuntu安装启动盘。
第2步:开始安装

这是最关键的一步,请务必仔细操作。

  1. U盘 A (安装盘)U盘 B (系统盘) 同时插入电脑。
  2. 重启电脑,并从 U盘 A (安装盘) 启动。
    • 通常是在开机时按 F2, F10, F12, DEL 或 ESC 键进入BIOS/UEFI设置,选择从U盘启动。
  3. 进入Ubuntu的GRUB引导菜单后,选择 “Try or Install Ubuntu”
  4. 进入桌面后,不要急着安装。先打开一个终端(Ctrl+Alt+T),运行 lsblk 命令,确认你的硬盘和U盘代号。
    • 通常你的电脑内置硬盘是 /dev/sda
    • 你的两个U盘可能是 /dev/sdb/dev/sdc。通过容量大小来区分它们。一定要记清楚哪个是你要安装系统的U盘 B! 假设我们的 U盘 B 是 /dev/sdb
  5. 现在,双击桌面上的 “Install Ubuntu 22.04 LTS” 图标,开始安装流程。
  6. 按照提示选择语言、键盘布局、连接Wi-Fi等。在“更新和其他软件”页面,建议勾选“为图形或无线硬件,以及其它媒体格式安装第三方软件”。
第3步:分区 (最关键的一步!)
  1. 当看到 “安装类型” (Installation type) 界面时,绝对不要选择“清除整个磁盘并安装Ubuntu”,因为这可能会擦除你的电脑主硬盘!

  2. 选择最后一个选项:“其他选项” (Something else),然后点击“继续”。

  3. 现在你会看到分区表。在这里,你要找到代表 U盘 B 的设备(我们假设是 /dev/sdb)。

  4. 选中 /dev/sdb 下的空闲空间,然后点击 + 号来创建分区。我们需要创建两个分区:

    • EFI系统分区 (用于引导):
      • 大小: 512 MB
      • 用于: EFI 系统分区 (EFI System Partition)
      • 位置: 空间起始位置
    • 根分区 (/):
      • 大小: 使用剩余的全部空间
      • 用于: Ext4 日志文件系统 (Ext4 journaling file system)
      • 挂载点: /
  5. 【!!!重中之重!!!】
    在分区列表的下方,有一个 “安装启动引导器的设备” (Device for boot loader installation) 的下拉菜单。

    • 必须将它从默认的 /dev/sda (你的电脑主硬盘) 修改为你的 U盘 B 整个设备,也就是 /dev/sdb (注意:是 sdb,不是 sdb1sdb2)。
    • 这一步如果做错,你的电脑主系统将无法启动! 它会把U盘的引导信息写到你的主硬盘上。
  6. 确认无误后(分区在 /dev/sdb 上,引导器也安装在 /dev/sdb 上),点击“现在安装”。系统会弹出窗口让你最后确认分区改动,检查一下是不是只改动了 /dev/sdb,然后继续。

第4步:完成安装
  1. 之后就是设置你的地理位置、创建用户名和密码等常规操作。
  2. 等待安装完成。安装过程会比安装到电脑硬盘慢,请耐心等待。
  3. 安装结束后,会提示你重启电脑。点击“现在重启”。
  4. 按屏幕提示,拔掉安装U盘 (U盘 A),然后按回车。

首次启动和使用

  1. 电脑重启后,再次进入BIOS/UEFI启动菜单,这次选择从你的 U盘 B (系统盘) 启动。
  2. 如果一切顺利,你将进入一个全新的、安装在U盘上的Ubuntu 22.04系统!
  3. 登录系统,连接网络,运行 sudo apt update && sudo apt upgrade 更新一下系统。

现在,你拥有了一个完美的、便携的Ubuntu 22.04环境。接下来就可以按照ROS 2官方文档,安心地在上面安装 ROS 2 Humble Hawksbill 了。

祝你成功!这个“金手指”U盘会是你学习ROS 2的强大工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/915299.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/915299.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python爬虫实战:研究pefile库相关技术

一、引言 可执行文件(Portable Executable,PE)是 Windows 操作系统中最常见的文件格式,包括.exe、.dll、.sys 等多种类型。对 PE 文件的分析在软件逆向工程、恶意软件检测、系统安全研究等领域具有重要意义。传统的 PE 文件分析主要依赖手动操作和专业工具,效率较低且对分…

盟接之桥说制造:差异化定位与效率竞争的双轮驱动

在当今竞争日益激烈的商业环境中,企业如何在市场中脱颖而出,既避免陷入同质化的价格战,又能够通过效率提升实现可持续发展,是每一个经营者必须思考的问题。本文将围绕“差异化”与“效率竞争”两大核心战略展开分析,探…

Vue基础(前端教程①-路由)

项目结构src/├── router/│ └── index.js # 路由配置├── components/│ ├── Home.vue # 首页组件│ ├── About.vue # 关于页组件│ └── Contact.vue # 联系页组件├── App.vue # 根组件(含导航栏&…

驾驭 Spring Boot 事件机制:8 个内置事件 + 自定义扩展实战

驾驭 Spring Boot 事件机制:8 个内置事件 自定义扩展实战在 Spring Boot 应用的完整生命周期中,框架为我们预埋了 8 个关键事件(Application-level & Context-level)。 理解并善用这些事件,可以在“不侵入框架、…

【kafka4源码学习系列】kafka4总体架构介绍

二 kafka架构介绍学习一个系统之前很重要的一点就是先了解这个系统整体的架构,这能够使我们对整个系统有个总体的认识,清楚地知道这个系统有什么能力。这不仅帮助我们学习时快速定位到我们想要的内容,还能避免我们学习过程中在庞大的系统中迷…

java内存图

java内存图java文件运行流程程序的内存空间认识虚拟机栈程序的执行流程认识堆java的类与对象的关系java文件运行流程 有这样的一份 java 文件 在该目录下的终端运行 javac Hello.java 命令,会生成 Hello.class 文件,内容如下: Hello.java 打…

vscode编辑Markdown文件

一.安装Markdown的插件 vscode的扩展,搜索Markdown Preview Enhanced的插件,并安装。 其他的常用插件,还包括: Markdown All in One :提供了许多有用的功能,如快捷键支持、自动预览、TOC(目录&…

【PTA数据结构 | C语言版】查找树中带有指定数据的结点

本专栏持续输出数据结构题目集,欢迎订阅。 文章目录题目代码题目 请编写程序,创建有 4 个结点的树,然后查找给定的 x。 输入格式: 输入首先在第一行给出 4 个正整数,依次对应树的根结点、根的第 1、2、3 个孩子结点的…

PostgreSQL常用命令与工具指南

文章目录PostgreSQL常用命令与工具指南简介1. 连接与基本操作连接数据库环境变量设置(避免密码输入)常用元命令2. 数据库与表管理数据库操作创建数据库删除数据库修改数据库属性表操作创建表修改表结构删除表索引管理创建索引删除索引3. 数据操作(CRUD)插…

SpringBoot项目部署至云服务器

目录 一、后端项目部署 1、修改配置文件 2、清理打包缓存,打jar包(两种方式二选一) 自动打包 手动打包 打包成功状态 3、将jar包导入宿主机上 jar包位置 jar包上传 jar包运行 浏览器测试 二、前端代码 docker搭建nginx的基本步骤 打…

Agent-S:重新定义下一代 AI 智能体开发框架

Agent-S:重新定义下一代 AI 智能体开发框架 —— 探索 simular-ai 的开源革命 引言 2025 年,AI 智能体(Agent)技术正从概念走向产业核心。从自动化工作流到复杂决策系统,开发者亟需更高效的工具链。在这一背景下&am…

保持视频二维码不变,如何更新视频内容,节省物料印刷成本

保持视频二维码不变,如何更新视频内容,节省物料印刷成本? 视频替换功能,是指在保持视频二维码不变、视频观看地址不变、视频调用代码不变的情况下替换视频内容,从而节省用户印刷物料的成本,满足用户更新视…

flutter项目调试问题小结

背景 目标是用android studio flutter 跑hello world 下载 android studio 我下载的是2024.3.2.15版本 最新版下载首页就能下:下载 Android Studio 和应用工具 - Android 开发者 | Android Developers 历史版本可在归档列表下载:Android Studio…

明细列表,明细grid中的默认按钮失效,配置按钮失效

明细列表,明细grid中的默认按钮失效,配置按钮失效原因:采用通配的写法导致的默认按钮失效if(menuDetails){menuDetails.forEach((item) > {const { name, menu_detail_columns, menu_detail_buttons, save_url} item;this.set(${name}Gri…

Matplotlib 30分钟精通

📊 Matplotlib 30分钟精通计划(完整版含输出) ⏰ 时间分配 5分钟:Matplotlib基础概念和简单图表 10分钟:常用图表类型详解 10分钟:图表美化和定制 5分钟:综合实战练习 📚 第一部分:Matplotlib基础概念 (5分钟) 1. 什么是Matplotlib? import matplotlib.pyplot a…

7月19日 暴雨蓝色预警:全国多地迎强降雨,需防范次生灾害

中央气象台7月19日10时继续发布暴雨蓝色预警,预计未来24小时(19日14时至20日14时),我国多地将迎来大到暴雨,局地甚至出现大暴雨,并伴有短时强降水、雷暴大风等强对流天气,需加强防范。 强降雨覆盖范围广,多地需警惕极端降水 此次降雨影响范围广泛,涉及华北、华南、西…

Redis学习-05Redis基本数据结构

Redis 数据结构 String 字符串 基本命令表命令执行效果时间复杂度set key value [key value…]设置 key 的值是 valueO(k), k 是键个数get key获取 key 的值O(1)del key [key …]删除指定的 keyO(k), k 是键个数mset key value [key value …]批量设置指定的 key 和 valueO(k),…

开启modbus tcp模拟调试

1、新建modbus tcp服务器 ‌功能差异‌‌客户端功能‌: 生成并发送Modbus请求报文(如功能码03读取寄存器)。‌‌ 解析服务器响应数据,实现远程监控或控制。‌‌ ‌服务器端功能‌: 监听默认端口(如502&…

昇思+香橙派 AI 开发实践:DeepSeek 全流程指南(基于 openEuler)

一、 环境准备 1. 镜像烧录 镜像烧录可以在任何操作系统内执⾏,这⾥以在Windows系统为例,使用balenaEtcher⼯具,快速烧录镜像到Micro SD卡中。 本章节所需的软/硬件如下: 软件相关:balenaEtcher制卡⼯具、openEul…

AI生成邮件发送脚本(带附件/HTML排版)与定时爬取网站→邮件通知(价格监控原型)

想象一下:每天早晨咖啡还没喝完,你的邮箱就自动收到了心仪商品的最新价格;重要报告准时带着专业排版的附件发送到客户手中——这一切不需要你手动操作。本文将用不到100行代码带你实现这两个自动化神器! 一、为什么我们需要自动化…