让 Ubuntu 从 / 以外的文件夹启动

让 Ubuntu 从 / 以外的文件夹启动

有没有办法将 Ubuntu 安装移动到分区中的自己的文件夹中?如果是这样,我必须更改哪些设置?(我想我必须更改 grub 设置和 /etc/fstab。)

我之所以问这个问题,是因为我使用 BTRfs 及其多个子卷功能来启动大约 5 个不同的发行版。我的磁盘上有足够的空间来执行此操作,因为文件系统使可用空间与分区不同,是共享的。但问题是 BTRfs 在 Ubuntu 上非常慢。Ubuntu 可能需要长达 10 分钟才能启动。我想创建一个大的 ext4 文件系统,然后创建 /Ubuntu10.10、/Mint10.10、/OpenSuse、/Arch、/Fedora16 等文件夹并从它们启动。在设置 BTRfs 设置时看到 Linux 在启动选项方面有多么灵活后,我怀疑有一种方法可以做到这一点。

关于虚拟化的编辑:我不想进行虚拟化,因为这会影响性能——我只有 1.5 G 的 RAM,而 Ubuntu 在没有虚拟化任何东西的情况下很好地利用了它。另一个问题是,如果在虚拟机上删除某些东西,则不会释放映像中的空间。此外,使用虚拟机无法轻松获得图形加速之类的功能。

另外,我最近在另一个系统上设置了 LUKS(Linux 的磁盘加密),似乎在安装根文件系统之前,实际上可以从初始映像中完成相当多的工作。(我看到了一个在该映像中设置 ssh 服务器的操作方法,因此您可以远程登录并输入密钥,以便可以远程启动系统)。我认为这一定可能的另一个原因是 LiveCD 以某种方式安装 CD 的文件系统,创建 RAM 文件系统,然后从两者中创建 AUFS 文件系统,然后将 AUFS 文件系统安装为根。我在想,如果您可以在没有根文件系统的情况下读取文件系统,那么您是否不能只读取一个 ext4 文件系统,然后从 /Ubuntu10.10 到 / 进行绑定安装并使用它?

答案1

如果您想使用客户操作系统而不必设置多个分区,我会使用 Virtual Box 或 VMware。这将在您当前的分区上创建一个虚拟分区,并将操作系统及其内容封装在其自己的文件夹中。至于在现有文件系统中创建文件夹来存储多个操作系统,我认为这是不可能的。原因是您必须首先启动现有文件系统才能访问文件夹/目录。

相关内容