Ubuntu Server 20.04.3 LTS 安装后无法启动

Big*_*_Tx 7 server boot 20.04

我有一个小型桌面,正在尝试将其设置为 Web 服务器,但在安装 Ubuntu Server 20.04.3 LTS 后无法启动系统。当我尝试启动它时,没有任何类型的消息,我得到的只是屏幕左上角的一个闪烁的光标;无论我这样离开系统多久,都不会发生任何其他事情。

我尝试了几种不同的安装选项(LVM w/soft RAID、无 LVM 和单卷等)和不同的物理硬盘,但结果是相同的。我尝试了 Ubuntu Server 18.04.5 并得到了完全相同的结果。我回去尝试了 Ubuntu Server 10.04 的副本,并且能够正常启动(我在 10.04 和 18.04 之间没有任何东西)。安装过程中从未报告任何错误。

我之前一直在使用 Linux Mint 18.3(这就是该系统之前的版本),并且从未遇到过任何启动问题。我最后尝试的是 Ubuntu Desktop 20.04.3,它能够自行安装并且启动得很好,尽管我在技术上没有他们所说的那么多 RAM(当我只有 2GB 时需要 4GB) 。

我检查了 Ubuntu Server 20.04.3 LTS 的 ISO,哈希值是正确的(Ubuntu Server 18.04.5 ISO 和其网站上的 SHA256 哈希值不匹配,但这是另一回事),并且每个版本都通过了完整性检查。我在 BIOS 中找不到任何关于 PPT 或 UEFI 或 Legacy Boot 的提及,正如其他一些帖子中所建议的那样。

基本系统规格为:

  • 英特尔 DG965RY ATX 主板
  • 英特尔酷睿 2 双核 6600 SL958 CPU
  • 2GB DDR2 内存
  • 西数 80 GB 硬盘

任何帮助,将不胜感激。


更新1:

我注意到 Ubuntu 20.04.3 桌面安装(实际启动和运行的安装)具有单独的 /boot(格式为 vfat)、/(格式为 ext4)和 Swap 分区。我尝试使用 gParted 手动创建相同类型的分区,然后我可以为 /boot、/ 和 Swap 选择这些分区,但无论我做什么,服务器安装程序都拒绝让我选择工作启动磁盘如果我选择现有分区,则将其作为新的启动磁盘。

更新2:

在搜索了安装选项之后,我发现我可以告诉安装程序为 /boot、/ 和 Swap 创建单独的分区(它们当然不容易找到!),然后我再次重新安装了它(对于大约第20次)。再次,没有喜悦。

所以我认为 Grub 可能有问题,所以我使用 Live CD Ubuntu Desktop 重新安装了它。再次,没有喜悦。

更新3:

由于没有找到任何与 Ubuntu 兼容的东西,我决定尝试 Debian,看看他们的安装程序是否有更多配置目标驱动器的选项。使用与安装不同版本的 Ubuntu 时类似的选择,我安装了 Debian,但结果是相同的——屏幕左上角有一个闪烁的光标。

在回应下面的评论之一时,我开始思考还有什么(除了 grub 引导加载程序)可以解释 Ubuntu Desktop 和 Ubuntu Server 安装之间的差异。我认为硬件是 2007 年的老式(?),所以我想也许 UEFI 可能是一个因素 - 即,硬件可能与 UEFI 不兼容,但服务器安装程序默认为这一点,而桌面则不然?我看到有人提到使用 Ubuntu“迷你 ISO”,它可以即时下载所有内容,并且 ISO 的大小不包括 UEFI 的规定,因此它默认为 BIOS/Legacy 启动配置。我尝试过,但结果再次与之前的标准服务器安装没有什么不同。

晚上,我开始思考 /boot 分区使用的文件系统。唯一成功启动的安装 Ubuntu Desktop 使用 VFAT 作为启动分区。我查了一下,Ubuntu Server不允许为/boot分区选择FAT、VFAT或FAT32格式,所以这是一个死胡同。在尝试 Debian 时,我发现它在格式化磁盘方面有更多选项,所以我再次尝试了他们的安装程序。然而,尝试选择 FAT 或 FAT32 会触发一条错误消息,大意是“FAT(或 FAT32)格式不完全兼容 UNIX,不能用于 /boot”,并建议我改用 Ext2。所以我尝试了一下,但它产生了与以前相同的结果。没有喜悦。

我仍然坚信问题在于 Ubuntu Desktop 和 Ubuntu Server 设置驱动器的方式不同(grub、/boot、引导分区上的文件系统等)。我只是不知道还需要检查什么,如何修复安装,或者如何在安装过程中选择正确的选项以使 Ubuntu Server 工作。

更新4:

