Was this page helpful?

系統備份(從MicroSD)

    說明

    要備份 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