我有一个磁盘映像,它是一个“整个”磁盘映像,例如,包含多个分区,并且我只想将其中一个分区(而不是第一个分区)克隆到外部驱动器上具有多个分区的分区上(我也没有将其克隆到磁盘的第一个分区上...)
FDisk对映像进行以下操作:
#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进行清理,无论如何我都需要它。
# losetup --find --show --partscan --read-only 2013-02-09-wheezy-raspbian.img
/dev/loop7
# dd if=/dev/loop7p2 of=/dev/narnia bs=1M
如果--partscan
不起作用,您还可以使用以下之一:
# partx -a /dev/loop7
# kpartx /dev/loop7
或类似的分区映射解决方案。
您可能应该首先安装它,只是看它是否正确。
当然,你也可以阅读fdisk的输出,并给予dd
了skip=131072
或什么的,直接的,即使其跳过输入的很多块,这样它开始于所在的分区所在阅读; 但是最好看到带有循环设备的实际分区。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句