![复制整个根目录(/)以将操作系统传输到新计算机吗?](https://linux22.com/image/929941/%E5%A4%8D%E5%88%B6%E6%95%B4%E4%B8%AA%E6%A0%B9%E7%9B%AE%E5%BD%95%EF%BC%88%2F%EF%BC%89%E4%BB%A5%E5%B0%86%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E4%BC%A0%E8%BE%93%E5%88%B0%E6%96%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%90%97%EF%BC%9F.png)
抱歉,这可能是一个奇怪的问题。我可以将我的 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
命令来保留权限。