起因

开始是这样的,需要做一些虚拟化的工作,发现需要开启IOMMU开启网卡直通,过程也是很曲折。

过程阶段一 失败

通过网上的教程,参考文章如下:https://www.jianshu.com/p/035287ba9acb (写得比较好的一篇,但漏掉了AMD CPU的相关信息)

# vim /etc/default/grub

GRUB_TIMEOUT=5

GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"

GRUB_DEFAULT=saved

GRUB_DISABLE_SUBMENU=true

GRUB_TERMINAL_OUTPUT="console"

GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet amd_iommu=on"

GRUB_DISABLE_RECOVERY="true"

开启了第一遍,开机重启好几次,终于在BIOS中打开了对应的选项,遂启动。

然后开机过程中报错:ATA1.00: revalidation failed 而且还执行了100多秒,重复如此几次,最后还是报错进入紧急恢复模式。

然后放弃,此时凌晨3点,无解。

过程阶段二 失败

几天后,还是开始尝试阶段一的方案,这中间不断重启了N次,期间还经历了两次由于硬盘温度过高导致的自动关机。

然后就拆下硬盘用风扇吹,最后突然发现日志最后提示的是硬盘未找到,简单说就是硬盘没有被识别到。

于是在只保留一块系统硬盘的情形下开机了,此时直接无视阶段一的100s,等就是了。于是真的进入到了系统。

执行如下命令,可以看到结果实际上是成功了。

[root@vm ~]# dmesg | grep -E "DMAR|IOMMU"

[    1.726112] pci 0000:00:00.2: AMD-Vi: IOMMU performance counters supported

[    1.728781] pci 0000:00:00.2: AMD-Vi: Found IOMMU cap 0x40

[    1.729335] perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank).

于是去掉/etc/fstab中对应的磁盘挂载信息

只是在执行磁盘分区信息查看时,硬盘居然不见了,不见了,不见了

[root@vm ~]# lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT

sda      8:0    0 232.9G  0 disk

├─sda4   8:4    0    11G  0 part [SWAP]

├─sda2   8:2    0   566M  0 part /boot

├─sda3   8:3    0 220.8G  0 part /

└─sda1   8:1    0   550M  0 part /boot/efi

然后我搜了 iommu 无法识别硬盘, IOMMU can find disk, centos iommu disk 等几个关键词

期间介绍了几个问题,于是我尝试了 iommu=soft 这个选项,最终结果还是悲剧的。

过程阶段三 成功

通过 iommu=soft 这个选项还是搜索到了一些内容,有一些官方内容,还有一些论坛的内容:

期间有很多实时在在的内容,总得来说比国内的一些教程来好些,比如这里就看到了关键的参数:

amd_iommu=on iommu=pt

于是调整参数,加上这一段,重启系统,一切正常。

实际上在archlinux上的那片文章很早就看到了,也看到了iommu=pt相关的内容,只是没太注意,因为后面的一句话您同时需要设置iommu=pt,这将防止Linux试图接触(touching)无法直通的设备。这让我仍未这个参数实际上不是必须选项。

完整的步骤复盘

修改/etc/default/grub, 调整GRUB_CMDLINE_LINUX内容,比如我这里的

GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet amd_iommu=on iommu=pt"

执行启动选项重新生成的逻辑

# 如果服务器时UEFI启动

grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

# 普通模式启动

grub2-mkconfig -o /boot/grub2/grub.cfg

在BIOS中开启IOMMU选项,如果网卡有对应的虚拟化选项记得同步开启

查看状态: dmesg | grep -E "DMAR|IOMMU"

总结

太困了,看文章太快,不仔细。

注:该内容仅对AMD系列CPU的虚拟化有参考意义,如果是Intel系列请主动忽略

