首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将工作的Debian 11系统迁移到另一个系统

将工作的Debian 11系统迁移到另一个系统
EN

Unix & Linux用户
提问于 2023-03-22 13:53:43
回答 1查看 289关注 0票数 9

假设我有两个Debian 11系统。带有自定义应用程序设置的系统A。等等,还有一个普通的系统B。现在我想把整个设置从A转到B。我找到了一些链接,用户尝试使用转移整个根树或克隆他们的系统到另一个驱动器。该解决方案的主要工作是重新安装grub并调整一些关键的配置文件,如fstab。我是否可以将包含/boot/etc/fstab等关键配置文件的目录排除在copy/tar之外?

或者有一个工具可以让我对系统A进行备份,并使用这个备份创建一个可引导的usb笔驱动器?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2023-03-22 14:22:32

一种方法是创建一个空白操作系统并复制您需要的所有文件夹和文件。

这方面有很多教程。

Check用于使用 rsync创建linux系统备份

如何使用Rsync备份整个Linux系统

用rsync进行全系统备份

另一种方法,也是克隆整个驱动器的最好方法--使用数据分区或驱动器上的os --我更喜欢使用dd,在我看来,这是克隆/备份设备/分区的最好方法。

dd将克隆每比特的所有内容。

Before --您开始尝试不同的工具,如果您有此选项,我将使用 dd**对另一个设备执行完全备份/克隆,并检查备份/克隆是否有效。

如果您的整个设备是加密的,以luks为例,您可以对新设备执行一个完整的克隆和闪存操作,这也是可行的!

如果您使用挂载的fuse/sshfs,您也可以直接备份/克隆到这个网络文件夹。

您可以使用lsblk列出所有块设备。

示例:

  1. 如果您的驱动器是/dev/sda,并且希望在目录或存储中存储/备份/克隆
代码语言:javascript
运行
复制
dd if=/dev/sda of=/home/user/osbkp.img bs=1M status=progress

您不需要name.img它也可以是os123.bkp

  1. 在没有创建映像的情况下,对正在运行的系统执行一个活动克隆,以实现目标驱动器。

源是/dev/sda,目标是/dev/sdb

代码语言:javascript
运行
复制
dd if=/dev/sda of=/dev/sdb bs=1M status=progress

有时,您创建新的备份/克隆到您的新驱动器,但您不能从这个设备启动,而不是再次尝试使用dd(没有任何工作100%)

  1. 将映像克隆到一个新驱动器,其中目标是/dev/sdb
代码语言:javascript
运行
复制
dd if=/home/user/osbkp.img of=/dev/sdb bs=1M status=progress
  1. 克隆给定的分区
代码语言:javascript
运行
复制
dd if=/dev/sda1 of=/home/user/part1.img bs=1M status=progress

解释:

if=输入/源

=输出/目标

拷贝的bs=BLOCKS大小--有不同的块大小--我更喜欢1MB,你可以用这个设置来加速或者慢慢来,你必须自己找出最好的选择

实时的status=progress状态

  1. 如果您使用fat*作为存储,您可以拆分这些文件,也可以查看这些帖子:

将dd图像分解为多个文件.

在FAT32 32驱动器上创建带有dd的80 dd映像

有几个人认为你必须记住:

<#>0. dd将克隆此设备的所有内容。

你的驱动器是/dev/sda,你克隆这个

有5个分区

/dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sda5

您将从/dev/sda获得一个包含所有这些分区、mbr、gpt等的文件。

1.你可以克隆到每个驱动器/存储器

  • 你可以从硬盘克隆到usb,或者从usb克隆到硬盘等等。并从新设备上运行您的克隆操作系统。

2.您正在运行的目标设备必须具有相同的大小,或者必须更大

  • 您不能将更大的设备克隆到较小的驱动器,也不能只克隆分区的使用空间。
  • 示例:要克隆的分区是8GB,但是分区上的操作系统只有1GB,所以您有7GB的空闲空间,您要克隆运行os的目标是4GB,这是不可能的!你将克隆整个设备与dd到你的新驱动器,你不能调整这个大小。

如果克隆到更大的设备上,就可以创建一个新的分区,并在新设备/os上安装/使用该分区。

如果您试图将剩余的空间合并到给定的分区,请小心!

3.最好的方法是使用一个实时系统或其他linux系统,而不是插件你的驱动器,克隆从目标到源或者从目标到存储

4.每个设备都有它唯一的uuid和标识设备的标签名称,如果您克隆驱动器a到b,并且在一台pc中同时有两个驱动器,然后尝试用标签名或uuid引导其中一个驱动器,检查grub或引导管理器,您会遇到问题,或者引导错误的操作系统。

您可以使用blkid和其他命令来检查这一点。

您可以更改它并生成一个新的uuid、标签等。但要小心

5.您不需要格式化您的克隆映像运行的驱动器dd将销毁/删除从给定的后台操作系统创建新的mbr、gpt、格式、文件系统等的所有内容

使用dd创建基本的克隆并完成您的工作,但稍后我的意思是,最好只克隆/复制已更改的文件。

在GNU/LINUX中,一切都是文件。

票数 12
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/740606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档