我目前使用的是 Ubuntu 13.04。我希望通过使用可启动 DVD 安装下一个版本(即 Ubuntu 13.10)来将其更改为下一个版本。为此,我将首先从互联网下载 .iso 映像并刻录它。现在,我想知道的是如何在全新安装后将系统恢复到当前状态。
我解释一下我的意思:我已经备份了我的 /、/boot 和 /home 分区(在当前的 Ubuntu 13.04 中)。现在,对于全新安装,当前操作系统将被替换或删除。那么当我的系统安装了 Ubuntu 13.10 后,我需要做什么才能恢复我备份的分区呢?它只是运行恢复命令(比如我运行 tar 或 cpio 或 dd 命令)吗?
这是我第一次在全新安装后恢复系统。如果我只是运行恢复命令(例如我的“/”文件系统),那么它不会用旧版本的文件替换 Ubuntu 13.10 上的文件(特定于新操作系统)吗?如果是这样,那么它可能会使我的系统无法像 Ubuntu 13.10 一样工作。
我对此不清楚。换句话说,驻留在 / & /boot 文件系统上的文件是否使操作系统的行为与特定操作系统相同?如果是这样,那么它们无法被替换!
答案1
通过 DVD 升级
看一下这个安装手册,标题为:Ubuntu 13.10 入门。在本指南中,将显示一个对话框,在安装过程中提示您要对系统上已存在的任何现有安装执行哪些操作。您只需选择“升级”现有安装即可。
全新安装并重新应用用户数据
如果您想进行全新安装,然后将数据重新加载到全新安装的系统上,则可以按照以下常规步骤进行操作。
- 我经常使用 DVD 进行安装,与您建议的类似。
- 安装后,我将用来
rsync
将所有/home/<user>
目录复制到系统上 恢复数据后,我将重新安装之前从官方存储库中在系统上安装的所有软件包。
笔记:为了执行此步骤,我将一个文本文件转储到我的
/home/<user>
usingdpkg
或rpm
previous 中,其中包含我之前在旧系统上安装的软件包的完整列表。通常情况下,桌面上的大多数文件
/etc
都是库存的,我很少更改那里的任何内容,除了/etc/sudoers
.
最后一个提示,当我复制时,/home/<user>
我通常会将点文件恢复到子目录中,/home/<user>/dotfiles
然后在我开始使用系统时重新应用这些文件,而不是将它们批量复制到系统上。我发现当我开始重新设置软件等时,这种方法可以让我更好地控制。
我刚刚在 Fedora 14 -> Fedora 19 迁移中使用了这种恢复方法,并且在设置 CentOS 5 -> 6 迁移时经常使用它。我之前也在 Ubuntu 11.10 -> 12.04 迁移中使用过这个。
答案2
换句话说,驻留在 / & /boot 文件系统上的文件是否使操作系统的行为与特定操作系统相同?如果是这样,那么它们无法被替换!
差不多就是这样。/
并/boot
包含操作系统文件,升级时将被替换。如果你恢复这些,你将回到以前版本的 Ubuntu。
基本上,您只想备份您的个人文件 - 即,/home
其中包含所有配置(例如浏览器的书签、桌面设置...)。
要备份您的/home
,您可以使用任何您想要的方式。我通常只使用tar
外部硬盘;你可以使用例如rsync
。
此外,如果您有/home
一个单独的分区(对于这种情况来说这是一个好主意),您应该能够在不接触它的情况下进行新安装。