我正在尝试将我的整个 ubuntu(12.04) 操作系统及其安装的所有软件制作成一个 ISO 文件,以便可以通过 Virtual Box 在另一个系统中进行安装。有人能帮我吗?
答案1
您可以查看Linux Mint 论坛或者这个博客在那里讨论同一问题。
答案2
您可以使用dd
它来执行此操作 - 但您需要另一个可用的硬盘驱动器才能执行此操作,并且它需要足够大才能包含整个系统驱动器大小的文件。
备份和恢复您的数据、已安装的软件包列表和文件可能会更好。
sudo dpkg --get-selections > /home/me/mypackages.list
这会将系统中安装的所有软件包列表转储到 /home/me/mypackages.list。现在,在 Virtualbox 上的新 VM 上进行全新 Ubuntu 安装。将 /home/me/mypackages.list 复制到该系统中。
在新系统上,
sudo apt-get install dselect
sudo dpkg --set-selections < /home/me/mypackages.list
sudo dselect
现在按下i
dselect 的交互式菜单,新系统就会安装全部来自原始机器上的 repos 的软件。
完成后,您还可以选择性地从原始机器复制配置和数据。如果您有 apache,请使用旧机器上的 /etc/apache2 内容覆盖 /etc/apache2。等等,等等。 不要盲目地将旧机器上的 /etc 所有内容复制到新机器上- 如果你这样做,你会给自己带来麻烦。你可以将旧机器上的 /home 内容复制到新机器上的 /home 中,但你需要重新创建用户并相应地修复权限。(理论上,你可以直接复制 /etc/passwd 和 /etc/shadow - 或其中的部分内容 - 事实上我就是这么做的......但是除非你清楚自己在做什么,否则不要这么做。你已经被警告了。)