Ubuntu Server 20.04.3 LTS 安装后无法启动

Ubuntu Server 20.04.3 LTS 安装后无法启动

我有一台小型桌面,我想将其设置为 Web 服务器,但在安装 Ubuntu Server 20.04.3 LTS 后,系统无法启动。当我尝试启动它时,没有任何消息,我只看到屏幕左上角的一个闪烁的光标;无论我让系统保持这种状态多久,都没有其他反应。

我尝试了几种不同的安装选项(带软 RAID 的 LVM、无 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 的内容,正如其他一些帖子所建议的那样。

基本系统规格如下:

  • Intel DG965RY ATX 主板
  • 英特尔酷睿 2 双核 6600 SL958 处理器
  • 2GB DDR2 内存
  • WD 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 桌面版和 Ubuntu 服务器版安装之间的差异。我认为硬件是 2007 年的旧款(?),所以我想 UEFI 可能是一个因素——即硬件可能与 UEFI 不兼容,但服务器安装程序默认为 UEFI,而桌面版不是?我看到有人提到使用 Ubuntu“迷你 ISO”,它可以即时下载所有内容,而且 ISO 的大小不包括 UEFI 的规定,因此它默认为 BIOS/旧版启动配置。我试过了,但结果与之前的标准服务器安装没有什么不同。

晚上,我开始思考 /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 文件复制回来,从实时 Ubuntu 桌面 chroot 到硬盘安装,更新并重新安装 grub,然后尝试重新启动。我不知道我是否做对了(我认为我做对了),但这没什么区别。结果和我之前的所有尝试一样——只有一个闪烁的光标,没有其他任何东西。

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

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

我仍然相信,我的理论(系统无法理解 EXT2/EXT4 文件系统)仍然是解释我的问题的主要依据,但我仍然没有办法安装带有 FAT32 /boot 分区的 Ubuntu Server 来证明或反驳它。如果有人能提供一种方法,我会尝试。否则,我想我不会再继续研究这个问题了。

答案1

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

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

你可以试试

记得检查 sha256sum,

<<< 'f11bda2f2caed8f420802b59f382c25160b114ccc665dbac9c5046e7fceaced2 *ubuntu-20.04.1-legacy-server-amd64.iso' sha256sum -c

克隆到 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)。

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

  • 按下热键组合CtrlAltF1CtrlAltF2...CtrlAltF6

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

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

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

对评论(不是有效代码,仅是信息)

#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

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

sudo update-grub

通过 Xubuntu Core 安装

修改 2:如果仍有问题,您可以安装最轻量的桌面系统 Xubuntu Core。它有一个桌面,但没有典型的桌面应用程序。它可能会安装您的系统,安装后您可以删除软件包

xubuntu-core

它是一个元包,其中列出了您认为占用过多驱动器空间的包。然后,您可以在服务器中安装所需的程序包,

ubuntu-server openssh-server ...

这并不简单,但并非不可能。

答案2

听起来您的系统使用的是旧版 BIOS,它仅支持从 MBR 启动,而 Ubuntu 安装程序尝试使用 GPT 而不是 MBR 样式格式化磁盘。解决此问题的最简单方法是从 GPT 转换为 MBR:

https://superuser.com/questions/1250895/converting-between-gpt-and-mbr-hard-drive-without-losing-data

然后需要手动重新安装grub:

sudo apt-get purge grub-* os-prober grub-gfxpayload-lists 
sudo apt-get install grub-pc os-prober grub-gfxpayload-lists 
sudo grub-install /dev/sd<your boot device without partition number>

或者更糟的是:有些设备使用 32 位 UEFI,无法加载 64 位 Grub 二进制文件或类似的东西。我记得 MEDION 制造的一些旧笔记本电脑也存在这个特殊问题。为了使这些系统正确启动,您需要将 bootia32.efi 放在 UEFI 分区的 /EFI/BOOT 上。请参阅此答案以供参考:基于 32 位 UEFI(仅)的平板电脑上的 Ubuntu

答案3

你的机器很旧,最好使用32位Linux。

获取 Debian 11,它是一个优秀且稳定的操作系统。

32位启动CD安装程序: https://cdimage.debian.org/cdimage/unofficial/non-free/cd- including-firmware/11.0.0+nonfree/i386/iso-cd/

32 位启动 DVD 安装程序: https://cdimage.debian.org/cdimage/unofficial/non-free/cd- including-firmware/11.0.0+nonfree/i386/iso-dvd/

PS Debian 类似于 Ubuntu,但更适合较旧的硬件

PPS 你也可以将这些 ISO “刻录”到 USB 记忆棒上,它将启动(通过dd if=/tmp/debian.iso of=/dev/sdX status=progress && syncsdX你的 USB 记忆棒在哪里)

相关内容