Hölderlin Asked: 2023-03-22 21:53:43 +0800 CST2023-03-22 21:53:43 +0800 CST 2023-03-22 21:53:43 +0800 CST 将一个工作的 Debian 11 系统迁移到另一个 772 假设我有两个 Debian 11 系统。具有自定义应用程序设置的系统 A。等。还有一个香草系统 B。现在我想将整个设置从 A 转移到 B。我找到了一些链接,用户试图在其中转移整个根树或将他们的系统克隆到另一个驱动器。此解决方案的主要工作是重新安装 grub 并调整一些关键配置文件,如fstab. 我可以只排除那些包含重要配置文件的目录,例如/bootcopy /etc/fstab/tar 吗? 或者是否有一种工具可以让我备份系统 A 并使用此备份创建可启动的 USB 笔式驱动器? debian 1 个回答 Voted Best Answer Blockchain Office 2023-03-22T22:22:32+08:002023-03-22T22:22:32+08:00 一种方法是创建一个空白操作系统并复制您需要的所有文件夹和文件。 有很多教程。 检查如何使用创建 linux 系统备份rsync 如何使用 Rsync 备份整个 Linux 系统 使用 rsync 进行完整系统备份 克隆整个驱动器、数据分区或驱动器上的操作系统的另一种方法也是最好的方法,我自己更喜欢使用 ,我认为这是dd设备/分区克隆/备份的最佳方法。 dd将一点一点地克隆所有内容。 dd在您开始试验和尝试不同的工具之前,如果可以的话,我会使用 将设备完全备份/克隆到另一个设备,然后检查备份/克隆是否有效。 例如,如果您的整个设备都已加密,您可以进行整个克隆并闪存到您的新设备,这也可以!luks 如果您使用安装的保险丝/sshfs,您也可以直接备份/克隆到这个网络文件夹。 您可以列出所有块设备lsblk 例子: 如果你的驱动器是 /dev/sda 并且你想在目录或存储上存储/备份/克隆 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% 有效) 将映像克隆到新驱动器,目标为 /dev/sdb 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 解释: 如果=输入/源 的=输出/目标 bs=BLOCKS SIZE FOR COPY 可以使用不同的块大小我更喜欢 1MB,你可以加快或减慢这个设置的过程,你必须自己找到什么是最好的选择 status=progress 实时状态 如果你使用 fat* 作为存储,你可以拆分文件,也看看那些帖子: 将 dd 图像分解为多个文件 在 FAT32 驱动器上使用 dd 创建一个 80GB 的映像 您必须牢记一些想法: 0. dd 将克隆此设备的所有内容。 你的驱动器是/dev/sda你克隆这个 有5个分区 /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sda5 您将从 /dev/sda 获得一个包含所有这些分区、mbr、gpt 等的文件。 1.您可以克隆到每个驱动器/存储 您可以从硬盘克隆到 USB,或从 USB 克隆到硬盘,等等。然后从您的新设备运行克隆的操作系统 2.您的运行目标设备必须具有相同的大小或必须更大 您不能将较大的设备克隆到较小的驱动器或仅克隆分区的已用空间 示例: 您要克隆的分区是 8 GB,但分区上的操作系统只有 1GB,因此您有 7 GB 的可用空间,您想要克隆以运行操作系统的目标是 4GB,这是不可能的!您将使用 dd 将整个设备克隆到您无法调整大小的新驱动器。 如果您克隆到更大的设备,您可以使用剩余空间创建一个新分区,并在您的新设备/操作系统上安装/使用它。 如果您尝试将剩余空间合并到给定分区,请小心! 3.最好的方法是使用 live 系统或其他 linux 系统,而不是插入驱动器并从目标克隆到源或从目标克隆到存储 4.每个设备都有其唯一的 uuid 和标识设备的标签名称,如果您将驱动器 a 克隆到 b 并且您在一台 pc 中有两个驱动器并且您尝试使用标签名称或 uuid 启动其中一个,请检查 grub 或您的bootmanager 你会遇到问题或者你引导错误的操作系统。 您可以使用blkid和其他命令来检查它。 您可以更改它并生成新的 uuid、标签等。但要小心 5.您不需要格式化运行克隆映像的驱动器,dd 将破坏/删除所有内容并从给定的支持操作系统创建新的 mbr、gpt、格式、文件系统等 使用 dd 创建你的基本克隆并做你的事情,但后来我的意思是最好只克隆/复制更改的文件。 在 GNU/LINUX 中,一切皆文件。
一种方法是创建一个空白操作系统并复制您需要的所有文件夹和文件。
有很多教程。
检查如何使用创建 linux 系统备份
rsync
如何使用 Rsync 备份整个 Linux 系统
使用 rsync 进行完整系统备份
克隆整个驱动器、数据分区或驱动器上的操作系统的另一种方法也是最好的方法,我自己更喜欢使用 ,我认为这是
dd
设备/分区克隆/备份的最佳方法。dd
将一点一点地克隆所有内容。dd
在您开始试验和尝试不同的工具之前,如果可以的话,我会使用 将设备完全备份/克隆到另一个设备,然后检查备份/克隆是否有效。例如,如果您的整个设备都已加密,您可以进行整个克隆并闪存到您的新设备,这也可以!
luks
如果您使用安装的保险丝/sshfs,您也可以直接备份/克隆到这个网络文件夹。
您可以列出所有块设备
lsblk
例子:
你不需要name.img它也可以是os123.bkp
源是 /dev/sda 目标是 /dev/sdb
有时你创建了新的备份/克隆到你的新驱动器但是你不能从这个设备开始,然后用 dd 再试一次(没有 100% 有效)
解释:
如果=输入/源
的=输出/目标
bs=BLOCKS SIZE FOR COPY 可以使用不同的块大小我更喜欢 1MB,你可以加快或减慢这个设置的过程,你必须自己找到什么是最好的选择
status=progress 实时状态
将 dd 图像分解为多个文件
在 FAT32 驱动器上使用 dd 创建一个 80GB 的映像
您必须牢记一些想法:
0. dd 将克隆此设备的所有内容。
你的驱动器是
/dev/sda
你克隆这个有5个分区
/dev/sda1
/dev/sda2
/dev/sda3
/dev/sda4
/dev/sda5
您将从 /dev/sda 获得一个包含所有这些分区、mbr、gpt 等的文件。
1.您可以克隆到每个驱动器/存储
2.您的运行目标设备必须具有相同的大小或必须更大
如果您克隆到更大的设备,您可以使用剩余空间创建一个新分区,并在您的新设备/操作系统上安装/使用它。
如果您尝试将剩余空间合并到给定分区,请小心!
3.最好的方法是使用 live 系统或其他 linux 系统,而不是插入驱动器并从目标克隆到源或从目标克隆到存储
4.每个设备都有其唯一的 uuid 和标识设备的标签名称,如果您将驱动器 a 克隆到 b 并且您在一台 pc 中有两个驱动器并且您尝试使用标签名称或 uuid 启动其中一个,请检查 grub 或您的bootmanager 你会遇到问题或者你引导错误的操作系统。
您可以使用
blkid
和其他命令来检查它。您可以更改它并生成新的 uuid、标签等。但要小心
5.您不需要格式化运行克隆映像的驱动器,dd 将破坏/删除所有内容并从给定的支持操作系统创建新的 mbr、gpt、格式、文件系统等
使用 dd 创建你的基本克隆并做你的事情,但后来我的意思是最好只克隆/复制更改的文件。
在 GNU/LINUX 中,一切皆文件。