Was this page helpful?

系統備份(從MicroSD)

  • You do not have permissions to view this page - please try logging in.

說明

要備份 Micro SD 裡的 Linux 系統,如果只是用 dd 或 Win32DiskImager 工具將系統製作成 Image,會有幾個問題:

  1. 要還原備份 imgae 至另一個 Micro SD 卡,新卡的有效容量必須大於原始 SD 卡的容量 (即使新卡標示的容量相同,也可能還原失敗,因為標示容量往往與實際的不完全相符)。
  2. 整個系統實際資料使用非常少的容量,若使用上述工具做備份,備份的 Image 大小是以 SD 卡總容量為主。

安裝工具套件

dcfldd 是選用

sudo apt-get install dcfldd gparted

複製 MicroSD 為 Image 檔

將要備份的 MicroSD 插入 USB 轉接卡並接上 Linux 工作站
裝置名稱假設為 /dev/sdc
如果磁區被自動掛載,請先 umount

sudo dcfldd if=/dev/sdc of=raspbx_Chan_Mobile.img

使用 dd 也可以,不過不會顯示完成進度。

調整檔案系統

sudo fdisk -l raspbx_Chan_Mobile.img

raspi-backup-1.png

記下 開始磁軌 157696

sudo losetup /dev/loop0 raspbx_Chan_Mobile.img -o $((157696*512))

sudo gparted /dev/loop0

依照畫面將原先磁區 16 GB 縮小到 3GB

raspi-backup-2.png

raspi-backup-3.png

raspi-backup-4.png

raspi-backup-5.png

raspi-backup-6.png

記下要變更後的磁區大小 3145728K

調整磁區

sudo losetup -d /dev/loop0

sudo losetup /dev/loop0 raspbx_Chan_Mobile.img

sudo fdisk /dev/loop0

依照畫面步驟完成

TIP:

先刪除磁區 2,重建磁區時,起始磁軌必須與舊的相同,磁區大小必須參考上一步驟的資訊。

raspi-backup-7.png


調整 Image 大小

TIP:

truncate -s $(((END + 1)*512)) path/to/image.file

sudo fdisk -l /dev/loop0

sudo losetup -d /dev/loop0

truncate -s $(((6449151+1)*512)) raspbx_Chan_Mobile.img

raspi-backup-8.png
 

Was this page helpful?
標籤 (Edit tags)
  • No tags
您必須 登入 才能發佈評論。
Powered by MindTouch Core