Dell服务器上安装ubuntu或者其他linux系统引导盘出现no common cd-rom drive detected问题的处理

Dell服务器的bios设置和普通机器不太一样。在boot里面没法设置,不过在启动的时候有选项。

描述:在选择完语言以后,进行下一步操作时出现“no common cd-rom drive was detected”的错误提示,百思不得其解。于是试着装了一下windows xp,没问题。再装ubuntu-server,再次出现同样的问题“no common cd-rom drive was detected”。

难道是人品问题?再次做了个试验,通过u盘安装,结果依然是同样的问题。

安装RedHat,结果依然是同样的问题

因为本来需要的系统是solaris,所以又试了一下安装solaris,结果却毫无问题。彻底崩溃。

 

在网上寻找解决方案,众说纷纭,还是无从下手。

 

分析:做了这么多试验,也浪费了不少时间,总该有个结论。通过对上面问题的分析,说明很有可能是驱动的问题。那是软件的问题还是,主板驱动的问题呢?都有可能。可能是软件驱动,与主板驱动不兼容。查看主板的bios设置,查看硬盘的读写模式,终于发现问题。

 

当前的chipset model:ide。可选项有ide,ahci,raid。更改为ahci。再次重新安装ubuntu,问题没有了。。。。。。

 

专门在网上查了下这三种模式的区别:

IDE模式是将SATA硬盘映射成IDE模式,这样你用SATA硬盘装系统的时候就不需要装SATA硬盘驱动了

AHCI模式则与SATA模式相反,装系统时需要安装SATA驱动,而且貌似只有这个模式才能打开NCQ功能

RAID模式是要有两块硬盘才能实现的,具体情况可以参照一下网上组建RAID的文章,如果你只有一块硬盘就可以忽略它了

 

补充:NCQ是一种新的硬盘技术,简单来说开启它之后从一个程序跳到另一个程序时速度会更快,要实现它首先就要在BIOS里选择AHCI模式,然后在装系统时安装相应的驱动(一般在主板驱动盘里有),安装好系统之后基本上就可以实现了(其实也快不到哪里去,我的硬盘已经打开NCQ了,但是也感觉不出多快)

 

HCI的全称为“Serial ATA Advanced Host Controller Interface”,即“SATA高级主控接口”,是在英特尔的指导下,由多家公司联合研发的接口标准,其研发小组成员主要包括英特尔、AMD、戴尔、Marvell、迈拓、微软、Red Hat、希捷和StorageGear等著名企业。AHCI描述了一种PCI类设备,主要是在系统内存和SATA设备之间扮演一种接口的角色,而且它在不同的操作系统和硬件中是通用的。AHCI通过一个PCI BAR(基址寄存器)来实现原生SATA功能。由于AHCI统一接口的研发成功,使得支持SATA产品的开发工作大为简化,操作系统和设备制造商省去了单独开发接口的工作,取而代之的是直接在统一接口上进行操作,可以实现包括NCQ(Native Command Queuing)在内的诸多功能。

    一直以来SCSI硬盘在多任务负载下的表现能力为人称道,其根本的原因除了SCSI接口惊人的接口速率外,便是它的指令排序功能。以往的PATA、SATA硬盘也正是因为缺少一种指令优化执行功能而在性能上落后于SCSI硬盘。针对这一困境,英特尔的AHCI规范引入了NCQ,它的应用能够大幅度减少硬盘无用的寻道次数和数据查找时间,这样就能显著增强多任务情况下硬盘的性能。

 

这个问题折腾了我一下午+一个晚上,特此记录留恋。也为遇到同样问题的人提供一种可能的解决方法。


原文地址:http://hi.baidu.com/washburnn4/item/35cd3653d2bf21c09f266746


