disable the kvm

Failed to open a session for the virtual machine WinXP.

VirtualBox can't operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot (VERR_VMX_IN_VMX_ROOT_MODE).

Details:

 

Result Code:

 

NS_ERROR_FAILURE (0x80004005)

 

Component:

 

Console

 

Interface:

 

IConsole {6375231a-c17c-464b-92cb-ae9e128d71c3}



可能导致

的原因是我的系统环境比较复杂:安装在USB硬盘上,经常在T60p和Dell的740上工作,他们的 CPU一个是Intel、另外一个是AMD,比较郁闷。在网上找到一个解决方案。

 

shily@hh-desktop:~$

sudo modprobe  kvm_intel

#因为我当前的CPU是Intel,你也可以直接使用sudo modprobe -r kvm来删除kvm模块,无论你使用什么样的CPU。

 

然后打开VirtualBox就可以了,但是你需要在每次重启开机后执行这个命令,如果你需要启动Vbox的话

转载于:https://www.cnblogs.com/bokun-wang/archive/2013/03/22/2975054.html

Loading mirror speeds from cached hostfile * c7-media: file:///media/CentOS/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /media/CentOS/repodata/repomd.xml" Trying other mirror. file:///media/cdrecorder/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /media/cdrecorder/repodata/repomd.xml" Trying other mirror. file:///media/cdrom/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /media/cdrom/repodata/repomd.xml" Trying other mirror. One of the configured repositories failed (CentOS-7 - Media), and yum doesn't have enough cached data to continue. At this point the only safe thing yum can do is fail. There are a few ways to work "fix" this: 1. Contact the upstream for the repository and get them to fix the problem. 2. Reconfigure the baseurl/etc. for the repository, to point to a working upstream. This is most often useful if you are using a newer distribution release than is supported by the repository (and the packages for the previous distribution release still work). 3. Run the command with the repository temporarily disabled yum --disablerepo=c7-media ... 4. Disable the repository permanently, so yum won't use it by default. Yum will then just ignore the repository until you permanently enable it again or use --enablerepo for temporary usage: yum-config-manager --disable c7-media or subscription-manager repos --disable=c7-media 5. Configure the failing repository to be skipped, if it is unavailable. Note that yum will try to contact the repo. when it runs most commands, so will have to try and fail each time (and thus. yum will be be much slower). If it is a very temporary problem though, this is often a nice compromise: yum-config-manager --save --setopt=c7-media.skip_if_unavailable=true failure: repodata/repomd.xml from c7-media: [Errno 256] No more mirrors to try. file:///media/CentOS/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /media/CentOS/repodata/repomd.xml" file:///media/cdrecorder/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /media/cdrecorder/repodata/repomd.xml" file:///media/cdrom/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /media/cdrom/repodata/repomd.xml"
最新发布
10-23
<think>我们已经知道用户想要解决在CentOS 7上使用yum安装KVM时出现的“CentOS-7 - Media”存储库错误,具体错误是无法打开/media目录下多个路径的repodata/repomd.xml文件。 根据引用[1][2]的内容,这类错误通常是因为yum源配置中指向了一个不存在的本地路径(如/media/CentOS/...),而实际上ISO镜像可能并没有挂载到该路径,或者挂载的路径不正确。 用户可能之前配置了本地ISO作为yum源,但后来挂载点发生了变化,或者没有正确挂载ISO镜像。 解决方案思路: 1. 检查当前系统挂载的ISO镜像情况,确认/media下的目录是否存在以及是否包含repodata/repomd.xml文件。 2. 如果不存在,则需要重新挂载ISO镜像到指定路径(如/media/CentOS...)或者修改yum源配置文件,将baseurl指向正确的挂载点。 3. 如果不再需要这个本地源,可以禁用或删除该yum源配置文件。 具体步骤: 步骤1:检查挂载情况 使用命令`df -h`查看是否有挂载到/media下的ISO镜像。同时,检查/media目录下是否有相应的目录和文件。 步骤2:如果挂载点不存在,重新挂载ISO镜像 假设ISO镜像文件在/root/CentOS-7-x86_64-DVD-2009.iso,我们可以将其挂载到/media/CentOS(或其他需要的路径): ```bash mkdir -p /media/CentOS # 如果目录不存在则创建 mount -o loop /root/CentOS-7-x86_64-DVD-2009.iso /media/CentOS ``` 步骤3:检查yum源配置文件 查看/etc/yum.repos.d/目录下是否有以.repo结尾的配置文件,特别是可能包含“Media”字样的文件,比如CentOS-Media.repo。 步骤4:修改或禁用出错的yum源 如果确认需要保留本地源,则确保配置文件中的baseurl指向正确的挂载路径(如file:///media/CentOS)。如果不需要,则可以禁用该源。 方法一:临时禁用 ```bash yum --disablerepo=c7-media install [包名] # 在安装命令中跳过该源 ``` 方法二:永久禁用 编辑配置文件(如CentOS-Media.repo),将enabled=1改为enabled=0。 方法三:删除该源配置文件 ```bash rm /etc/yum.repos.d/CentOS-Media.repo ``` 步骤5:清除yum缓存并重新生成 ```bash yum clean all yum makecache ``` 然后再次尝试安装KVM。 如果用户没有本地ISO镜像,或者不想使用本地源,那么可以直接禁用或删除该源,使用网络源。 根据引用[3][4]的内容,有时网络源也可能出现问题,但当前问题明确指向本地/media路径,所以重点处理本地源。 注意:CentOS 7默认的网络源配置文件是CentOS-Base.repo,确保网络源可用。 因此,针对用户的问题,提供以下解决方案: 方案A(推荐):禁用出错的本地源 1. 编辑CentOS-Media.repo文件: ```bash vi /etc/yum.repos.d/CentOS-Media.repo ``` 2. 在文件中找到`[c7-media]`段落,将`enabled=1`改为`enabled=0`,保存退出。 方案B:正确挂载ISO镜像(如果确实需要使用本地源) 1. 创建挂载点(如果不存在): ```bash mkdir -p /media/CentOS ``` 2. 挂载ISO文件(假设ISO文件在/root目录下): ```bash mount -o loop /root/CentOS-7-x86_64-DVD-2009.iso /media/CentOS ``` 3. 验证挂载点是否有repodata/repomd.xml: ```bash ls /media/CentOS/repodata/repomd.xml ``` 完成以上任一方案后,再执行: ```bash yum clean all yum makecache ``` 然后安装KVM: ```bash yum install -y qemu-kvm libvirt virt-install bridge-utils ``` 如果用户没有ISO镜像文件,那么只能使用方案A(禁用本地源)并确保网络源可用。 另外,引用[3]中提到备份并删除epel源的方法,但当前问题不是epel源,所以不适用。 总结:优先禁用出错的本地源,然后使用网络源安装KVM。 下面按照用户要求的格式回答: </think>### 解决 KVM 安装中 "CentOS-7 - Media" 存储库错误 出现 `Couldn't open file /media/.../repodata/repomd.xml` 错误表明 yum 配置了本地 ISO 镜像源,但系统找不到对应的挂载文件。以下是系统级解决方案: #### ️ 根本原因分析 1. **错误本质** yum 配置文件尝试访问 `/media` 下的 ISO 挂载点,但实际挂载路径不匹配或未挂载[^1][^2] $$ \text{错误路径} = \begin{cases} \text{/media/CentOS/BaseOS} \\ \text{/media/CentOS/AppStream} \end{cases} $$ 2. **核心矛盾** yum 配置指向 `/media` 路径,但 ISO 可能: - 未挂载到正确位置 - 挂载点目录结构不完整 - 使用了过期的 repo 文件 --- #### ✅ 解决方案(逐步操作) ##### 方法一:禁用问题存储库(推荐) ```bash # 1. 查看问题存储库名称 yum repolist all | grep -i media # 2. 永久禁用存储库(示例名称:c7-media) sudo yum-config-manager --disable c7-media # 3. 清除缓存重建索引 sudo yum clean all sudo yum makecache # 4. 重新安装KVM sudo yum install -y qemu-kvm libvirt virt-install bridge-utils ``` ##### 方法二:正确挂载 ISO 镜像 ```bash # 1. 创建标准挂载点 sudo mkdir -p /media/CentOS/{BaseOS,AppStream} # 2. 挂载ISO镜像(替换/path/to/iso) sudo mount -o loop /path/to/CentOS-7-x86_64-DVD-2009.iso /media/CentOS # 3. 验证文件存在 ls /media/CentOS/BaseOS/repodata/repomd.xml # 应看到文件 # 4. 重建yum缓存 sudo yum clean all sudo yum makecache ``` ##### 方法三:修复存储库配置 ```bash # 1. 检查问题配置文件(通常是CentOS-Media.repo) sudo vi /etc/yum.repos.d/CentOS-Media.repo # 2. 修改baseurl路径确保匹配实际挂载点 # 原始错误配置示例: # baseurl=file:///media/CentOS/BaseOS # 修正为实际路径: baseurl=file:///mnt/cdrom # 根据您的实际挂载点修改 # 3. 保存后执行 sudo yum clean all sudo yum makecache ``` --- #### ⚠️ 关键注意事项 1. **挂载点一致性** `mount` 路径必须与 repo 文件中 `baseurl` 完全匹配,包括大小写[^1] 2. **权限验证** 确保 `/media` 目录有读取权限: ```bash sudo chmod +r /media -R ``` 3. **备选方案** 若无需本地源,直接删除问题配置文件: ```bash sudo rm -f /etc/yum.repos.d/CentOS-Media.repo ``` 4. **网络源优先** 推荐使用网络源替代本地 ISO: ```bash sudo yum-config-manager --enable base extras updates ``` --- ### 📚 相关问题 1. 如何检查 CentOS 7 的 yum 存储库配置是否正确? 2. 使用本地 ISO 源时出现 `Curl error (37)` 错误的完整处理流程是什么? 3. KVM 安装完成后如何验证虚拟化功能已正常启用? 4. 如何永久禁用 CentOS 中失效的 yum 存储库? 5. 在无图形界面环境中如何管理 KVM 虚拟机? > 引用说明:本地源路径配置错误解决方案参考自 CentOS ISO 挂载最佳实践[^1][^2],存储库管理方法基于官方文档[^3][^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值