我想了解如何复制系统以将其移动到另一台机器。我的笔记本电脑开始出现一些故障,很可能是硬件问题,我必须将其发送给制造商的技术服务。在此之前,我想复制我拥有的内容,以防他们格式化/更换我的磁盘或只是给我发送一台新设备。我会将备份保存在两个外部驱动器上(只是为了确保万无一失)。
我想“保存”的内容:
- 显然是我的主目录(没有 .cache 目录和另一个)
- 所有已安装的软件包和应用程序(编译器、解析器、实用程序应用程序、库等)
- 配置本地 Web 服务器、PHP-FPM 等多项内容
- 驱动程序,驱动程序,驱动程序,因为上次我尝试进行全新安装时,我不得不使用以太网电缆,因为我的无线网卡没有驱动程序
我有几个使用 .deb 包安装的应用程序,但我可以丢失这些(NetBeans 和 QtFramework 以及 QtCreator),其余的我想保留。
我认为包含整个 /etc 目录来处理配置会比逐个选择配置更容易。还有其他目录可能包含配置、设置之类的内容吗?
有什么可靠的工具可以帮我实现这个目的吗?可能是命令行工具,我不介意,只要它允许我指定要包含的内容、排除的内容,并且会生成单个文件,很可能是压缩文件 - 因此简单的复制是行不通的。
如果它对您有帮助,我的主目录 y 大约有 42GB,但我只需要备份其中的 25-30%。
编辑
只是想在问题本身中也提到这一点。可以公平地假设我不会转移到另一个硬件配置。这仅适用于配置完全相同的情况。我不确定这是否会改变任何事情。
编辑2
好吧,我找到了使用这个“教程”来备份我的应用程序列表的方法:https://gist.github.com/brpaz/6d5bbcb5231cae2132ff
现在我只在寻找一些不错的 GUI 应用程序,让我可以备份我的主目录(不包括几个子目录)。如果它创建一个压缩文件而不是仅仅复制文件,我会更愿意,但如果没有,我真的会接受任何东西 :) Deja dup 对我来说不起作用(无论我做什么,它都不会排除我想要排除的目录)。我想强调排除某些目录的必要性(通过选择它们或使用模式),因为我的 70% 的主目录可以通过其他方式重新创建(例如本地 git 存储库)。
答案1
获取 clonezilla 并制作驱动器备份映像,甚至克隆驱动器本身
答案2
您可以使用它cat
来创建完整的磁盘映像。
从 USB 闪存运行,不要安装当前硬盘驱动器,打开外部驱动器并从 root 运行有关它的一些操作:
cat /dev/sda > /media/extHDD/path/to/image.img
/dev/sda
您当前的硬盘在哪里。
要应用备份,只需运行:
cat /media/extHDD/path/to/image.img > /dev/sda