我有一個 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,或轉儲/恢復到新建立的檔案系統上。