使用 dd 将单个图像写入连续分区

使用 dd 将单个图像写入连续分区

是否可以使用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

答案1

分区块设备(/dev/sda2等)不允许您超出其限制进行写入,因此您无法写入超过/dev/sda2through的末尾/dev/sda2

可以通过写入包含设备的适当偏移量来覆盖多个分区 ( /dev/sda);然而分区不是保证按数字顺序排列在磁盘上,无需填充。/dev/sda3可以指向之前的磁盘块/dev/sda2

/dev/sda2连续读取/dev/sda3只会为您提供每个分区中包含的数据,它不等于从开始读取/dev/sda2到结束/dev/sda3(假设在磁盘上/dev/sda3布置在之后)。/dev/sda2

相关内容