我有一台 Dell 1U PowerEdge 1950,出于某种原因,我们无法在其上安装 Ubuntu 14.04 64 位桌面版。我知道您在想什么...为什么要安装桌面版?我自己也一遍又一遍地问过同样的问题!将使用此服务器的个人希望使用 Virtual Box 的 GUI 版本,因此只想安装 Ubuntu 的桌面版。撇开这个问题不谈,奇怪的部分在这里。我像平常一样在两个驱动器之间创建了一个 RAID 1 阵列,并像平常一样进行安装。一切正常,系统安装成功。然后重新启动时,它会将我带到 BusyBox v1.21.1 shell。我被带到 (initramfs) 提示符。如果我拔出其中一个 RAID 1 驱动器并再次启动,它将正常启动。如果我更换驱动器并拔出另一个驱动器,它也能正常启动。这告诉我这与 RAID 有关。也就是说,当 RAID 阵列降级时,它只是从单个驱动器启动,就像没有 RAID 一样。但是当 RAID 处于活动状态时,它似乎无法启动。
此外,在您询问之前,我们已经确认这不是硬件问题。我以为我们遇到了 RAID 硬件问题,所以我将原来的服务器运回,并用完全不同但相同的服务器替换它。我今天早上刚刚尝试在新服务器上再次进行安装,遇到了完全相同的问题。
这似乎是一个驱动程序问题,但我以前在 Ubuntu 上从未遇到过这种情况。
有什么想法吗?
谢谢!
下面是我进入的 shell 的输出:
Gave up waiting for root device. Common problems:
- Boot args (cat /proc/cdmline)
- Check rootdelay= (did the system wait long enough?)
- Check root= (did the system wait for the right device?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/mapper/ubuntu--vg-root does not exist. Dropping to a shell!
BusyBox v1.21.1 (Ubuntu 1:1.21.0-1ubuntu1) built-in (ash)
Enter 'help' for a list of builtin commands.
(initramfs)
答案1
一个有趣的侧节点,检查一下scsi 2:0:0:0
,2:0:1:0
那些似乎是 RAID 的组件磁盘?奇怪的是它们直接暴露在外。
但无论如何,scsi 2:1:0:0
后面会弹出 RAID 磁盘。它是找到了正确 ID 上的分区,scsi 2:1:0:0
所以一切都很好 - 问题是磁盘在 38 秒时就准备好了,并且在磁盘准备好之前触发了“放弃等待根”。
现在我们知道了这一点,我们可以看到其他人也遇到过同样的问题在不同的平台上;似乎他们在 14.04 中将 rootdelay 放得太低了。
让我们尝试提升它;在一个磁盘上启动系统,然后在 中/etc/default/grub
设置:
GRUB_CMDLINE_LINUX="rootdelay=90"
..然后运行update-grub
。
完成后,放入两个磁盘(确保它根据刚刚更改的磁盘上的数据重建第二个磁盘)并尝试启动 - 希望增加的磁盘超时将允许磁盘在超时窗口内准备就绪。
答案2
我遇到了类似的问题,一直在谷歌上搜索,但似乎没有什么能解决我的问题。我刚买了一台 DELL PowerEdge R720 服务器,在 PERC H710 适配器上安装了 1 TB x 2 SATA HDD,配置为 RAID 1。我使用 YUMI 工具制作的可启动 USB 驱动器安装它。
无论如何,我所做的是为 ubuntu server 14.04 ISO 写入 DVD,然后启动。我插入 USB Wifi,成功从互联网下载了基本文件,它在 /boot 分区中正确写入了引导加载程序。确保创建一个 700 MB 的 /boot 分区,并在定义分区类型时将其标记为 Bootable Flag = YES。
使用 Ubuntu Desktop 14.04 进行了检查,并且它也可以通过可启动 USB 和可启动 DVD 正常工作......