将 linux 安装移动到新计算机

Fal*_*rri 71 linux drivers migration cloning

我知道在某些情况下,将 Windows 安装从一台计算机移动到另一台计算机(物理移动硬盘驱动器)可能会很困难,但这在 linux 上如何工作?大多数驱动程序模块不是在启动时加载的吗?所以理论上会这么麻烦吗?

显然,xorg 配置会改变,专有的 ATI 驱动程序必须重新编译(也许?)。还有比我想象的更多的吗?

假设两台电脑来自同一个时代,即都是 i7,但硬件略有不同。

更新:
感谢您的回答。这主要是为了我自己的好奇心。我的 linux 系统已启动并在工作中运行,但最终我想搬到一台可以安装双显卡的计算机上,这样我就可以运行 2 个以上的显示器。但不会很快

Gil*_*il' 63

移动或克隆 Linux 安装非常容易,假设源处理器和目标处理器是相同的架构(例如,都是 x86、都是 x64、都是 arm……)。

移动

移动时,您必须注意硬件依赖性。然而,除了xorg.conf(即使现代发行版往往不需要它)和引导加载程序之外,大多数用户不会遇到任何困难。

  • 如果磁盘配置是不同的,你可能需要重新配置的引导程序文件系统表/etc/fstab/etc/crypttab如果你使用密码,/etc/mdadm.conf如果你使用MD RAID)。对于引导加载程序,最简单的方法是将磁盘弹出到新机器中,引导发行版的 live CD/USB 并使用其引导加载程序修复工具。

    请注意,如果您要复制数据而不是物理移动磁盘(例如,因为一个或两个系统使用 Windows 双启动),则复制整个分区(使用 (G)Parted 或dd)会更快更容易。

  • 如果您有一个xorg.conf文件来声明与显示相关的选项(例如,与专有驱动程序相关),并且目标系统具有不同的图形卡或不同的显示器设置,则需要对其进行修改。如果适用,您还应该在移动之前安装目标系统显卡的专有驱动程序

  • 如果您在 中声明了模块选项或黑名单/etc/modprobe.d,则可能需要针对目标系统对其进行调整。

克隆

克隆安装涉及与移动相同的硬件相关问题,但要为新机器赋予新身份,还需要注意一些事项。

  • 编辑以给新机器一个新名称。 在 下搜索主机名的其他匹配项。常见位置是(127.0.0.1 的别名)和/或其他邮件系统配置。/etc/hostname
    /etc/etc/hosts/etc/mailname

  • 重新生成ssh 主机密钥

  • 网络配置进行任何必要的更改(例如静态 IP 地址)。

  • 更改 RAID 卷的 UUID(不是必需的,但建议避免混淆),例如mdadm -U uuid.

另请参阅针对 Ubuntu 的分步克隆指南

我当前的台式计算机安装是从它的前身克隆出来的以上适用。

  • 如果您希望移动驱动器,那么 lvm 和物理分区的 UUID 也是如此。`tune2fs -U $(uuid) /dev/sda` `pvchange --uuid /dev/sdb` `vgchange --uuid volgrp`。LV 不公开用于更改 UUID 的接口,但如果您有重复项,请不要感到困惑。如果在那里引用了 uuid,e2fs UUID 更改有时需要 `/etc/fstab` 和 `grub` 或引导加载程序更改。 (3认同)
  • 你可以看看我写的这个指南:http://positon.org/clone-a-linux-system-install-to-another-computer (3认同)
  • 前几天,我将笔记本上的硬盘驱动器放到了台式机上,一切都完全正常启动,无需更改任何内容。授予:专有视频驱动程序没有加载,我没有自定义 fstab 或 modprobe.conf。所以这绝对是容易的。 (2认同)
  • 不要忘记编辑 /etc/hosts - 通常这有一个旧机器主机名的条目,地址为 127.0.1.1(至少在 Ubuntu 和 Debian 上)。通常,您可以在新硬件中启动旧的 Linux 映像或驱动器,然后进行调整。 (2认同)

Mic*_*zek 24

我不确定这是否能回答您的问题,但通常情况下您会做完全相反的事情——您移动用户文件夹并重新安装所有内容。理论上,您的所有自定义和个人配置文件都应该在您的用户文件夹中,因此这是您真正需要传输的唯一内容

一些包管理器可以列出所有已安装的包(Debian/Ubuntu 有dpkg --list,Gentoo 有/etc/world,等等),所以你可以:

  1. 在新系统上安装基础发行版
  2. 告诉它“安装我在另一台计算机上的所有软件包”
  3. 复制您的用户文件夹

你应该最终得到一个功能相同的系统


fsc*_*itt 9

事实上,虽然在 Windows 下几乎不可能通过复制硬盘驱动器内容或在 PC 之间切换硬盘驱动器来将安装移动到新 PC,但在 Linux 下这非常有效。我从 Thinkpad R52 切换到 Thinkpad T400,只需将旧硬盘的内容复制到新硬盘(将旧硬盘放在通过 USB 连接的外部封闭装置中,然后将所有内容复制到 Gparted-Live-CD 下)。之后我要做的就是手动将 Grub 放入 MBR 并启动。一切仍然对我有用。

正如迈克尔所说,通常一台新 PC 是摆脱随时间积累的垃圾的好机会,但有时您只需要非常快速地重新开始工作,然后只需复制硬盘内容即可在 Linux 上运行良好,因为所有驱动程序都包含在内在内核中,内核无需安装即可使用,现在驱动程序是自动加载的,而不是在 modprobe.conf 中手动列出,甚至 xorg 也会为我自动配置。

仅当您必须在旧 PC 上手动配置驱动程序(例如 Raid 系统、专有图形驱动程序等)时,您可能会遇到问题。