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安装为/sda
的USB闪存盘! 这让我感到非常不正确。
如何安装Ubuntu Server 16.04以停止将USB安装驱动器视为/sda
?
编辑:根据请求,这是在安装结束后按alt + →后fdisk
的输出
这是输出
# 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
下输入console时,我确实看到我安装的/ sdc!
我尝试了“重新安装GRUB引导装载程序”目标/sda1
,我收到一个错误。 我用/sda
作为目标再试一次,这似乎有效。
但重启,相同的黑屏,单一像fsck输出不幸。
我注意到16.04 net install的相同行为。
如果你的问题与我的问题相同,它实际上已经很好地启动它只是向你显示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上)。
我刚刚安装了Ubuntu Server 16.04.1 LTS并遇到了完全相同的问题。
此问题是由grub选项GRUB_CMLDLINE_LINUX_DEFAULT设置为“quiet splash”引起的,就像在Ubuntu的桌面版本中一样。 显示启动画面而不是通常的详细启动文本。
在启动过程完成后,控制台会以某种方式被丢弃到tty7,这是不存在的xserver GUI,这会导致上述问题。
将其设置回“text”,然后在所有详细的启动消息之后,Ubuntu Server将启动到tty1控制台。
编辑:如@ emk2203所述,此问题不是由安装到错误驱动器的引导加载程序引起的。 安装实际上成功启动,但由于grub配置中的错误,不存在的tty7被发送到主显示器而不是tty1。
这看起来像我以前的Ubuntu一样的问题。 它正在将引导加载程序安装到Usb驱动器上。 我不得不手动将引导加载程序(grub或其他)安装到内部ssd。