我买了一台新机器。这 -->将单独的 /home 分区移动到默认配置 /home 文件夹我认为这是我想做的事情的第一部分。
新机器是 NUC,只有一个驱动器。旧机器的 /home 和 / 位于不同的驱动器上。这是原始安装的配置方式。使用上述方法,我可以将它们放在同一个驱动器上。然后将其克隆到新的更大的驱动器上。然后将其粘贴到新机器中。
首先 - 这真的管用吗?Linux 肯定比 Windows 更适合这种方案,但这并不意味着它会像弗兰肯斯坦一样醒来,拥有新的大脑,然后继续执行我的命令。
如果看起来可行,那么最好将 /home 放回 / 上的默认位置,还是在同一驱动器上与 / 一起创建第二个分区并将其放在那里?
谢谢你的观看。
答案1
首先——这会起作用吗?
/
视情况而定。在这里,我将讨论将系统分区(挂载点)克隆到新磁盘的问题。
BIOS 到 BIOS
如果您的旧电脑有旧的传统 BIOS 和 MBR,您会希望新 NUC 以传统模式启动。您还需要使用 MBR 而不是 GPT 初始化 NUC 中的内部磁盘。
在这些系统中,grub 的一部分写入 MBR 内。当您将分区克隆/
到新磁盘时,不会复制 MBR,因为它不是该分区的一部分。您必须使用实时 USB 在新磁盘中重新安装 grub。否则 NUC 将无法启动。
UEFI 到 UEFI
如果您的旧电脑有 UEFI 和 GPT,您将希望在 NUC 中拥有相同的功能,并使用 GPT 初始化 NUC 中的内部磁盘。
在这些系统中,grub 的一部分被写入一个称为 EFI 系统分区 (ESP) 的特殊分区中。您需要将 ESP 和/
分区克隆到新磁盘。仅克隆/
分区是行不通的。
BIOS 转 UEFI
如果您的旧电脑有 BIOS,而 NUC 的 UEFI 没有 Legacy/CSM 启动设置,则克隆将/
不起作用。可以从 BIOS/MBR 设置转换为 UEFI/GPT 设置,但这很复杂,我不推荐这样做。
在 NUC 中全新安装 Ubuntu 将会更加容易。
关于 UUID 和/etc/fstab
在 Ubuntu 中,分区通过 UUID 来标识,以便挂载到文件中/etc/fstab
。如果克隆过程更改了克隆分区的 UUID,则您必须进行编辑/etc/fstab
以反映该更改。
许多教程要求您在克隆分区时(或之后)更改 UUID。这是因为您不应该在同一台计算机上拥有两个具有相同 UUID 的分区(位于不同的磁盘中)。如果您从未(我的意思是)更改过新磁盘中的 UUID,您可能不想更改新磁盘中的 UUID绝不)重新启动连接了新旧磁盘的旧计算机。
主分区还是文件夹?
是将其
/home
放回默认位置更好/
还是在同一驱动器上创建第二个分区/
并将其放在那里更好?
这个问题的答案完全基于个人观点。如果您对当前设置感到满意,则可能有一个单独的分区/home
。我不明白为什么在克隆了和可能的 ESP 分区/home
后,您不能将旧计算机第二个磁盘上的现有分区克隆到 NUC 的新磁盘。/
/home
由于分区由各自的 UUID 标识,因此分区位于同一物理磁盘还是不同的物理磁盘并不重要。只要分区中的 UUID 与它们在 Ubuntu 中的引用相匹配,Ubuntu 就应该在单独的分区中/etc/fstab
找到并正确启动。/home
另一方面,如果您想保留分/home
区内的默认位置/
,那也是可以的。
免责声明
很多年前,我经历了同样的过程,将操作系统和/home
分区从旧台式机移动到 NUC。就我而言,这是“BIOS 到 UEFI”,我克隆分区的尝试/home
失败了。我最终安装了 Ubuntu,并用它rsync
来将分区的内容/home
从旧磁盘复制到新磁盘。
我还没有尝试过“BIOS 到 BIOS”和“UEFI 到 UEFI”克隆。因此,我可能遗漏了某些内容,它们可能无法按上述方式工作。
希望这可以帮助