amd服务器开启虚拟化,记一次 AMD 虚拟化 IOMMU 开启过程相关推荐

  1. amd服务器芯片组,超微已为AMD十二核皓龙准备好两款主板

    代号"Magny-Cours"的AMD下一代Opteron 6100处理器将在明年第一季度发布,近日,超微(SuperMicro)在美国波特兰举行的SC09展会上展示了两款支持Op ...

  2. 阿里云AMD服务器ECS实例g6a、c6a和r6a性能参数详解

    阿里云AMD服务器ECS计算型c6a.通用型g6a和内存型r6a实例,CPU采用2.6GHz主频的AMD EPYCTM ROME处理器,睿频3.3GHz,计算性能稳定,云服务器吧来详细说下阿里云ECS ...

  3. 阿里云AMD服务器CPU处理器型号及ECS规格大全

    阿里云服务器有AMD CPU处理器,阿里云服务器ECS通用型g7a.计算型c7a和内存型r7a采用2.55 GHz主频的AMD EPYCTM MILAN处理器,单核睿频最高3.5 GHz:通用型g6a ...

  4. amd服务器cpu问题解答

    众所周知,PC台式机市场上主要有INTEL跟AMD两大CPU制造厂商,两家厂商各有特色,中.低.端的产品线都很齐全.那么你早知道什么是amd服务器cpu ?amd服务器有cpu吗?下面是amd服务器c ...

  5. amd 服务器 虚拟化技术,关于“虚拟化”(Intel VT和AMD SVM)的一些认识

    零,前言 前几天,我把进入到BIOS中随便翻了一下,随手关掉了一个不了解的功能,再重启到系统(黑苹果)中,发现一些软件不能正常运行了,主要包括虚拟机软件(VMware.ParaDesktop)和一些用 ...

  6. 阿里云AMD服务器ECS计算型c6a实例CPU网络性能评测

    阿里云AMD服务器计算型c6a实例,CPU采用AMD EPYCTM ROME处理器主频2.6GHz,睿频3.3GHz,计算性能稳定,阿里云ECS计算型c6a实例依托神龙架构,将大量虚拟化功能卸载到专用 ...

  7. 出色性能+创新设计 新华三AMD服务器

    "高性能"是每一台服务器追求的目标:"创新设计"则是每一台服务器差异化的标签.如今,数字化转型的浪潮已经不可阻挡,每个企业的业务系统负载越来越大,企业对服务器提 ...

  8. 阿里云AMD服务器计算型c6a和通用型g6a实例性能参数详解

    阿里云服务器AMD实例专场性能更强,基于x86架构自研神龙芯片,虚拟化损耗为0,活动包括AMD计算型c6a和通用型g6a,云服务器配置2核4G.4核8G.2核8G1年和4核16G,AMD服务器网来详细 ...

  9. amd服务器cpu皓龙性能,性能提升20% HPC巨头升级AMD皓龙服务器

    1"阿布扎比"皓龙性能提升20% 从曙光获悉,随着基于"打桩机"架构的"阿布扎比"皓龙处理器2012年发布,国内HPC巨头曙光2012年底升 ...

最新文章

  1. 大脑构造图与功能解析_施工技术特辑 | 全套脚手架三维构造图解析
  2. 如何实现 集群化/Session 复制-doc(cluster-howto.html)
  3. 位置导航---MXCMS Position标签说明
  4. 一次性动态绑定多个droplistdown
  5. Windows 2008之Hyper-V安装攻略
  6. BigDecimal踩过的大坑
  7. 霍金竟然亲口承认自己是个赌徒!明明失败了不止一次,“菜鸡”却成了神话!...
  8. Hbase入门——安装
  9. Ubuntu Server 16.04服务器版配置图解教程14 - 安装PHP7.1.11(源码包安装)
  10. java双缓冲_java 双缓冲技术
  11. Post 请求调试工具简介
  12. 你也认为技术总监应懂技术细节,那就有些可悲了
  13. 【软件架构文档之SOC篇】
  14. matlab使用记录--读取当前文件夹所有文件、找到最新创建的文件、app designer打开文件选择窗口
  15. Java计算平均成绩
  16. 基于FastICA的声源分离实例(matlab代码)
  17. 备忘 Linux 快速分区
  18. Android中的四大组件
  19. 电涡流传感器线性灵敏度
  20. 伤疤好了有黑印怎么办_脸上疤掉了黑印怎么办 五种方法去除黑印

热门文章

  1. JavaScript--Array; Array.prototype
  2. CSS自学笔记(9):CSS拓展(二)
  3. Cloudera Manager 和 CDH 4 终极安装
  4. IOS开发学习笔记-----UILabel 详解
  5. 我在安装TFS 2008的时候遇到的问题以及解决方法一账户问题
  6. [导入]C#中WebService里的回车符\r丢失问题
  7. android之提示Cleartext HTTP traffic to not permitted
  8. VALSE学习(十一):弱监督图像语义分割
  9. 各种接口的硬盘在linux中的文件名
  10. 你的主机中的软件中止了一个已建立的连接。_winscp中文版,winscp中文版软件的使用技巧...