Dd

我可以使用 dd 恢復 Macintosh 磁碟映像嗎?

  • December 23, 2021

我有一個使用 創建的整個 Mac OS HDD 的複製dd,如下所示:

sudo dd if=/dev/sda of=/media/mint/backup/mac-backup.img

我在創建時使用diff. 現在我把機器拿回來了,我想恢復備份。我可以簡單地做:

sudo dd if=/media/mint/backup/mac-backup.img of=/dev/sda

或者這會失敗嗎?我有一個使用不同過程製作的舊備份,我知道我可以在正常的 Mac 設置過程中恢復,所以如果這不起作用,我可以這樣做。但是我不知道該設置實用程序是否位於 HDD 上,或者它是否位於更永久的儲存位置(例如 MB),所以我擔心我可能會不小心用dd. 如果發生這種情況,我不知道如何獲得新副本。

我要把自己畫到角落裡嗎?

簡短的回答:是的,這很好用。

更長的答案:我曾經dd如上恢復數據,並且成功。但是,Mac 在開機時不會載入作業系統。從啟動設備菜單中選擇硬碟可以正常啟動並且所有數據都在那裡。我將Mac載入到恢復模式並在磁碟上執行急救,然後在開機時載入他的作業系統而沒有任何問題。

因此,對於將來執行此操作的任何其他人,“dd”是用於 Mac OS 硬碟的完全有效的備份和恢復方法。以下是一些與dd可能即將執行此操作的人相關的進一步建議:

  • 如果要進行壓縮備份,可以dd通過管道傳輸,如下所示:gzip

dd if=/dev/sdX | gzip - c > /back/up/file.img.gz

gunzip -c /back/up/file.img.gz | dd of=/dev/sdX

  • 如果您認為您的磁碟可能會產生讀取錯誤以便能夠繼續執行,您可以使用noerrorand選項,但請注意您的塊大小(設置為或任何您想要的大小),因為塊中任何地方的錯誤都會弄亂整個街區sync``bs=64K
  • 與上述相關,較小的塊與 一起使用時更安全conv=noerror,sync,但速度較慢。如果您認為不太可能出現讀取錯誤,則可能需要增加塊大小
  • 該選項status=progress讓您密切關注事情的進展情況

引用自:https://unix.stackexchange.com/questions/458981