怎樣在Mac OSX系統上備份硬盤資料內容?

話說為甚麼要寫這篇文章呢?因為在前一排子,有一天想把使用的OSX系統進行升級,然後進行到一半就出現失敗的提示,失敗後又無法正常使用系統。

經過檢查後發現硬盤有壞磁區的情況,所以無法進行系統升級和繼續使用。所以,今天想教大家怎樣在Mac OSX系統上備份硬盤資料。

Mac OSX系統上提供了一個「dd」指令,這個指令是系統內建的。它可以對硬盤做一個完整的複製,同時亦提供不同的複製備份方式。

使用這個指令之前,建議準備一個有系統的硬盤,先開機進入此系統,而需要複製的硬盤都不應該是使用狀態的。否則,運行中的硬盤複製出來的資料有可能是不完整的狀態。準備以上東西後,就可以開始進行操作。

  1. 使用「diskutil」指令查看目前系統上的硬盤
    $ diskutil list
    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *1.0 TB     disk0
       1:                        EFI                         209.7 MB   disk0s1
       2:                  Apple_HFS Macintosh HD            999.3 GB   disk0s2
       3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3       
    /dev/disk1
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *500.1 GB   disk1
       1:                        EFI                         209.7 MB   disk1s1
       2:                  Apple_HFS Backup                  499.8 GB   disk1s2
    /dev/disk2
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *500.1 GB   disk2
       1:                        EFI                         209.7 MB   disk2s1
       2:                  Apple_HFS Clone                   499.8 GB   disk2s2
  2. 來源地硬盤:Backup,目的地硬盤:Clone
    sudo dd if=/dev/rdisk1 of=/dev/rdisk2 bs=1m conv=noerror,sync
  3. 等待複製完成

「dd」指令使用方式:

  • 複製一個硬盤到另一個硬盤,區塊大小為 256KB
    sudo dd bs=262144 if=/dev/hda /dev/hdb conv=noerror,sync
  • 複製一個硬盤到另一個硬盤,區塊大小為 16KB
     sudo dd bs=16384 if=/dev/rdisk0 of=/diskcopy conv=noerror,sync
  • 複製一個硬盤分區到另一個硬盤,區塊大小為 256KB
    sudo dd bs=256K if=/dev/rdisk0s2 of=/dev/rdisk1s2 conv=noerror,sync
  • 複製一個硬盤或硬盤分區成為一個檔案,如沒有指定路徑,檔案會建立在目前文件夾
    sudo dd bs=512K if=/dev/rdisk0s2 /home/john/rdisk0s2.dd conv=noerror

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*

驗證碼 * Time limit is exhausted. Please reload CAPTCHA.

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料