![是否可以在不同大小/型號的 SSD 之間成功複製(使用 dd)Linux 作業系統磁碟?](https://rvso.com/image/1586949/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%E4%B8%8D%E5%90%8C%E5%A4%A7%E5%B0%8F%2F%E5%9E%8B%E8%99%9F%E7%9A%84%20SSD%20%E4%B9%8B%E9%96%93%E6%88%90%E5%8A%9F%E8%A4%87%E8%A3%BD%EF%BC%88%E4%BD%BF%E7%94%A8%20dd%EF%BC%89Linux%20%E4%BD%9C%E6%A5%AD%E7%B3%BB%E7%B5%B1%E7%A3%81%E7%A2%9F%EF%BC%9F.png)
我在相當舊的 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 random
ext2/3/4 檔案系統。
如果您對來源磁碟持懷疑態度,我可能會推薦ddrescue
,並確保保留日誌檔案。
將傳遞的區塊大小增加到dd
約 4 - 8 MB 可以顯著減少時間,這不僅是因為系統呼叫較少,也是因為符合目標 SSD 的擦除區塊大小。它還可能減少目標 SSD 的磨損。