我还有其他分区(数据和操作系统),必须完整保存在这台电脑上我可以使用的唯一驱动器上。(为什么我不能改变:这是用于“家庭服务器”;而不是具有大量可用驱动器的公司机器。)
Ubuntu 文档建议使用“手动”选项,但“Ubuntu 22.04.4 LTS 服务器”安装菜单下不再存在该选项!注意:Ubuntu 20.04.4 LTS 服务器做过允许我在此驱动器上安装该版本,但我刚刚发现这些不同版本中的“live”含义:当再次尝试安装 20.04 时,它具有完全相同的菜单(仅使用整个驱动器);显然直接来自 Ubuntu!
那么,还有其他方法可以将 22.04.4 SERVER 安装到此驱动器末尾的大分区或可用空间中吗?还是我必须切换到 Debian 或其他允许这样做的 Linux 服务器?[再次编辑:我对 Debian 12 安装的看法是错误的!他们确实允许您使用双启动进行安装!但这是关于 Ubuntu 的。]
担。
答案1
我确实尝试了我认为可以实现这一点的方法(在 Ubuntu 服务器菜单中),但最终却破坏了驱动器的启动菜单!(所以千万不要尝试!除非 Ubuntu 官方保证它将来可以正常工作!)我备份了所有起始 grub 扇区,当然包括第一个扇区的分区表,我用它来重写 Ubuntu 安装弄乱的所有 grub 扇区。
因此,我最终决定执行以下非常耗时的步骤(仅仅是因为 Ubuntu 决定不允许双启动服务器安装!):
注意:这些步骤适用于您希望多重启动的磁盘上已经有现有 Linux 操作系统的驱动器;如果您只有 Windows 操作系统,则需要一些 Windows 软件将新的 Ubuntu 服务器添加到您的启动菜单!
找到一个空磁盘(容量可能很小)并仅安装到该磁盘但将其设置为使用相当小的分区大小;比如说只有 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 分区。
- 然后,我再次使用 Parted Magic 将 SERVER 分区调整为所需的更大大小(这将纠正/覆盖由于将较小的分区复制到空的较大分区而产生的任何差异)。
笔记:事实证明,Parted Magic 可以检测并修复由于将较小的分区复制到较大的分区而导致末尾有一些额外空间的分区(参见图中的绿色圆圈区域):