我正在一台只有一块内置 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+后的输出→
这是输出
# mkdir /mnt/ssd
# mount /dev/sdc1 /mnt/ssd
# nano /mnt/ssd/etc/fstab
当我从 USB 安装介质启动到“救援模式”时(没有显示以恢复模式启动的选项),我得到了“用作根文件系统的设备”的以下选项
/dev/sda1
/dev/sda5
/dev/sdb1
Assemble RAID array
Do not use a root file system
请注意,没有检测到或显示 /sdc 文件系统。但是,当我进入控制台时/sda1
,fdisk -l
我确实看到了我安装的 /sdc!
我尝试了“重新安装 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*
应删除未列出的任何行(或将其注释掉以确保安全)。
保存(CtrlX,Y,Enter),然后执行
# sync
# reboot
确保更改已提交到磁盘并重新启动。断开闪存驱动器并查看其运行情况。
我见过闪存驱动器出现在系统驱动器之前的几个常见原因是由于使用了 BIOS 设置,该设置允许您将驱动器伪装成其他类型(软盘驱动器、硬盘驱动器等),而不是依赖于驱动器自身的标识,或者因为驱动器已关闭可移动位。您是否为 14.04 安装程序使用与 16.04 相同的驱动器?如果您确定这不是您的问题,那么这听起来确实像是操作系统错误。
答案3
您被 sda/sdc 问题误导了。您的代码fstab
显示机器根据 UUID 分配文件系统,除此之外,该fsck
行还显示 grub 可以启动执行初始文件检查的 initrd。
这可能是一些简单的事情,例如内核的图形设置错误。基本上,您看不到 ttys,并且 X 不在您的服务器上,对吗?
尝试添加nomodeset
到GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
行中/etc/default/grub
,并添加一行GRUB_GFXPAYLOAD_LINUX=keep
。
我有两个 16.04 系统,它们表现出与您描述的类似症状,但由于它们可以引导至 X,因此我可以在正在运行的系统中修复它。它们非常相似,我看到了 fsck 行(在 tty1 上),或者什么也没有(在 tty2-6 上)。
答案4
这看起来和我之前的 Ubuntu 遇到的问题类似。当时正在将引导加载程序安装到 USB 驱动器。我不得不手动将引导加载程序(grub 或其他)安装到内部 ssd。