Filesystems

使用 dd 將單個圖像寫入連續分區

  • December 18, 2020

是否可以使用dd寫入大於分區的圖像?假設我有:

blah.img: 8GB

/dev/sda1: 3GB
/dev/sda2: 4GB
/dev/sda3: 4GB
...

連續分區是否保證相鄰且沒有填充,這樣我可以預期這會精確覆蓋 /dev/sda2 和 /dev/sda3?

dd if=./blah.img of=/dev/sda2

這會和我從磁碟複製並連接起來一樣嗎?

dd "if=/dev/sda{2,3}" of=./blah.img

分區塊設備(/dev/sda2等)不允許你寫超出它們的限制,所以你不能寫超​​過/dev/sda2through的結尾/dev/sda2

可以通過寫入包含設備 ( /dev/sda) 的適當偏移量來覆蓋多個分區;但是,不保證分區按數字順序排列在磁碟上,沒有填充。/dev/sda3之前可以指向磁碟塊/dev/sda2

連續讀取只會給你每個分區內包含的數據,它不等同於從開頭到結尾讀取/dev/sda2(假設在磁碟上佈局之後)。/dev/sda3``/dev/sda2``/dev/sda3``/dev/sda3``/dev/sda2

引用自:https://unix.stackexchange.com/questions/625119