是否可以在不同大小/型號的 SSD 之間成功複製(使用 dd)Linux 作業系統磁碟?

是否可以在不同大小/型號的 SSD 之間成功複製(使用 dd)Linux 作業系統磁碟?

我在相當舊的 SSD 上安裝了 CentOS。
SSD 在系統日誌中指示硬體問題。

我懷疑以下問題的答案是,特別是由於超級塊和引導扇區的放置,但是 -

是否可以在不同大小/型號的 SSD 之間成功複製(使用 dd)Linux 作業系統磁碟?

具體來說,可以做以下事情嗎?

$ dd if=/dev/oldSSD of=/dev/newSSD bs=64K conv=noerror,sync

答案1

應該只要新的 SSD 更大或至少與舊 SSD 大小相同...您需要比較位元組層級的容量,“500GB“磁碟的容量不一定與另一個磁碟完全相同”500GB" 磁碟

不過,需要注意的事項:

  • 沒有安裝原始檔案系統,或至少重新安裝所有唯讀檔案系統。
  • 舊 SSD 損壞或讀取錯誤 - 大多數檔案系統無法確定檔案內容是否損壞或不正確。
  • 檔案系統與底層儲存中的頁面大小或對齊方式 - 例如,如果舊 SSD 有 2 kB 頁面,而新 SSD 有 16 kB 頁面。
  • 完成複製後,您可能需要調整分割區和檔案系統的大小以使用任何額外的空間。
  • 如果它是舊磁碟,則很可能是舊作業系統...您確定全新安裝現代版本不是更好的解決方案嗎?您稍後仍可以從舊 SSD 中提取資料。
  • 磁碟和檔案系統 ID 相同,這可能會在嘗試處理新/舊資料時導致問題 - 例如,請參閱tune2fs -U randomext2/3/4 檔案系統。

如果您對來源磁碟持懷疑態度,我可能會推薦ddrescue,並確保保留日誌檔案。

將傳遞的區塊大小增加到dd約 4 - 8 MB 可以顯著減少時間,這不僅是因為系統呼叫較少,也是因為符合目標 SSD 的擦除區塊大小。它還可能減少目標 SSD 的磨損。

相關內容