用 dd 克隆磁盘,并更改块大小?

用 dd 克隆磁盘,并更改块大小?

我需要用 dd 将我的 300GB 磁盘克隆到 500GB 磁盘,但是旧磁盘(300GB)的块大小太大。

这会改变输出的块大小吗分割也是吗?我的理解是这只obs意味着在复制期间使用,并且不会改变分区块大小?

dd if=/dev/hda of=/dev/hdb obs=4096

笔记此 hda 仅包含一个安装了 Windows 7 的 NTFS 分区,我尝试将其克隆到新磁盘。

*我以为只能将 vmware 映像放在驱动器上,结果选择了太大的块大小。但事实并非如此,因为主操作系统磁盘不久前出现故障,现在我的操作系统位于块大小巨大的磁盘上。

答案1

在 /dev/hdb 上创建 NTFS 分区(使用 -c 选项)并从 /dev/hda 复制文件。块大小是在创建文件系统时设置的,dd 无法更改块大小。

   -c, --cluster-size BYTES
          Specify the size of clusters in bytes. Valid cluster size values are powers of two, with at least 256, and at most 65536 bytes per cluster. If  omit‐
          ted, mkntfs uses 4096 bytes as the default cluster size.

相关内容