Ubuntu Server 16.04 安装在 /sdc 但无法启动

Ubuntu Server 16.04 安装在 /sdc 但无法启动

我正在一台只有一块内置 SSD 的机器上全新安装 Ubuntu Server 16.04 LTS。安装完成后,系统无法启动,只打印一行fsck输出,其余屏幕完全空白。

在此处输入图片描述

这台服务器可以完美安装 Ubuntu Server 14.04.4 LTS,因此这仅适用于 16.04 LTS。我尝试了 16 中我能想到的所有安装方式,每次都得到相同的结果:安装完成且没有错误,但重启后我得到一个黑屏,只有一行输出fsck:(

我注意到在这台服务器上安装 14 和 16 之间的一个很大的区别(这并不奇怪,它只是一个带有 16GB RAM 和三星 850 EVO SSD 的通用 Broadwell i5 盒子)是 Ubuntu 14检测并安装驱动器为/sda而 Ubuntu 16检测并安装驱动器为/sdc-- 此外,Ubuntu 16 将装有 Ubuntu 的 USB 闪存驱动器检测为/sda!这让我觉得.. 非常不正确。

在此处输入图片描述

我怎样才能让 Ubuntu Server 16.04 安装停止将 USB 安装驱动器视为/sda

编辑:根据要求,这是在安装结束时fdisk按下alt+后的输出

安装期间的 fdisk

这是输出

# mkdir /mnt/ssd
# mount /dev/sdc1 /mnt/ssd
# nano /mnt/ssd/etc/fstab

nano 中的 fstab

当我从 USB 安装介质启动到“救援模式”时(没有显示以恢复模式启动的选项),我得到了“用作根文件系统的设备”的以下选项

/dev/sda1  
/dev/sda5  
/dev/sdb1  
Assemble RAID array  
Do not use a root file system  

请注意,没有检测到或显示 /sdc 文件系统。但是,当我进入控制台时/sda1fdisk -l我确实看到了我安装的 /sdc!

恢复模式 fdisk -l

我尝试了“重新安装 GRUB 引导加载程序”目标/sda1,但出现错误。我再次尝试将其作为/sda目标,似乎成功了。

但重新启动后,屏幕还是黑着,不幸的是只有一个像 fsck 的输出。

答案1

我注意到 16.04 网络安装有同样的行为。

如果您的问题与我的相同,它实际上启动正常,只是显示 tty7。

尝试点击ctrl+ alt+ F1,它将带您进入带有登录提示的终端。

答案2

昨晚我在使用 Ubuntu 15.10 时遇到了同样的问题。原来是我弄坏了(辅助)驱动器上的 SATA 连接器。这里没有输出任何实际错误,这让我很困惑,直到我打开电脑才发现连接器不在原位。

这让我想到,对于你来说,它正在使用某种标识符来寻找闪存驱动器,该标识符在实时 USB 启动和已安装系统的启动之间发生了某种变化,或者你只是还没有尝试使用连接的驱动器进行启动。

启动实时操作系统(您应该能够重新使用 Ubuntu Server 闪存驱动器 - 点击Alt进入命令行)。获取磁盘和分区列表:

# fdisk -l | less

显然它会在 sdc 上,但要确定哪个分区是 ext4 系统分区。

挂载分区(假设为sdc2):

# mkdir /mnt/ssd
# mount /dev/sdc2 /mnt/ssd

现在检查它的 fstab:

# nano /mnt/ssd/etc/fstab

如果这是 UEFI 安装,您可能只应有 EFI 系统分区 ( /boot/efi)、启动分区 ( /boot) 和系统根目录 ( /) 的行。安装程序会注释生成的 fstab 中生成的行,因此/dev/sdc*应删除未列出的任何行(或将其注释掉以确保安全)。

保存(CtrlXYEnter),然后执行

# sync
# reboot

确保更改已提交到磁盘并重新启动。断开闪存驱动器并查看其运行情况。

我见过闪存驱动器出现在系统驱动器之前的几个常见原因是由于使用了 BIOS 设置,该设置允许您将驱动器伪装成其他类型(软盘驱动器、硬盘驱动器等),而不是依赖于驱动器自身的标识,或者因为驱动器已关闭可移动位。您是否为 14.04 安装程序使用与 16.04 相同的驱动器?如果您确定这不是您的问题,那么这听起来确实像是操作系统错误。

答案3

您被 sda/sdc 问题误导了。您的代码fstab显示机器根据 UUID 分配文件系统,除此之外,该fsck行还显示 grub 可以启动执行初始文件检查的 initrd。

这可能是一些简单的事情,例如内核的图形设置错误。基本上,您看不到 ttys,并且 X 不在您的服务器上,对吗?

尝试添加nomodesetGRUB_CMDLINE_LINUX_DEFAULT="quiet splash"行中/etc/default/grub,并添加一行GRUB_GFXPAYLOAD_LINUX=keep

我有两个 16.04 系统,它们表现出与您描述的类似症状,但由于它们可以引导至 X,因此我可以在正在运行的系统中修复它。它们非常相似,我看到了 fsck 行(在 tty1 上),或者什么也没有(在 tty2-6 上)。

答案4

这看起来和我之前的 Ubuntu 遇到的问题类似。当时正在将引导加载程序安装到 USB 驱动器。我不得不手动将引导加载程序(grub 或其他)安装到内部 ssd。

相关内容