AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 740606
Accepted
Hölderlin
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 1 个回答
  • 146 Views

1 个回答

  • Voted
  1. 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

    例子:

    1. 如果你的驱动器是 /dev/sda 并且你想在目录或存储上存储/备份/克隆
    dd if=/dev/sda of=/home/user/osbkp.img bs=1M status=progress
    

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

    1. 在不创建映像的情况下将正在运行的系统实时克隆到目标驱动器。

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

    dd if=/dev/sda of=/dev/sdb bs=1M status=progress
    

    有时你创建了新的备份/克隆到你的新驱动器但是你不能从这个设备开始,然后用 dd 再试一次(没有 100% 有效)

    1. 将映像克隆到新驱动器,目标为 /dev/sdb
    dd if=/home/user/osbkp.img of=/dev/sdb bs=1M status=progress
    
    1. 克隆给定的分区
    dd if=/dev/sda1 of=/home/user/part1.img bs=1M status=progress
    

    解释:

    如果=输入/源

    的=输出/目标

    bs=BLOCKS SIZE FOR COPY 可以使用不同的块大小我更喜欢 1MB,你可以加快或减慢这个设置的过程,你必须自己找到什么是最好的选择

    status=progress 实时状态

    1. 如果你使用 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 中,一切皆文件。

    • 6

相关问题

  • GRUB 配置以识别同一 Linux 发行版的不同桌面环境(安装)

  • astyle 不会更改源文件格式

  • 接收有关全新 Debian 的电子邮件

  • Debian Stretch:libgs_plugin_systemd-updates.so 中的 gnome-software 段错误

  • 如何在拼音输入法中输入ü?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve