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 回寫備份映像至原始磁碟達到完整還原。
延伸閱讀