问题描述
我正在一台带有单个内部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检测USB闪存驱动器,Ubuntu安装为/sda
!这让我感到非常不正确。
如何安装Ubuntu Server 16.04以停止将USB安装驱动器视为/sda
?
编辑:根据请求,这是在安装结束后按alt
+ →
后fdisk
的输出
这是输出
# mkdir /mnt/ssd
# mount /dev/sdc1 /mnt/ssd
# nano /mnt/ssd/etc/fstab
当我从USB安装媒体启动到”rescue mode”时(没有选择以恢复模式启动),我得到“设备用作根文件系统”的以下选项
/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输出。
最佳解决思路
我注意到16.04网络安装的相同行为。
如果您的问题与我的问题相同,那么它实际上已经很好地启动它只是向您显示tty7。
尝试点击ctrl
+ alt
+ F1
,然后通过登录提示将您带到终端。
次佳解决思路
昨晚我和Ubuntu 15.10有同样的问题。原来我敲了一个(二级)驱动器上的SATA连接器。这里没有输出实际的错误,直到我打开并注意到连接器不合适时才非常混乱。
引导我认为,对于你来说,它正在寻找使用某种标识符的闪存驱动器,这种标识符在实时USB启动和已安装系统的启动之间以某种方式发生了变化,或者您还没有尝试使用连接的驱动器启动。
启动一个实时操作系统(你应该能够重新使用你的Ubuntu服务器闪存驱动器 – 点击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*
上的任何内容(或者只是将其注释为安全)。
保存(Ctrl
X
,Y
,Enter
),并做
# sync
# reboot
确保将更改提交到磁盘并重新启动。断开闪存驱动器的连接,看看它是怎么回事。
我看到闪存驱动器出现在系统驱动器之前的一些常见原因是由于使用了BIOS设置,允许您将驱动器伪装成其他类型(软盘驱动器,硬盘驱动器等)而不是依赖于驱动器自己的标识,或者因为驱动器已关闭可移动位。您是否使用与14.04安装程序相同的驱动器和16.04?如果您确定它不在您的最后,那么它听起来像是一个操作系统错误。
第三种解决思路
你被sda /sdc问题误导了。您的fstab
显示机器按UUID分配文件系统,最重要的是,fsck
行显示grub可以启动执行初始文件检查的initrd。
它可能像内核的错误图形设置一样简单。基本上,你看不到ttys,而X不在你的服务器上,对吗?
尝试将nomodeset
添加到/etc/default/grub
中的GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
系中,并添加GRUB_GFXPAYLOAD_LINUX=keep
系。
我有两个16.04的系统显示出与你描述的相似的症状,但由于它们可以启动到X,我可以在正在运行的系统中修复它。它非常相似,我看到了fsck线(在tty1上)或根本没有(在tty2-6上)。