如果我只是恢復內容(使用 dd),是否需要增加原始分割區大小?

如果我只是恢復內容(使用 dd),是否需要增加原始分割區大小?

我想將分區複製到另一台筆記型電腦(以進行備份)。我將使用乙太網路電纜連接並排的筆記型電腦。為了進行備份,我特別想使用“dd”命令。

為簡單起見,我沒有在下面顯示我將與 dd 一起使用的「netcat」命令(提供筆記型電腦到筆記型電腦的通訊)。以下是我計劃運行來進行備份的有效命令:

dd if=/dev/sda6 of=/home/name/sda6.img

為了稍後恢復備份,我計劃運行

dd if=/home/name/sda6.img of=/dev/sda6

但我已經讀到,為了執行後一個命令(這是第一個命令的相反),目標分區需要比圖像文件大,即使我只是將相同的數據放回它來自的地方。

這將涉及我增加原始分割區的大小,這可能涉及大量的工作,但我寧願不這樣做。

所以我的問題是,對於恢復,我是否真的需要增加目標分區的大小,或者資料是否會整齊地放回分區上?

另外,如果我需要在上述情況下增加分區大小,是否可以對 dd 命令進行一些調整,從而無需增加分區大小?

添加了細節

我意識到以下是執行此類備份的替代方法,但我選擇不使用它們,原因如下:

tar:顯然不備份某些屬性或類似的東西。

cp:顯然不備份某些內容,例如 ACL。

rsync:這個命令有太多選項,讓我感到困惑並使事情變得複雜。而我知道我在 dd 的位置。

答案1

不,您不需要增加原始分割區大小。新分區至少與檔案系統一樣大,這一點至關重要,但沒有必要更大。通常,檔案系統的大小與您要複製的分割區的大小相同。

您可能已經看到了導致創建更大分區的建議,因為如果有疑問,這是安全的選擇。例如,確保不要混淆十的冪(SI 單位)兆位元組/千兆位元組/太位元組和二進位(2 10的冪)單位 (MiB/GiB/TiB)。有些軟體的標籤很差,因此有時不清楚用哪些單位大小表示。

只要您使用能夠準確報告大小的軟體,就沒有理由增大分區。只需使其大小相同(當然,除非您想在移動檔案系統後擴大檔案系統)。

答案2

你想的事情太多了。讓我們試著以簡單的方式思考。

.img 檔案的大小與分割區的大小完全相同,包括其可用空間。就是這樣。沒有其他秘密。因此,如果您有 50GB 分割區,則 .img 的大小將為 50GB,如果分割區有 100GB,則 img 的大小將為 100GB。就是這樣,要恢復它,只需將其恢復到具有相同大小(或更大!)的分區或設備中,或在同一分區中即可。

答案到此結束,但這裡有一些提示可以幫助您:

1-這將使圖像變得非常小,特別是如果分區上有可用空間:

dd if=/dev/sda6 | gzip > sda6.img.gz 

2- 恢復操作可以是這樣的:

gunzip < sda6.img.gz | dd of=/dev/sda6

相關內容