Linux系統使用dd指令進行隨身碟資料的備份

毛石磊 Leslie Mao

  • 精誠資訊/恆逸教育訓練中心-資深講師
  • 技術分類:網路管理與通訊應用

 

 

資訊安全的概念裡,檔案的備份是一個相當重要的技術環節,除了可以使用多樣化的儲存裝置、檔案伺服器、雲端環境進行檔案儲存外,也可以使用攜帶方便的 USB 隨身碟。 USB 隨身碟的使用也非常有彈性,可以直接製作成可開機的系統隨身碟,直接將作業系統運作起來,或是透過 USB 隨身碟進行作業系統的安裝。

因此,若擔心隨身碟的內容會因為一些外在的因素造成內容的遺失,我們可以透過 Linux 系統上 dd(data duplicator)的指令,直接進行整個隨身碟的備份與復原。

如下圖:隨身碟裝置路徑在 /dev/sdb ,掛載在 /mnt 目錄上使用,隨身碟的檔案系統上存在一個 test 目錄,以及一個 file.txt 檔案,檔案內容有3行。

準備直接針對 USB 隨身碟裝置進行資料的備份,執行以下指令:

dd if=/dev/sdb of=/root/usb-disk.img                  

備份在 /root/usb-disk.img 成為一個 Image 檔案。

備份完成後刻意將隨身碟的內容完全清除,如下圖: 執行 lsblk -f /dev/sdb 時,發現隨身碟裝置(sdb)上的分割區和檔案系統全部都消失不見了。

接下來直接針對USB隨身碟裝置進行資料的復原,執行以下指令:

dd if=/root/usb-disk.img of=/dev/sdb                  

復原指令執行完成後,再次使用 lsblk -f /dev/sdb 指令檢查,發覺原來USB隨身碟裝置上的分割區和檔案系統成功的復原了,使用 mount 指令將檔案系統掛載在 /mnt 目錄上進行檢查,不論是檔案還是目錄,都成功的回復到可以存取的狀態了。


您可在下列課程中了解更多技巧喔!