复制整个根目录(/)以将操作系统传输到新计算机吗?

复制整个根目录(/)以将操作系统传输到新计算机吗?

抱歉,这可能是一个奇怪的问题。我可以将我的 Ubuntu 20.04 操作系统复制到另一台计算机(完全复制,我想包括开箱即用的所有内容)只需复制我的/目录即可吗?如果我想将所有内容转移到新计算机上,我可以简单地将/目录复制/粘贴到新计算机上吗?

谢谢

编辑:另一个问题,让我解释一下我的情况。我在根目录中有几个文件,不仅仅是我的主目录中有几个文件我想备份,其中一些只是对配置文件的更改,其中一些是新文件,但我不知道具体是哪个文件被修改/新建了。我想移动到另一台计算机,并且我希望在我的实际计算机上使用相同的操作系统,只更改硬件。我该怎么做?我认为最简单的方法是复制粘贴目录

答案1

我宁愿复制整个驱动器,因为驱动器空间不再那么昂贵。

只要有可能,我都主张dd在这些情况下使用它。
(虽然我已经安装并使用它了,但复制根系统可能应该通过实时 CD/USB 来完成)
(下面使用的所有设备/目录名称都是任意的)

选项 1) 我会将驱动器复制到 iso。
dd if=/dev/sda of=/someotherlargedrive/backupname.iso bs=4M status=progress

将该图像恢复到驱动器上。
dd if=/someotherlargedrive/backupname.iso of=/dev/sdb bs=4M status=progress

或者

选项 2)我会将 ubuntu 分区复制到 iso。
dd if=/dev/sda1 of=/someotherlargedrive/backupname.iso bs=4M status=progress

将映像恢复到分区上
dd if=/someotherlargedrive/backupname.iso of=/dev/sdc1 bs=4M status=progress

!!!请记住,如果仅克隆一个分区,则可能还有其他必要的分区(如“/boot”),可能需要根据情况进行考虑。

或者

选项 3)我将整个驱动器复制到另一个驱动器,创建一个可用的可启动克隆。
dd if=/dev/sda of=/dev/sdb bs=4M status=progress

或者

选项 4) 我只需将硬盘从一台 PC 中取出并将其放入新 PC 中...除了图形和其他手动下载的驱动程序之外,[LINUX] 驱动器几乎不需要重新配置就可以进行操作传输。

或者

侧边栏...根据应用程序和可移植性的紧迫性,我可能会考虑使用虚拟机,因为它们很容易克隆(或只需使用 cp 命令复制)...因此,PC 本身基本上是一个文件,可以移植到运行虚拟化软件的另一台主机上。我已将物理机箱添加到虚拟机映像中(有时直接添加到虚拟机上),并将我的台式机的副本带到家中的其他地方,并在笔记本电脑上工作和旅行。

答案2

别这样。

这太浪费时间了。

备份操作系统非常耗时。您的备份很快就会过时。操作系统是免费的,安装时间不到一小时。您将来安装的操作系统将比您现在考虑备份的操作系统更好。

而应该投入时间和精力来妥善备份您的用户数据。

您的用户数据是唯一的。

它们在这个星球上任何其他地方都不存在。

一旦丢失,就永远丢失了。

因此,随时做好数据备份是首要任务,也是你的仅限单人使用电脑时需担心的问题。

有了这些,,要在新计算机上拥有一个可运行的系统,不仅仅是将操作系统复制并粘贴到新计算机上那么简单。

答案3

使用 rsync 您可以将整个根分区内容备份到远程位置或任何设备。

sudo rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} <remote location or any drive location> 

这里你不需要备份/dev/,/proc,/sys,/run/,/mnt,/media,/lost+found并忽略它。这些分区不是首选,因为它们的内容细节可能因安装的不同而不同,并且备份它们不会帮助在另一个系统中恢复,或者如果你在另一个系统中恢复备份,你可能会搞砸。

答案4

是的,可以。但您需要使用cp -a命令来保留权限。

相关内容