通过iDRAC虚拟光驱安装Ubuntu Server 24.04时卡在“Block probing did not discover any disks”
我正在通过iDRAC远程在一台戴尔机器上安装Ubuntu Server 24.04,但安装过程卡在了“Block probing did not discover any disks”这个环节。
我已经查阅过类似问题的修复方案,比如针对Ubuntu Server 20.04系列版本遇到相同报错的相关解决方案。
在安装程序启动初期打开shell查看,状态如以下截图所示:
可以看到虚拟CD挂载在/cdrom目录下,并且已经创建了指向该CDROM挂载点的loop设备,但系统依然无法识别到本地磁盘。
可能的排查与修复方向
结合戴尔服务器+iDRAC+Ubuntu Server的场景,给你几个实操性的建议,你可以一步步试:
检查iDRAC虚拟光驱的挂载模式
先确认iDRAC里挂载ISO的方式是不是“虚拟介质”的只读模式?有些时候如果误设为可写模式,会导致安装程序无法正确识别本地磁盘。建议先断开当前虚拟光驱连接,重新以“只读”模式挂载Ubuntu Server 24.04的ISO文件,再重启安装流程。调整安装启动参数
戴尔部分服务器的磁盘控制器(比如PERC系列)默认驱动可能不在Ubuntu Server 24.04的基础安装镜像里。你可以在安装启动界面,按e键编辑启动参数,在linux开头的那一行末尾添加nomodeset或者pci=nocrs试试,这两个参数经常能解决磁盘控制器识别的兼容性问题。改完之后按Ctrl+X启动安装程序,看看能不能识别到磁盘。在shell里手动扫描磁盘
既然你已经能打开安装shell,不妨试试手动扫描磁盘的命令:- 先执行
lsscsi命令,看看系统能不能列出SCSI磁盘设备,如果能看到本地磁盘条目,说明硬件层面是通的,只是安装程序没自动识别; - 如果
lsscsi能看到磁盘,再执行fdisk -l确认磁盘的分区信息; - 要是执行
lsscsi没任何输出,那大概率是磁盘控制器驱动没加载,这时候可以试试modprobe megaraid_sas(针对PERC RAID卡)或者对应你的控制器型号的驱动模块,加载完再扫描磁盘。
- 先执行
检查服务器BIOS/iDRAC里的磁盘配置
登录iDRAC控制台,进入“存储”相关选项,确认本地磁盘已经被正确配置为RAID组(如果用RAID的话),或者磁盘处于“在线”状态。另外检查BIOS里的SATA/RAID模式,比如是不是设成了AHCI?有些服务器默认是RAID模式,Ubuntu安装程序可能需要额外驱动才能识别。
补充小提示
如果以上方法都不管用,你可以试试把Ubuntu Server的ISO文件刻录到物理U盘,然后通过iDRAC的“虚拟U盘”功能挂载,有些时候虚拟U盘的兼容性比虚拟CD更好。
备注:内容来源于stack exchange,提问作者Russell Stanley




