DD 和可用空間

DD 和可用空間

我有一個 10 GB 的分割區 (/dev/sda1)。還有另一個 7 GB 分割區 (/dev/sdb1) 的「dd」檔。

當我執行命令時:

dd if=sdb1.dd of=/dev/sda1

然後一切正常,但我無法使用 /dev/sda1 剩​​餘的 3 GB 空間

有沒有辦法告訴 DD 使用剩餘的可用空間(在本例中為 3 GB)?

答案1

dd無論如何,它不關心可用空間(如檔案系統概念中的那樣),它只是逐塊複製。

如果sdb1.dd是檔案系統映像,您可以resize2fs在複製後使用 或其他工具(取決於檔案系統類型)來擴充它。

resize2fs /dev/sda1

答案2

有沒有辦法告訴 DD 使用剩餘的可用空間(在本例中為 3 GB)?

不。

更重要的是,假設目標分割區的大小合適(如您所說),您所做的就是有效地編寫一個僅了解分割區第一部分的檔案系統。dd不關心在來源或目的地寫入的資料的含義。

根據所使用的檔案系統,您也許能夠擴充檔案系統使用整個分區,但這遠遠超出了 的職責dd,具體細節將在很大程度上取決於該映像檔內的確切檔案系統。

答案3

dd 如果複製字節,則不會複製檔案。其中包括檔案系統的結構,這是一個 7 GB 的檔案系統。複製完成後,檔案系統資料顯示它是一個 7 GB 的檔案系統。

如果您只是想複製所有文件,那麼使用 dd 來製作副本並不是您想要的。使用 tar,或轉儲/恢復到新建立的檔案系統上。

相關內容