正如我在下面的评论中提到的,我从 /boot 分区复制了文件,将其重新格式化为 FAT32(如我之前的文章中提到的,被多个工具报告为 VFAT),将 /boot 文件复制回来,从实时 chroot 中Ubuntu Desktop 到硬盘安装,更新并重新安装 grub,然后尝试重新启动。我不知道我是否做对了(我想我做对了),但这没有什么区别。结果与我之前的所有尝试相同——只有一个闪烁的光标,没有其他任何东西。

处理完另一个问题后,我在完全擦除的驱动器上重新安装了 Ubuntu Desktop 20.04.3(使用其所有默认值),并且配置略有不同不同(仅用于 /boot/efi,而不是 /boot ),但它仍然为启动文件创建了一个小的 FAT32 分区。然后我认为完全擦除磁盘可能会改变一些东西,所以我再次擦除它并尝试重新安装 Ubuntu Server,但我又回到了原点。

Alejandro 建议(在下面的评论中)我应该尝试在另一台计算机上安装 Ubuntu Seerver 以验证磁盘是否正常。这是一个好主意,但我必须拆开一个完整的工作系统才能做到这一点,而目前这是不可行的。

我仍然相信我关于系统无法理解 EXT2/EXT4 文件系统的理论仍然是解释我的问题的主要竞争者,但我仍然没有办法用 FAT32 /boot 分区安装 Ubuntu Server 来证明或反驳它。如果有人可以提供一种方法来做到这一点,我会尝试一下。否则,我想我不会再继续下去了。

sud*_*dus 5

带有 Debian 安装程序的旧式 Ubuntu Server iso 文件

我建议您退后一步,使用 debian 安装程序尝试经过良好测试的 Ubuntu 服务器 iso 文件。它隐藏得很好,但这里有一个链接,您可以在其中下载它,

你可以试试

记得检查sha256sum,

<<< 'f11bda2f2caed8f420802b59f382c25160b114ccc665dbac9c5046e7fceaced2 *ubuntu-20.04.1-legacy-server-amd64.iso' sha256sum -c
Run Code Online (Sandbox Code Playgroud)

克隆到 USB 闪存盘

您可以从 iso 文件克隆到 USB 闪存盘,例如使用

  • Ubuntu 启动盘创建器或
  • 磁盘别名gnome-disks
  • 姆库斯布

使用简单的 USB 闪存盘

简单而便宜的 Sandisk Cruzer Blade USB 2 随身碟运行良好,但我在使用更先进的 USB 3 随身碟时遇到了问题,它“假装”为 SATA 驱动器。安装人员要我插入CD盘!因此,如果发生这种情况,您可以简单地借用或购买最简单的随身碟,然后重试。

保留内核系列或升级 HWE 堆栈

它可能与 5.4 Linux 内核系列配合良好,但如果升级硬件支持 (HWE) 堆栈,您将获得与 Ubuntu 20.04.3 相同的内核系列。反过来,它将使用新的 HWE 堆栈进行升级,直到 20.04.5(与下一个 Ubuntu LTS 版本 22.04 具有相同的内核系列)。但是存在风险,某些东西将停止与新的 HWE 堆栈一起工作,因此如果服务器工作好吧,我建议你继续使用 5.4 Linux 内核系列。

尝试不同的启动模式

编辑1:如果您也遇到此iso文件的问题,我建议您在UEFI模式和BIOS模式(别名CSM别名旧模式)之间切换,但在我的计算机中,此旧服务器的debian安装程序在UEFI模式和BIOS模式下都可以工作。

尝试不同的虚拟屏幕

编辑 3:一开始,我的服务器屏幕正确显示文本,但在重新apt update && apt upgrade启动后,屏幕被锁定,只有一个闪烁的光标。也许这就是你所看到的。ssh该服务器可以/仍然可以通过网络从另一台计算机访问(如果安装了 openssh-server)。

我通过进入不同的虚拟屏幕来解决这个问题。

  • CtrlAltF1CtrlAltF2CtrlAltF6按热键组合...。

  • 如果你按下,CtrlAltF7你可能会回到一个屏幕,在天空的西北角有一颗闪烁的星星。

我通过以下调整摆脱了这个闪烁的星星:将一个#角色放在设置启动“安静飞溅”的行前面,更改

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Run Code Online (Sandbox Code Playgroud)

评论(不是活动代码,只是信息)

#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Run Code Online (Sandbox Code Playgroud)

在文件中/etc/default/grub,然后运行

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

通过 Xubuntu Core 安装

编辑2:如果仍然有问题,您可以安装尽可能轻的桌面系统Xubuntu Core。它有桌面,但不是典型的桌面应用程序。安装您的系统可能会起作用,安装后您可以删除该软件包

xubuntu-core
Run Code Online (Sandbox Code Playgroud)

这是一个元包和您认为使用太多驱动器空间的包。然后你可以在你的服务器上安装你想要的程序包,

ubuntu-server openssh-server ...
Run Code Online (Sandbox Code Playgroud)

这并不简单,但却是可能的。