我在VMware中创建了一个虚拟机,如下:
- SCSI HDD 1 GB(简称主)
- SCSI HDD 0.8 GB(简称UClone)
- SCSI HDD 4 GB 作为物理插入式 UFD(简称 Uphys)
- Arch Linux ISO 作为虚拟 CD
其中 UFD 是使用以下命令创建的实时 USB由美。
通过 ISO 启动 Arch 后fdisl -l
,我得到了这个映射:
- 主要是sda
- UClone 是 sdb
- Uphys 是 sdc,报告为 W95 FAT32 (LBA)。
现在我想将Uphys克隆到UClone,注意Uphys使用的空间约为600兆。如果我发出:
partclone.fat32 -b -s /dev/sdc -o /dev/sdb
我得到:
fatclone.c: Unknown fat type!!
它是指源还是输出?前者被报告为 W95 FAT32,后者未分配。
更新
使用/dev/sdc1
作为源,而不是/dev/sdc
,我可以走得更远。但似乎partclone
无法获取实际使用的块大小:
http://s24.postimg.org/vwzhkhzcl/partclone1.png
如果我-C
按照建议设置选项,我会得到一个clone seek error
,并且目标设备会变得混乱:
http://postimg.org/image/51xaywn6r/
答案1
我认为 yumi 将东西安装到一个分区,而不是整个磁盘,在这种情况下它不应该是 /dev/sdc,但 /dev/sdc1 应该是你的源?对于输出也是如此。看看详细的 fdisk -l /dev/sdc 应该就清楚了。这是我能想到的唯一原因,因为否则你的语法就很好。
答案2
正如@johnshen64所说,您需要复制到分区以及从分区而不是设备复制。如果目标分区是sdb1
,那么命令将是:
partclone.fat32 -b -s /dev/sdc1 -o /dev/sdb1
在所附的屏幕截图中,您只修复了一半的命令。