发布于 2023-03-22 14:22:32
一种方法是创建一个空白操作系统并复制您需要的所有文件夹和文件。
这方面有很多教程。
Check用于使用 rsync
创建linux系统备份
另一种方法,也是克隆整个驱动器的最好方法--使用数据分区或驱动器上的os --我更喜欢使用dd
,在我看来,这是克隆/备份设备/分区的最好方法。
dd
将克隆每比特的所有内容。
Before --您开始尝试不同的工具,如果您有此选项,我将使用 dd
**对另一个设备执行完全备份/克隆,并检查备份/克隆是否有效。
如果您的整个设备是加密的,以luks
为例,您可以对新设备执行一个完整的克隆和闪存操作,这也是可行的!
如果您使用挂载的fuse/sshfs,您也可以直接备份/克隆到这个网络文件夹。
您可以使用lsblk
列出所有块设备。
示例:
dd if=/dev/sda of=/home/user/osbkp.img bs=1M status=progress
您不需要name.img它也可以是os123.bkp
源是/dev/sda,目标是/dev/sdb
dd if=/dev/sda of=/dev/sdb bs=1M status=progress
有时,您创建新的备份/克隆到您的新驱动器,但您不能从这个设备启动,而不是再次尝试使用dd(没有任何工作100%)
dd if=/home/user/osbkp.img of=/dev/sdb bs=1M status=progress
dd if=/dev/sda1 of=/home/user/part1.img bs=1M status=progress
解释:
if=输入/源
=输出/目标
拷贝的bs=BLOCKS大小--有不同的块大小--我更喜欢1MB,你可以用这个设置来加速或者慢慢来,你必须自己找出最好的选择
实时的status=progress状态
有几个人认为你必须记住:
<#>0. dd将克隆此设备的所有内容。
你的驱动器是/dev/sda
,你克隆这个
有5个分区
/dev/sda1
/dev/sda2
/dev/sda3
/dev/sda4
/dev/sda5
您将从/dev/sda获得一个包含所有这些分区、mbr、gpt等的文件。
1.你可以克隆到每个驱动器/存储器
2.您正在运行的目标设备必须具有相同的大小,或者必须更大
如果克隆到更大的设备上,就可以创建一个新的分区,并在新设备/os上安装/使用该分区。
如果您试图将剩余的空间合并到给定的分区,请小心!
3.最好的方法是使用一个实时系统或其他linux系统,而不是插件你的驱动器,克隆从目标到源或者从目标到存储
4.每个设备都有它唯一的uuid和标识设备的标签名称,如果您克隆驱动器a到b,并且在一台pc中同时有两个驱动器,然后尝试用标签名或uuid引导其中一个驱动器,检查grub或引导管理器,您会遇到问题,或者引导错误的操作系统。
您可以使用blkid
和其他命令来检查这一点。
您可以更改它并生成一个新的uuid、标签等。但要小心
5.您不需要格式化您的克隆映像运行的驱动器dd将销毁/删除从给定的后台操作系统创建新的mbr、gpt、格式、文件系统等的所有内容
使用dd创建基本的克隆并完成您的工作,但稍后我的意思是,最好只克隆/复制已更改的文件。
在GNU/LINUX中,一切都是文件。
https://unix.stackexchange.com/questions/740606
复制相似问题