去年的一本老书,即500G硬盘,急于迁移到公司的台式机,但是发现Linux上的迁移环境不如Windows下的迁移环境方便,只能复制整个硬盘。
我从公司拿了一个1T硬盘,将其插入移动硬盘盒(淘宝上生产的移动硬盘盒,40元),开机识别,格式化和硬盘复制开始了。
市场上有无数的数据备份软件,我们将不讨论它们的优缺点。但是,如果您使用的是Linux(实际上,如果您使用的不是Linux,而是通过一些Linux liveCD启动计算机,我认为是相同的),那么恭喜您,您可以简单地使用系统命令“ dd”来完成磁盘克隆,分区克隆或磁盘或分区到磁盘镜像副本。在正常情况下,这些任务已经可以满足您的日常工作需求。
首先解释一些概念。在Linux上,硬盘或分区由目录表示,该目录通常位于系统根目录的/ dev /下。例如,/ dev / hda代表您的第一个IDE硬盘,/ dev / sdb代表第二个SCSI硬盘,/ dev / fd0代表系统的软盘驱动器,依此类推。同样,每个硬盘上的分区也具有唯一的目录名称,例如,/ dev / hda1代表第一个硬盘上的第一个分区(因为执行备份操作时该分区上的内容并不重要)。
1.磁盘克隆

那是制作整个硬盘的副本。当然,您首先需要将新的硬盘连接到计算机,然后让系统识别它。例如,此硬盘可能被识别为/ dev / sdb,而原始硬盘称为/ dev / sda。然后,您只需在Linux命令行上执行它即可:
dd if = / dev / sdb of = / dev / sda
是的,就是这么简单。此命令完成后,第二块硬盘将具有与第一块硬盘完全相同的副本,该副本也可以被引导。由于dd操作只是逐字节复制,因此将复制所有分区表和MBR。
当然,您还可以进行一些微调以定制克隆操作。例如,您可能需要将硬盘上的所有内容备份到一个磁盘文件中,而不是另一个新硬盘中。你可以
dd if = / dev / sda of =〜/ disk 1. img

之后,disk 1. img是备份磁盘映像文件,您可以将其复制或传输到其他介质上或对其进行压缩:
gzip磁盘1. img#生成磁盘1. img.gz
或在创建磁盘映像文件时执行压缩:
dd if = / dev / sda | gzip> disk.img.gz
dd if = / dev / sda | bzip2> disk.img.bz2
还不错!鬼功能就在那里。
2.分区克隆
如果我们不想克隆整个磁盘,而只想备份一些存储数据的分区,则需要克隆一个分区。如初步知识所述,分区也是Linux下的文件。例如
dd if = / dev / sda1 of =〜/ part 1. img
第一个磁盘的第一个分区将备份到名为part 1. img的文件。

分区复制也是可能的:
dd if = / dev / hda3 of = / dev / hda1
分区1将被复制到分区3.
3.从映像文件恢复磁盘或分区
这非常简单,只需交换of所指向的文件名以及是否在上述命令中进行恢复即可。例如

dd if = / dev / sda的磁盘1. img
将保存在磁盘1. img中的图像恢复到第一张磁盘
dd if == / dev / hda2的part 1. img
将部分1. img中保存的图像恢复到第一块硬盘的第二个分区
最后,要注意的一件事是,无论备份还是还原,都必须确保of指向的文件或磁盘空间大于if指向的内容,因为它是按字节复制的。如果没有足够的空间来存储内容,则备份自然会失败。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/dianqi/article-342844-1.html
也不腻
现代战争是多体系作战请问日本拿什么来和中国打