我有其他分区(数据和操作系统),必须在我可以在这台电脑上使用的唯一驱动器上保持完整。(为什么我不能改变事情:这是用于“家庭服务器”;而不是具有大量可用驱动器的公司计算机。)
Ubuntu 的文档建议使用“手动”选项,但“Ubuntu 22.04.4 LTS Server”安装菜单下不再存在该选项!注意:Ubuntu 20.04.4 LTS 服务器确实允许我在此驱动器上安装该版本,但我刚刚发现这些不同版本中的“live”意味着什么:再次尝试 20.04 安装时,它具有相同的精确值(使用仅整个驱动器)菜单;显然直接来自 Ubuntu!
那么,有没有其他方法可以将 22.04.4 SERVER 安装到该驱动器末尾的大分区或可用空间中?或者我必须切换到 Debian 或其他允许这样做的 Linux 服务器吗?[编辑:就在昨天(4/19)我发现 Debian 12 服务器安装也不再进行双启动!]
担。
我确实尝试了我认为允许这样做的方法(在 Ubuntu Server 菜单中),但它最终破坏了驱动器的启动菜单!(所以不要尝试它!除非 Ubuntu 正式保证它将来会工作!)我有所有开始的 grub 扇区的备份副本,当然包括第一个扇区上的分区表,我用它来重写所有Ubuntu 安装弄乱的 grub 扇区。
因此,我最终决定执行以下非常耗时的步骤(仅仅是因为 Ubuntu 决定禁止安装双引导服务器!):
注意:这些步骤适用于您希望多重引导的磁盘上已有 Linux 操作系统的驱动器;如果您只有 Windows 操作系统,则需要一些 Windows 软件来将新的 Ubuntu Server 添加到您的启动菜单!
找到一个空磁盘(容量可能很小)并仅安装到该磁盘,但将其设置为使用相当小的分区大小;就像说只有 20 GB 应该可以工作。您还不需要添加任何其他软件(例如 WordPress);如果出现任何问题,这将是浪费时间。注意:请确保您备份了要进行“双启动”的磁盘上的所有数据!
使用 Parted Magic(或任何类似软件)在目标磁盘驱动器上创建一个分区,这将使 ext4 分区比您在上面第 1 步中创建并安装的分区稍大。但要确保其后有足够的未分区空间;稍后扩展到所需的大小!
连接两个磁盘后,仅将 Ubuntu 22.04 LTS 安装分区从临时磁盘复制到您创建的空分区中,并将其放置在多启动磁盘驱动器上。我使用了一些专有软件来做到这一点,但我相信 Clonezilla 或其他一些 Linux 实用程序也可以做到这一点?(如果您知道确切的细节,您甚至可以使用“dd”——但您最好是数学方面的专家。)
断开您使用的临时磁盘的连接,然后启动到您已经存在的 Linux 操作系统——您不想用服务器安装覆盖的操作系统。在终端 CLI 中,输入:
sudo 更新 grub
这将在分区表中搜索任何已安装的操作系统,并向您显示它放入启动菜单的结果。对于我的复杂磁盘驱动器,它将新的服务器操作系统添加为 /dev/sda6,因为我在 /dev/sda1 到 /dev/sda3 中有 Windows 操作系统分区,并且在 /dev/sda5 中有现有的 Linux 安装。重新启动后,我能够毫无问题地启动到新的 Ubuntu 22.04 LTS SERVER 分区。