我最近想买一台新的 Tower Server 来在我的办公室运行 Ubuntu 16.04 LTS Server。多年来,我已经在几十台机器上安装了许多 Linux/Ubuntu。我在网上找到了一台便宜的机器“HP ProLiant ML10 v2 Tower Server System i3-4150v3 3.5 GHz 8 GB RAM 500GB SATA 7.2K”,售价 260 美元。
从 HP 网站看来,Ubuntu 安装是受支持的配置,但我发现一些帖子表明磁盘驱动程序可能存在问题,其中一篇帖子说没有稳定的驱动程序可用。我在 HP 网站上找不到驱动程序,不过我在http://h20565.www2.hpe.com/hpsc/doc/public/display?sp4ts.oid=7796450&docId=emr_na-c04622279&docLocale=en_US
我买了这台机器,将外部 DVD 驱动器连接到 USB 端口,将装有 Ubuntu 16.04 LTS Server AMD64 的 DVD 放入驱动器中,然后打开计算机。
经过几次 POST 循环后,系统从 DVD 启动,安装正常完成,包括 MBR 中的 GRUB 安装。最后,安装程序弹出 DVD,并提示我开始重启进入 Ubuntu。
但是,当机器尝试从 HDD 启动时,我收到消息“非系统磁盘或磁盘错误”。
答案1
过去几年中出现了几篇关于此问题的帖子,但没有一篇全面描述 ML10 v2 的流程,所以我想为那些想要在 Ubuntu 上使用这些便宜且功能强大的服务器的人记录我的发现。
如何在 HP ProLiant MicroServer Gen8 上安装 Ubuntu Server?,从 2014 年开始,描述了使用 ProLiant Microserver Gen8 更改 SATA 控制器支持的过程
https://www.linuxserver.io/index.php/2015/03/24/hp-proliant-microserver-gen8-g1610t-setting-up-a-linux-home-server/,从 2015 年开始,更详细地描述了该过程,同样使用了 Microserver Gen8,并包含屏幕截图,但我发现它们与我的 BIOS 屏幕并不完全匹配。
Ubuntu 安装可能能够调整控制器,以便安装可以写入 HDD,但启动 BIOS 不会进行该调整。
无论如何,对我而言,有效的方法是让第一阶段 POST 完成,然后第二阶段处理器初始化将在屏幕底部显示“F9”按钮。按下键盘上的 F9 键将“点亮”“F9”按钮,在此处理器初始化之后,“基于 ROM 的设置实用程序”将启动。根据上面两个参考中的第二个中的屏幕截图,首先选择“系统选项”并按 Enter,然后选择“SATA 控制器选项”并按 Enter。
这里,新系统与 Microserver Gen8 显示的屏幕截图略有不同——我必须选择“嵌入式 SATA 配置”,当我这样做时,我收到了一个可怕的黄底警告,提示这会破坏我的系统(如果我安装了系统,这无疑是真的)。
按 Enter 键跳过此警告,然后从“启用动态 HP Smart Array B120i RAID 支持”更改为“启用 SATA AHCI 支持”,并按 Enter 键。请注意底部的“保存选择” - 此设置实用程序中没有明确的“保存”。
然后,按 Esc 退出菜单,然后按“退出实用程序”,然后按“确认退出实用程序”。同样,此实用程序没有明确的“保存”。按 F10,系统将再次通过 ProLiant 系统 BIOS - 早期处理器初始化。完成 100% 后,您将进入下一阶段“处理器初始化”。
如果您正确进行了更改,则在第二阶段,您将看到一条消息“HP AHCI SATA 控制器正在初始化”,然后是“HP AHCI SATA 控制器”,然后是“Broadcom NetXtreme 以太网启动代理”
然后,您可以从 DVD 安装 Ubuntu 16.04 LTS Server(使用连接到 USB 端口的外部 DVD 驱动器)。安装过程中会闪烁一条有关 BIOS 损坏的消息,但这似乎不是安装的问题。
我选择了带加密选项的 LVM,因此当系统启动时,我收到一条消息“请解锁磁盘 sda5_crypt:”,此时我输入用于加密磁盘的密码,然后系统启动。
我还要提到,这些服务器有几种标准配置,并且 HP 网站上也有一个配置器,但选择自定义配置非常昂贵 - 只要找到按照您想要的方式配置的系统,您就可以以非常低的价格拥有一个功能非常强大的服务器。
HP ProLiant ML10 v2 服务器的手册位于此处:http://h20565.www2.hpe.com/hpsc/doc/public/display?sp4ts.oid=7796450&docId=emr_na-c04622279&docLocale=en_US
希望这篇文章能够鼓励那些想要便宜的 Ubuntu 服务器的人使用该服务器。
答案2
如果启动后出现黑屏,您可以将“nomodeset”添加到 linux 行。
远程登录机器
vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
进而:
sudo update-grub
sudo init 6
答案3
我建议添加/修改以下行/条目(不是“默认”的):
GRUB_CMDLINE_LINUX="nomodeset"