我第一次切换到 Linux 时,对它的了解远不如现在。因此,我的分区和操作系统的设置存在一些基本问题(不使用 64 位,只有一个根分区等)。我想彻底清除驱动器并重新开始。
现在,我不想丢失我的配置或已安装的软件包。我的计划如下:
- 将我的主目录的全部内容复制到外部驱动器
- 使用生成所有已安装软件包的列表这指导。
- 将外部驱动器的内容复制回主文件夹(现在它将位于自己的分区上,以避免将来出现类似问题)
- 按照上述指南中的方法重新下载/安装软件包。
这是备份/恢复我的配置的完整方法吗?还是会遗漏一些东西?我唯一能看到的是缺少主题之类的东西(它们在 /usr 而不是 /home),但我可以忍受。
答案1
不要忘记保存/etc
。但是,您不能将其复制到新安装中,因为这可能会导致系统出现问题。有些人甚至将其置于本地版本控制之下(例如使用 git 或 mercurial),这提供了更多的控制。
即使您不使用版本控制,只需保留您宝贵的配置的安全副本,如果某些配置没有按预期工作,您可以随时查找最后一个已知的良好配置并将其与当前配置进行比较。
答案2
如果你想保留配置,仅仅复制主目录是不够的。任何需要你输入管理员密码的修改可能都存储在/ETC。根据我的经验,不幸的是,备份是不够的/ETC如果您希望进行完整恢复。事实上,您只能安全地停止备份几个目录(/进程,/失物招领,/tmp,/媒体,/mnt,/系统等等)在这种情况下。
我之所以提到这个是因为您提到了“完整的备份方法”,而如果没有大量的目录就无法进行完整的备份。
如果您还没有对系统进行大量调整,我建议您按照现有步骤,再次手动配置软件包。这样系统中的杂乱信息就会少很多。您可以随时保留一份/ETC帮助你再次进行调整,但我建议不要盲目复制/ETC在新安装中复制文件。
另外,当你复制文件时,使用cp-a保留文件所有权并禁用符号链接的跟踪。
一旦你有了新的安装,你可以使用类似debfoster 或 deborphan将膨胀程度降至最低。
答案3
通常,备份任何东西时,我都会采取“备份所有内容,除非您知道不需要”的方法。在普通桌面系统上,/home 之后的其余文件系统不应超过 5-8gb。除非您真的空间不足,否则不要冒险,只需复制所有内容即可。
如果您没有足够的空间来复制所有内容,那么请复制 /etc/,并查看 /var 以查看其中是否有对您重要的内容。
获取软件包列表是一个好主意,将使重新安装变得更加容易。
答案4
我知道这与这个问题没有直接关系。但是,当我遇到必须重新安装的情况时,我通常只需遵循以下步骤:
- 启动到实时媒体(假设您正在从该媒体安装)
- 挂载运行 Linux 系统的分区
- 以 root 身份启动文件浏览器
例如sudo nautilus
(或者nemo
,,thunar
或者mc
使用命令行查找移动) - 创建一个名为的文件夹,例如旧系统
- 将所有内容拖放到旧系统
- 开始安装无需格式化分区
- 一旦我启动到新系统,我就可以复制或移动我想要的内容/旧系统
注意:如果您有多个 Linux 分区(例如,一个用于 /,另一个用于 /home),则对每个分区重复步骤 2 到 5。
我还有一个关于备份和恢复 Linux 系统的简短指南,其中可能包含适用的信息:
https://superuser.com/a/1107018
如果你想在冒险将东西带入新设置之前备份它,那么/旧系统