Jam*_*ude 10 partition dd disk
我有一个磁盘映像,它是一个“整个”磁盘映像,例如,包含多个分区,我只想将其中一个(不是第一个..)克隆到具有多个分区的外部驱动器上的一个分区上(我也没有将它克隆到磁盘的第一个分区......)
FDisk'ing 图像给出了这个:
# fdisk -l 2013-02-09-wheezy-raspbian.img
磁盘 2013-02-09-wheezy-raspbian.img:1939 MB,1939865600 字节
255个磁头,63个扇区/磁道,235个柱面,总共3788800个扇区
单位 = 1 * 512 = 512 字节的扇区
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标识符:0x00014d34
设备引导开始结束块 Id 系统
2013-02-09-wheezy-raspbian.img1 8192 122879 57344 c W95 FAT32 (LBA)
2013-02-09-wheezy-raspbian.img2 122880 3788799 1832960 83 Linux
#
块设备看起来像这样:
# fdisk -l /dev/sdc 磁盘 /dev/sdc:8014 MB,8014266368 字节 247 个磁头,62 个扇区/磁道,1022 个柱面,总共 15652864 个扇区 单位 = 1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标识符:0x00000000 设备引导开始结束块 Id 系统 /dev/sdc1 2048 131071 64512 e W95 FAT16 (LBA) /dev/sdc2 131072 15652863 7760896 83 Linux #
我希望图像的第二个分区替换块设备的第二个分区。不要担心尾随损坏的可用空间,我将使用 GParted 来清理它,无论如何我需要它来做其他事情。
fro*_*utz 10
# losetup --find --show --partscan --read-only 2013-02-09-wheezy-raspbian.img
/dev/loop7
# dd if=/dev/loop7p2 of=/dev/narnia bs=1M
Run Code Online (Sandbox Code Playgroud)
如果--partscan不起作用,您还可以使用以下之一:
# partx -a /dev/loop7
# kpartx /dev/loop7
Run Code Online (Sandbox Code Playgroud)
或类似的分区映射解决方案。
您可能应该先安装它,看看它是否正确或什么。
当然,你也可以阅读fdisk的输出,并给予dd了skip=131072或什么的,直接的,即使其跳过输入的很多块,这样它开始于所在的分区所在阅读; 但是看到带有循环设备的实际分区会更好。