我有一台配置良好的 Ubuntu 9.10 机器,安装了交叉 Linux(来自 Codeweavers)。我安装了 Nvidia 驱动程序。一切都如我所愿。
现在我想转移到一台具有不同硬件的新机器:不同大小的硬盘、不同大小的 RAM、不同的视频卡等。我尝试了 Ubuntu 论坛上建议的技术,“如何:备份和恢复您的系统!“。 结果:
- 新系统抱怨找不到交换
- 新系统抱怨找不到 Nvidia 硬件,并且我无法打开系统->管理->硬件驱动程序应用程序(即
/usr/bin/jockey-gtk
)来解决问题。 - 由于 nvidia 的原因,X-Windows 出现错误,并且屏幕上修复 X-Windows 的过程不起作用。
如何将我的旧系统(包括 Crossover Linux 安装)的备份恢复到安装了不同硬件的新机器上?
答案1
如果您安装全新安装,然后设置硬件,您只需复制主目录即可。使用主目录,您将能够保留程序和桌面环境以及文件的所有设置。与安装时间相比,在 Ubuntu 上设置硬件不是只多花几分钟吗?
答案2
我同意克里斯的观点,全新安装并复制你的主目录可能会更安全,但我要补充一点,你可以用命令保存已安装软件包的列表dpkg --get-selections > ~/packages
,然后使用 恢复它sudo dpkg --set-selections < ~/packages && apt-get dselect-upgrade
。
答案3
新系统抱怨找不到交换
当您对新驱动器进行分区时,您要么没有创建交换分区,要么从未在其上运行 mkswap。编辑 /etc/fstab,修复(或只是注释掉)交换行。
新系统抱怨找不到 Nvidia 硬件,并且我无法打开系统->管理->硬件驱动程序应用程序(即 /usr/bin/jockey-gtk)来解决问题。
为什么你不能?
X 的较新版本不需要配置文件。
尝试
cd /etc/X11
mv xorg.conf xorg.conf.disabled
由于 nvidia 的原因,X-Windows 出现错误,并且屏幕上修复 X-Windows 的过程不起作用。
什么错误?
仅供参考,没有 X-Windows 这样的东西。
答案4
如果您够勇敢,您可以尝试使用 rsync 在硬盘上制作一个精确的镜像,然后将其安装到目标系统中。否则,下面是我使用 debian 系统执行该任务的方法 - 应该与 ubuntu 几乎完全相同。
源系统
1) dpkg -l | awk '{print $2}' > installed_packages.txt
2) tar -czf etc.tar.gz /etc
3) tar -czf home.tar.gz /home
4) tar -czf root.tar.gz /root
目的地系统:
1) apt-get install `cat installed_packages.txt`
2) untar the the 3 gz file where they belong
3) reboot