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
英文地址,請注明出處:http://en.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行代碼帶你實現這兩個自動化神器! 一、為什么我們需要自動化…