話說為甚麼要寫這篇文章呢?因為在前一排子,有一天想把使用的OSX系統進行升級,然後進行到一半就出現失敗的提示,失敗後又無法正常使用系統。
經過檢查後發現硬盤有壞磁區的情況,所以無法進行系統升級和繼續使用。所以,今天想教大家怎樣在Mac OSX系統上備份硬盤資料。
Mac OSX系統上提供了一個「dd」指令,這個指令是系統內建的。它可以對硬盤做一個完整的複製,同時亦提供不同的複製備份方式。
使用這個指令之前,建議準備一個有系統的硬盤,先開機進入此系統,而需要複製的硬盤都不應該是使用狀態的。否則,運行中的硬盤複製出來的資料有可能是不完整的狀態。準備以上東西後,就可以開始進行操作。
- 使用「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
- 來源地硬盤:Backup,目的地硬盤:Clone
sudo dd if=/dev/rdisk1 of=/dev/rdisk2 bs=1m conv=noerror,sync
- 等待複製完成
「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
鏈結到這頁!