2-4 備份 SSD 系統 ( 目前沒有 )

學習目標

本章節旨在幫助讀者掌握 NVIDIA Jetson 平台的系統備份流程,特別是針對 Pandora 主機的 NVMe SSD。透過以下內容,讀者將能夠:

1. 理解系統備份的原理與重要性,確保資料安全與系統可恢復性。

2. 熟悉使用 dd 工具將 Pandora 的 NVMe SSD 備份至外接 USB 儲存裝置或第二顆 SSD。

3. 掌握磁碟掛載、備份壓縮與驗證的操作技巧。

4. 學會診斷與避免備份過程中的常見錯誤(如 : 磁碟路徑錯誤、空間不足)。

5. 為後續系統還原或遷移奠定基礎,適用於 AI 應用開發與長期維護。

本文件提供實務導向的操作指引,適合初學者與進階開發者快速執行系統備份。


系統備份教學(適用於 Pandora)

Pandora 主機(搭載 Jetson Orin Nano 或 NX)建立完整的系統備份映像,以確保日後可快速還原系統狀態,保護重要資料與配置。


環境準備

備份需求

1. Pandora 裝置 : 搭載 Jetson Orin Nano(4GB/8GB)或 Orin NX(8GB/16GB)。

2. 外接儲存裝置 : USB 儲存裝置或第二顆 NVMe SSD,容量 ≥ Pandora 原始 SSD 已使用空間(建議 ≥ 128GB)。

3. 儲存空間 : 確認外接儲存裝置有足夠空間存放備份映像

未壓縮映像大小約等於原始 SSD 容量


步驟說明

Step 1:插入外接儲存裝置並確認掛載情況

1.將 USB 儲存裝置或第二顆 NVMe SSD 插入 Pandora 主機。

2.開啟終端機,檢查磁碟掛載狀態:

lsblk -d -o NAME,SIZE,TRAN,VENDOR,MODEL,SERIAL,MOUNTPOINT

範例輸出(含兩顆 NVMe 與 USB):

NAME     SIZE TRAN  VENDOR  MODEL               SERIAL            MOUNTPOINT
nvme0n1  128G nvme  SAMSUNG MZVLB128HBHQ-00000  S4XXXXXXXXXXXX    /
nvme1n1  256G nvme  WDC     WDS250G3X0C-00SJG0  21XXXXXXXXXXXX
sda      128G usb   SanDisk Ultra               4C53XXXXXXXXXXXX  /mnt/usb

Step 1-1:USB 未自動掛載時(格式化後重新插拔)

本步驟適用於 USB 因檔案系統格式異常/損毀/不支援,導致系統無法辨識而未自動掛載的情況。常見現象包括:插入後沒有掛載點、lsblk -f 顯示 FSTYPE為空或 unknown,或系統訊息提示檔案系統錯誤。此時可透過格式化(會清除資料)使 USB 恢復為可用狀態。

⚠️ 注意 : 以下操作會清除 USB 內所有資料。**執行前請再次確認裝置名稱(如 : e.g., /dev/sda ) ,避免誤操作到系統碟。

1. 再次確認 USB 分割區名稱(以下以 :  /dev/sda 為例):

lsblk

2. 格式化為 ext4:

sudo mkfs.ext4 -F /dev/sda

3. 重新插拔 USB(拔掉再插回去)。


Step 2:備份至 USB 或第二顆 SSD

⚠️ 重要 : 執行備份前,務必確認你現在的系統 dd 不是從要被覆寫的磁碟開機,否則會邊跑邊覆寫系統碟,導致系統損毀或卡死。

1. 先確認目前 rootfs 在哪顆磁碟(防呆)

findmnt -no SOURCE /

- 若輸出包含 /dev/nvme0n1p...:代表目前系統跑在 nvme0n1 上

→ 禁止寫到 /dev/nvme0n1,請改用第二顆 SSD/USB 救援系統開機後再執行下列指令。

- 若輸出是 /dev/nvme1n1p... 或 /dev/sda... :通常表示你是從其他裝置開機

→ 可以寫到 /dev/nvme0n1(仍需再用 lsblk 確認裝置名稱)。

2. 務必確認目的磁碟路徑(如 :  /mnt/usb 或 /dev/nvme1n1),避免誤寫資料!

3. 備份至 USB 裝置(例如: /mnt/usb/pandora_backup.img)

sudo dd if=/dev/nvme0n1 of=/mnt/usb/pandora_backup.img bs=64K status=progress conv=fsync

說明 :

● if=/dev/nvme0n1 = Pandora 原始 SSD。

● of= = 指定輸出目標(USB 為檔案路徑,SSD 為磁碟設備)。

● bs=64K = 設定區塊大小以提升傳輸效率。

● status=progress = 顯示備份進度。

● conv=fsync : 在 dd 結束前強制做最後一次同步(flush),確保資料確實寫入目的端後才退出。

預計時間 : 視 SSD 容量與硬體效能,約需 10~60 分鐘。


Step 3(可選):壓縮備份檔案

(僅針對備份到 USB  .img  檔案的情境)

gzip /mnt/usb/pandora_backup.img

會產生:pandora_backup.img.gz


Step 4:檢查備份是否成功

ls -lh /mnt/usb/pandora_backup.img.gz

Step 5:回寫(Restore)= Step2 的反向 dd

⚠️ 重要 : 執行回寫前,務必確認你現在的系統 不是從要被覆寫的磁碟開機,否則會邊跑邊覆寫系統碟,導致系統損毀或卡死。

1. 先確認目前 rootfs 在哪顆磁碟(防呆)

findmnt -no SOURCE /

 2. 從 USB 的 .img  回寫到 Pandora NVMe(以 /dev/nvme0n1 為例)

sudo dd if=/mnt/usb/pandora_backup.img of=/dev/nvme0n1 bs=64K status=progress conv=fsync

3. 從 USB 的 .img.gz  直接回寫(邊解壓邊寫,推薦)

sudo gzip -dc /mnt/usb/pandora_backup.img.gz | sudo dd of=/dev/nvme0n1 bs=64K status=progress conv=fsync


⚠️ 注意事項與備註

1. 備份期間穩定性:備份期間避免任何寫入行為(建議進入 runlevel 1,或停用圖形介面)。

2. 磁碟路徑確認 : 務必使用 lsblk 確認輸入 (if) 與輸出 (of) using lsblk 磁碟路徑,避免將備份寫入原始 SSD ( /dev/nvme0n1 )。

3. 儲存空間 : 確保外接 USB 或 SSD 有足夠空間(未壓縮映像大小約等於原始 SSD 容量)。

4. 備份還原 : 使用 dd 回寫備份映像至原始磁碟達到完整還原。


延伸閱讀

NVIDIA Jetson Linux Developer Guide

Copyright © 2026 YUAN High-Tech Development Co., Ltd.
All rights reserved.