我在笔记本电脑的 USB 上实时运行 Ubuntu。我插入了一个 2TB 的外置硬盘。
当我在终端中输入 fdisk -l 时,我看到笔记本电脑的内部硬盘驱动器为 /dev/sda:
磁盘 /dev/sda:320.1 GB,320072933376 字节 255 个磁头,63 个扇区/磁道,38913 个磁柱 单位 = 16065 * 512 = 8225280 字节的磁柱 扇区大小(逻辑/物理):512 字节 / 512 字节
这个 /dev/sda 有两个分区,启动分区 sda1 和另一个救援分区 sda2。我只想创建整个 sda 驱动器的克隆,包括这两个分区。
知道我可以使用什么 dd 或 fdisk 命令来执行此操作吗?
dd if=/dev/sda of=/dev/sdb/2011-09-13.img 可以工作吗?
当我执行 md5sum /dev/sda 时,它应该与 md5sum /2011-09-13.img 匹配。
问题是 2TB 硬盘每个扇区的字节数不同,我相信是 4k 左右。这会引起任何问题吗?
答案1
dd of=/dev/sdb/foobar.img 没有意义,sdb 是一个设备,而不是目录。但是你可以在 /dev/sdb 挂载的位置下使用常规文件。
这取决于你想保留多少。如果是为了取证目的,并且你想保存可能被删除的内容,那么这是可行的方法,但速度会很慢。如果你不关心这个,你可以使用文件系统感知工具(如 dump/restore 或 ntfsclone)克隆单个分区,这样速度会快得多。
编辑:如果驱动器已加密,那么确实只有完整的设备转储才能完成。
扇区大小的差异应该是透明的,尽管使用该bs=
选项调整 dd 可能会稍微改变性能。尝试一下bs=4096
,它可能同时匹配最新驱动器的扇区大小和文件系统的块大小。
您可以获得设备大小,blockdev --getsz /dev/sda
并且图像文件大小确实应该匹配,四舍五入到高 512 字节。
答案2
如何使用克隆为此,他们已经为您完成了工作!