我想將分區複製到另一台筆記型電腦(以進行備份)。我將使用乙太網路電纜連接並排的筆記型電腦。為了進行備份,我特別想使用“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