![使用 dd 将单个图像写入连续分区](https://linux22.com/image/185092/%E4%BD%BF%E7%94%A8%20dd%20%E5%B0%86%E5%8D%95%E4%B8%AA%E5%9B%BE%E5%83%8F%E5%86%99%E5%85%A5%E8%BF%9E%E7%BB%AD%E5%88%86%E5%8C%BA.png)
是否可以使用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/sda2
through的末尾/dev/sda2
。
你可以通过写入包含设备的适当偏移量来覆盖多个分区 ( /dev/sda
);然而分区不是保证按数字顺序排列在磁盘上,无需填充。/dev/sda3
可以指向之前的磁盘块/dev/sda2
。
/dev/sda2
连续读取/dev/sda3
只会为您提供每个分区中包含的数据,它不等于从开始读取/dev/sda2
到结束/dev/sda3
(假设在磁盘上/dev/sda3
布置在之后)。/dev/sda2