<think>好的,我现在要解决用户在VMware ESXi安装Linux虚拟机时遇到的“No common CD-ROM drive was detected问题。首先,我需要理解这个错误提示的含义。通常,当用户尝试通过ISO镜像安装操作系统时,虚拟机需要识别并挂载虚拟光驱。这个错误提示意味着ESXi无法正确识别或配置虚拟CD/DVD驱动器,导致ISO镜像无法被加载。 接下来,我需要考虑可能的原因。首先,用户可能没有正确配置虚拟光驱。在创建虚拟机时,如果未添加CD/DVD驱动器,或者虽然添加了但未正确连接到ISO文件,就会出现这个问题。其次,ISO镜像文件本身可能存在问题,比如文件损坏、路径错误或权限问题,导致无法被访问。此外,ESXi的版本兼容性也可能是一个因素,特别是如果用户使用的是较旧的ESXi版本,可能不支持某些虚拟硬件配置。 然后,我需要根据这些可能的原因,逐步给出解决方案。第一步应该是检查虚拟机的硬件配置,确认是否已经正确添加了CD/DVD驱动器,并且该驱动器已连接到正确的ISO文件。用户需要进入虚拟机的设置,查看硬件设备中的CD/DVD驱动器是否存在,并确保其状态为“已连接”且指向正确的ISO路径。如果驱动器未添加,用户需要手动添加,并选择对应的ISO文件。 第二步是验证ISO镜像的可用性。用户需要检查ISO文件是否完整,没有损坏,可以通过在其他环境中挂载测试,或者重新下载ISO文件。同时,确保ESXi主机有权限访问存储ISO文件的路径,比如存储在本地存储还是共享存储,权限设置是否正确。 第三步是检查虚拟机的兼容性设置。如果虚拟机使用的是较旧的硬件版本(如VM版本低于10),可能需要升级虚拟机硬件版本,以支持更新的虚拟设备。此外,确保虚拟机的总线类型正确,例如将CD/DVD驱动器设置为SATA或IDE总线,而不是SCSI,因为某些旧版Linux安装程序可能对SCSI驱动器的支持有限。 第四步是考虑ESXi主机的版本问题。如果用户使用的是较旧的ESXi版本,可能存在已知的兼容性问题,建议升级到最新版本,或者应用相关的补丁程序。 最后,如果以上步骤都无法解决问题,可能需要进一步检查日志文件,或者尝试不同的Linux发行版ISO,以排除特定镜像的问题。另外,用户还可以尝试使用其他客户端(如vSphere Client)来配置虚拟机,确保操作步骤正确。 在生成相关问题的时候,需要考虑用户可能在解决这个问题时遇到的周边疑问,比如如何升级ESXi、如何检查虚拟机硬件版本、如何验证ISO镜像的完整性,以及如何配置存储权限等。这些问题可以帮助用户更全面地理解和解决当前的问题,同时扩展他们的知识面。</think>### 解决方案:VMware ESXi安装Linux虚拟机提示"No common CD-ROM drive was detected" #### 1. 检查虚拟机硬件配置 - **步骤**:进入虚拟机设置 > 硬件 > 添加CD/DVD驱动器 > 选择数据存储中的ISO文件 - **关键点**:确保设备状态勾选"已连接"和"打开电源时连接",总线类型建议选择**SATA**或**IDE**(某些旧版Linux对SCSI支持有限) #### 2. 验证ISO镜像有效性 - 通过ESXi Web Client检查ISO文件哈希值是否匹配官方发布值 $$ sha256sum /vmfs/volumes/datastore1/ISO/CentOS-7-x86_64-Minimal-2009.iso $$ - 示例报错日志: ```log 2023-08-05T10:23:15.789Z| CDROM: Could not open /vmfs/volumes/xxx.iso ``` #### 3. 调整虚拟机兼容性设置 - 对于ESXi 7.0+环境: - 将虚拟机硬件版本升级到**15+** - 在`.vmx`配置文件中添加: ```properties ide0:0.deviceType = "cdrom-image" ide0:0.fileName = "/path/to/iso" ``` #### 4. 存储路径权限检查 - 通过SSH登录ESXi主机执行: ```bash ls -l /vmfs/volumes/datastore1/ISO/ # 验证vCenter用户是否有读取权限 chmod 755 /vmfs/volumes/datastore1/ISO/ ``` #### 5. 使用vSphere Client重试 网页客户端偶尔会出现设备映射异常,改用**vSphere Desktop Client 6.5/7.0**重新挂载ISO[^1]
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值