我目前有两个分区,上面安装了 Linux 发行版。我目前正在使用 Mint 14 中的一个,您可以称另一个已弃用。
我刚刚发现 Mint 15 的发布,我想将其安装在已弃用的发行版上,以便我可以尝试一下。由于我不想经历将其写入磁盘并正常安装的麻烦,所以我想知道是否有一种方法可以在我做其他事情的同时使用正在运行的发行版中的工具来安装它。
编辑:我不想现场尝试它的原因是因为这不会给我关于定期使用它的感觉的好印象。从 CD 运行它的速度要慢几个数量级,不允许进行完整配置,并且在完成后会被擦除。
我宁愿避免正常安装,因为它很乏味,而且在安装时会锁定我的整个计算机。我意识到我可能必须这样做,但这就是我问这个的原因:找出答案。
至于澄清我的问题,我不知道在不真正知道答案的情况下我能得到多少明确的答案。我想下载光盘映像,然后在当前系统中启动一个进程,将文件传输到不同的分区,以便结果类似于运行安装程序。就像(摘自维基百科)Wubi + LVPM,但使用 Mint。
答案1
我一直认为这不是一个好主意。我还没有深入研究这一点,但我已经在(远程)机器上并行安装了 2 或 3 个版本的 Linux,需要尽可能长时间地继续运行(恕我直言,这很接近您的额外要求)。
显然,有一种机制可以将软件包安装到与活动发行版不同的分区(例如`dpkg --root=/some/dir),但这只是打包。我一直担心安装过程中会发生其他事情,版本 X 在从 CD 安装时可能知道,而版本 X-1(或更早版本)不知道。所以我我不认为将 X 与 X-1 一起安装是一个好主意(但同样,这可能是缺乏知识),而且我总是将版本 X 与其本身一起安装。
为了尽量减少正在运行的 X-1 系统的停机时间,我所做的是:
- 将版本 X 的安装映像下载到文件中
- 启动虚拟机(现在是 VirtualBox,但我以前使用 VMware)并从映像安装 X。
- 安装机器需要的额外内容(
openssh
等),但默认情况下未安装。 - 配置诸如从工作机器
postfix
复制过来的内容。main.cf
- 一般来说,让虚拟机的启动和运行尽可能接近版本 X-1 的工作设置,而忽略诸如收取电子邮件之类以不可逆方式与环境交互的事情。
或者(如果您的机器性能良好)足以获得良好的印象,请使用版本 X。
此时,您已经安装了 X(由版本 X 设置),但它位于虚拟机上,而不是您想要的分区上。接下来的步骤是:
- 将所有相关文件从 VM 复制到目标分区(以前是版本 X-2)。为此,您可能可以关闭虚拟机并将虚拟机磁盘安装在主机上,但我已经通过让正在运行的虚拟机客户端执行复制(使用
find / -xdev -print0 | cpio -pdmv0 /target/partition/mounted/in/vm
)成功完成了此操作 - 使用适当的 UUID(或设备)更新刚刚复制
fstab
的版本 X 并选择交换(只要您不休眠到磁盘,可能可以与 X-1 共享分区) - 更新其他可能会有所不同的内容(例如,如果您不使用 DHCP 来获取网络地址)。
- 复印
/boot/grub/grub.cfg
(在 X-1 上) - 运行
grub-mkconfig -o /boot/grub/grub.cfg
并与您刚刚制作的副本进行比较。新内核作为主要变化应该是引人注目的。
现在您应该拥有一个双引导系统,不再将版本 X-1(默认)和 X-2 作为引导选项,而是使用 X-1(默认)和 X。您现在可以在引导期间通过手动选择以版本 X 重新引导 -向上。如果您想让该选择更加永久,您可以更改GRUB_DEFAULT=
(/etc/default/grub
或将 X-1 系统更改为上次选择的启动选项中的默认重新启动)
在某一点,最迟在转到版本 X+1 并从而覆盖版本 X-1 之前,您必须grub-install
从版本 X 运行,并开始使用其 grub,而不是 X-1 中的 grub。
如果您将其/home
放在单独的分区上,那么您可能能够在版本之间共享主目录,但有时这不起作用,因为程序会对配置数据进行不可逆的转换。
答案2
您可以使用反引导程序在任何 Linux 系统的目录中安装 Debian 或 Ubuntu 版本。虽然 Mint 没有明确支持,但您可以安装您想要的 Mint 版本所基于的 Ubuntu 版本。
但是,这不会达到您想要的效果,因为它仅解压软件包并设置足够的配置文件来获得工作系统。 Debian、Ubuntu 和 Mint 安装程序的功能远不止于此,因此您不会从使用 debootstrap 安装的系统和使用安装程序安装的系统中获得完全相同的体验。
尝试新版本的一个好方法是将其安装在虚拟机中。这将让您看到可用的软件包、默认 GUI 等。虚拟机唯一不会为您做的就是揭示驱动程序问题。