Jef*_*ood 30 grub2 system-installation 16.04
我正在一台带有单个内部 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
Run Code Online (Sandbox Code Playgroud)
当我从 USB 安装介质启动到“救援模式”时(没有显示在恢复模式下启动的选项),我得到以下“用作根文件系统的设备”选项
/dev/sda1
/dev/sda5
/dev/sdb1
Assemble RAID array
Do not use a root file system
Run Code Online (Sandbox Code Playgroud)
请注意,没有检测到或显示 /sdc 文件系统。但是,当我进入控制台时/sda1,fdisk -l我确实看到了我安装为 /sdc 的内容!
我尝试了“重新安装 GRUB 引导加载程序”定位/sda1,但出现错误。我再次尝试以/sda作为目标,这似乎奏效了。
但不幸的是,重新启动,同样的黑屏,单像 fsck 输出。
小智 31
我注意到 16.04 net install 的行为相同。
如果您的问题与我的相同,那么它实际上启动得很好,只是向您显示 tty7。
尝试点击ctrl+ alt+ F1,它会带你到带有登录提示的终端。
小智 5
昨晚我在 Ubuntu 15.10 上遇到了同样的问题。结果我敲掉了(辅助)驱动器上的 SATA 连接器。这里没有输出实际错误,这很令人困惑,直到我打开并注意到连接器不合适。
让我认为对您来说,它正在寻找使用某种标识符的闪存驱动器,该标识符在实时 USB 启动和已安装系统的启动之间发生了某种变化,或者您只是没有尝试在连接驱动器的情况下启动。
启动一个实时操作系统(你应该能够摆脱重复使用你的 Ubuntu Server 闪存驱动器——点击Alt→进入命令行)。获取磁盘和分区列表:
# fdisk -l | less
Run Code Online (Sandbox Code Playgroud)
显然它会在 sdc 上,但要确定哪个分区是 ext4 系统分区。
挂载分区(假设为 sdc2):
# mkdir /mnt/ssd
# mount /dev/sdc2 /mnt/ssd
Run Code Online (Sandbox Code Playgroud)
现在检查它的 fstab:
# nano /mnt/ssd/etc/fstab
Run Code Online (Sandbox Code Playgroud)
如果这是 UEFI 安装,您可能应该只有 EFI 系统分区 ( /boot/efi)、引导分区 ( /boot) 和系统根 ( /) 的行。该设置有助于注释它在生成的 fstab 中所做的行,因此/dev/sdc*应删除任何未包含的行(或将其注释掉以确保安全)。
保存 ( CtrlX, Y, Enter),然后做
# sync
# reboot
Run Code Online (Sandbox Code Playgroud)
以确保将更改提交到磁盘并重新启动。断开闪存驱动器,看看它是如何进行的。
我看到闪存驱动器出现在系统驱动器之前的一些常见原因是由于使用的 BIOS 设置允许您将驱动器伪造为另一种类型(软盘驱动器、硬盘驱动器等),而不是依赖驱动器自己的标识,或者因为驱动器已关闭可移动位。您是否为 14.04 安装程序使用与 16.04 相同的驱动器?如果您确定它不在您的尽头,那么它听起来确实像一个操作系统错误。
您被 sda/sdc 问题误导了。您fstab显示机器为每个 UUID 分配文件系统,最重要的是,该fsck行显示 grub 可以启动执行初始文件检查的 initrd。
它可能像内核的错误图形设置一样简单。基本上,您看不到 tty,并且 X 不在您的服务器上,对吗?
尝试添加nomodeset到 中的GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"行/etc/default/grub,并添加一行GRUB_GFXPAYLOAD_LINUX=keep。
我有两个 16.04 的系统显示出与您描述的相似的症状,但是由于它们可以启动到 X,我可以在正在运行的系统中修复它。它非常相似,我看到了 fsck 行(在 tty1 上)或根本没有(在 tty2-6 上)。