- 最新动态
- 功能总览
- 产品介绍
- 计费说明
- 快速入门
- 用户指南
-
私有镜像制作指南
- 制作镜像准备
- 创建虚拟机
-
安装并配置虚拟机(Linux)
- 安装虚拟机
- 启动引导文件修改(仅UEFI启动场景涉及)
- 虚拟机环境配置
- 安装Cloud-Init
- 配置Cloud-Init
- 查看Cloud-Init服务状态
- 修改引导的硬件设备驱动
- 安装bms-network-config软件包
- 安装network服务
- 安装SDI卡驱动
- 安装Hi1822网卡驱动
- 安装IB驱动(可选)
- 安装FusionServer/TaiShanServer服务器iDriver驱动
- 安装多路径软件(可选)
- 安装一键式重置密码插件
- 安全性配置
-
配置裸金属服务器远程登录
- x86:Oracle Linux 7.3/Oracle Linux 7.4/Red Hat 7系列/CentOS 7.2/CentOS 7.4/CentOS 7.5/CentOS 7.6
- x86:Oracle Linux 6系列/Red Hat 6系列/CentOS 6系列
- x86:SUSE 11 SP4
- ARM:CentOS 7
- x86:SUSE 12系列/SUSE 15系列/CentOS 7.3/EulerOS/OpenEuler/Oracle Linux 7.2
- ARM:EulerOS/OpenEuler
- x86:Ubuntu 16.04/Ubuntu 18.04
- ARM:Ubuntu 16.04、Ubuntu 18.04
- x86:Ubuntu 14.04/Debian
- 配置根分区自动扩盘
- 昇腾服务器驱动和固件安装升级
- 安装vroce驱动
- 清理文件
- 配置虚拟机(Windows)
- 获取镜像
-
FAQ
- 如何处理从Linux裸金属服务器的bond0的vlan子接口输出的报文,其源mac为bond0的mac问题?
- 如何处理SUSE 12 SP1操作系统自带的wicked模块,其概率性将bond端口模式配置不正确,进而导致IP链路不通的问题?
- 如何设置裸金属服务器CPU频率调节模式?
- 如何处理Windows裸金属服务器下发后Cloudbase-init服务异常退出的问题?
- 如何处理cloud-init-local概率性启动失败导致裸金属服务器不能正确注入数据的问题?
- x86 EulerOS 2.3 UDP报文性能调优
- 如何处理EulerOS系列操作系统在远程登录时,出现无法弹出登录指令或乱码干扰登录的问题?
- 如何对软件进行完整性校验?
- 如何检查device是否正常运行
- 附录
- 修订记录
- 最佳实践
-
API参考
- 使用前必读
- API概览
- 如何调用API
- API
- 应用示例
- 公共参数
- 权限和授权项
-
历史API
- 接口使用说明(OpenStack Nova API)
- 查询API版本信息(OpenStack Nova API)
- 裸金属服务器生命周期管理(OpenStack Nova API)
- 裸金属服务器状态管理(OpenStack Nova API)
- 裸金属服务器元数据管理(OpenStack Nova API)
- 裸金属服务器IP地址查询(OpenStack Nova API)
- 裸金属服务器规格查询(OpenStack Nova API)
- 裸金属服务器网卡管理(OpenStack Nova API)
- 裸金属服务器云硬盘管理(OpenStack Nova API)
- 裸金属服务器一维标签管理(OpenStack Nova API)
- 附录
- 修订记录
- 场景代码示例
- SDK参考
-
常见问题
- 通用类
- 实例类
- 密钥对与密码类
- 登录类
-
网络与安全类
- 不同账号下裸金属服务器内网是否可以互通?
- 同一区域、不同可用区的两台裸金属服务器如何通信?
- 我创建的裸金属服务器是否在同一子网?
- 裸金属服务器是否可以关联多个安全组?
- 裸金属服务器可以和同一VPC内的弹性云服务器通信吗?
- 裸金属服务器的主网卡和扩展网卡在使用上有什么区别?
- 裸金属服务器可以绑定多个弹性公网IP吗?
- 是否可以手动设置弹性公网IP的地址?
- 已释放的弹性公网IP,再次申请会分配相同的EIP地址吗?
- 弹性公网IP、私有IP、虚拟IP之间有什么区别?
- 在只能使用SSH登录裸金属服务器的情况下,如何修改裸金属服务器的网络配置或重启网络?
- 如何处理CentOS 7系列扩展网卡无法ping通的问题?
- 如何处理业务端口被一键式重置密码插件占用?
- 如何处理裸金属服务器主网卡和扩展网卡共平面通信异常问题?
- 如何设置裸金属服务器的静态IP?
- 裸金属服务器绑定128个eth网络设备时,网络性能差,如何解决?
- 磁盘类
-
操作系统类
- 我能否自己安装或者升级操作系统?
- 裸金属服务器能否更换操作系统?
- 裸金属服务器操作系统是否有图形界面?
- 裸金属服务器操作系统自带上传工具吗?
- 裸金属服务器的公共镜像是否存在Swap分区?
- 如何设置裸金属服务器的静态主机名?
- 如何设置裸金属服务器镜像密码的有效期?
- 如何设置SSH服务配置项?
- Windows裸金属服务器的系统时间与本地时间相差8小时,如何处理?
- Windows Server 2012裸金属服务器如何修改SID值?
- CentOS 7系列裸金属服务器如何切换内核版本?
- 根分区自动扩盘的场景下,如何隔离日志空间大小?
- 误升内核的场景,如何回退至原始内核版本?
- 如何增加系统Swap交换分区的大小?
- 如何扩展快速发放裸金属服务器的根分区大小?
- Linux操作系统常用命令速查
- 重新挂载lvm卷后如何更新磁盘metadata信息
- Windows云盘裸机HA之后网络不通如何恢复?
- 故障排除
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
修改引导的硬件设备驱动
操作场景
此操作主要是在系统启动阶段,针对加载的实际物理服务器的硬件设备驱动所进行的。
前提条件
已登录虚拟机。
操作步骤
- 增加或修改驱动。
- 对于Red Hat系列/Oracle Linux系列/EulerOS/OpenEuler/SUSE 12/SUSE 15/CentOS系列操作系统,使用vi编辑器打开“/etc/dracut.conf”文件,修改或添加“add_drivers”的取值,如下所示,add_drivers+="服务器的RAID卡驱动"。
logfile=/var/log/dracut.log # fileloglvl=7 ... ... # additional kernel modules to the default add_drivers+=" ahci megaraid_sas mpt3sas mpt2sas virtio_blk virtio_scsi virtio_net "
说明:
如果有报错,请在引号内前后增加空格,再次尝试。
- 对于Ubuntu 14.04/Debian操作系统,使用vi编辑器打开“/etc/initramfs-tools/modules”文件,添加ahci、megaraid_sas、mpt3sas和mpt2sas驱动(具体格式需要根据操作系统本身的要求决定)。
# List of modules that you want to include in your initramfs. # They will be loaded at boot time in the order below. # # Syntax: module_name [args ...] # # You must run update-initramfs(8) to effect this change. # # Examples: # # raid1 # sd_mod ahci megaraid_sas mpt3sas mpt2sas virtio_blk virtio_scsi virtio_net
- 对于Ubuntu 16.04/Ubuntu 18.04操作系统,需要分别在“/etc/dracut.conf”和“/etc/initramfs-tools/modules”文件中添加驱动。但是,在编辑配置文件之前,需要安装相关软件:
- 由于该操作系统默认不带dracut软件,执行以下命令安装dracut软件:
安装完成后,按照Red Hat系列/Oracle Linux 7.3等操作系统的方法,编辑“/etc/dracut.conf”文件,在末尾添加add_drivers+="ahci megaraid_sas mpt3sas mpt2sas virtio_blk virtio_scsi virtio_net"。
说明:
如果有报错,请在引号内前后增加空格,再次尝试。
- 由于该操作系统默认不带initramfs-tools软件,执行以下命令进行安装:
apt-get install initramfs-tools
安装完成后,按照Ubuntu 14.04操作系统的方法,编辑“/etc/initramfs-tools/modules”文件,在末尾添加ahci、megaraid_sas、mpt3sas、mpt2sas和virtio_blk virtio_scsi virtio_net驱动。
- 由于该操作系统默认不带dracut软件,执行以下命令安装dracut软件:
- 对于Ubuntu 16.04 ARM,还需要执行以下命令更新内核和驱动,之后再重启虚拟机。
sudo apt-get dist-upgrade
- 对于SUSE 11 SP4操作系统,使用vi编辑器打开“/etc/sysconfig/kernel”文件,修改或添加“INITRD_MODULES”的取值,如下所示,INITRD_MODULES="服务器的RAID卡驱动"。
... # INITRD_MODULES=" ahci megaraid_sas mpt3sas mpt2sas virtio_blk virtio_scsi virtio_net " ## Type: string(yes) ...
说明:
服务器的RAID卡驱动可以填写多个,以空格分开。驱动信息可以根据采购的硬件设备获取RAID相关的驱动名称。镜像支持多种类型的驱动并存,如“mpt3sas”、“mpt2sas”和“megaraid_sas”就是3种不同的RAID卡型号。当操作系统不支持某些硬件的驱动时,需要额外安装硬件驱动。
- 对于Red Hat系列/Oracle Linux系列/EulerOS/OpenEuler/SUSE 12/SUSE 15/CentOS系列操作系统,使用vi编辑器打开“/etc/dracut.conf”文件,修改或添加“add_drivers”的取值,如下所示,add_drivers+="服务器的RAID卡驱动"。
- 刷新内核,对于Ubuntu 16.04 ARM、Ubuntu 18.04 ARM,则跳过本步骤。
Rad Hat系列/Oracle Linux系列/EulerOS/SUSE 12/SUSE 15/Ubuntu 16.04/Ubuntu 18.04/CentOS系列刷新命令:dracut -f
- 对于Rad Hat系列/Oracle Linux系列/EulerOS/OpenEuler/CentOS系列,执行命令dracut -f,等待数秒后,如果命令执行完成不产生回显信息,说明加载成功。
- 对于SUSE 12 SP1,执行命令dracut -f,观察最后几行回显信息,显示信息提示“有些内核模块没有被加载,但不一定是一个错误”,可以看到回显信息中提到的没有加载的驱动,不包括上面手动加载的驱动,说明RAID卡驱动加载成功。
... Some kernel modules could not be included This is not necessarily an error: pcmcia sdhci_acpi swap
- 对于SUSE 12/SUSE 15,执行命令dracut -f,结果如下图,表示刷新成功。
- 对于Ubuntu 14.04/Ubuntu 16.04/Ubuntu 18.04/Debian,执行以下命令重新生成initrd。
依次执行以下命令,检查是否已经成功装载了ahci、megaraid_sas、mpt3sas和mpt2sas驱动的相应模块。
lsinitramfs /boot/initrd.img-`uname -r` |grep ahci
lsinitramfs /boot/initrd.img-`uname -r` |grep megaraid_sas
lsinitramfs /boot/initrd.img-`uname -r` |grep mpt3sas
lsinitramfs /boot/initrd.img-`uname -r` |grep mpt2sas
- 对于SUSE 11 SP4,刷新命令:mkinitrd,查看Kernel Modules是否加载上了上面的驱动,如下图所示,表示已经成功加载。
- 对于SUSE 11 SP4,还需将虚拟机文件中的虚拟磁盘更改为实际物理磁盘,方法如下(其余操作系统Rad Hat/CentOS/Oracle Linux/SUSE 12/EulerOS等跳过此步骤):
- 在虚拟机“/boot/grub”目录下执行blkid命令,检查磁盘分区是否正常。
linux-a5d6:/boot/grub # blkid /dev/sda1: UUID="c23d47f8-ef1b-4c4e-9a3b-5ae138ef7184" TYPE="swap" /dev/sda2: UUID="27644978-e244-4a8c-996a-03119fdaff71" TYPE="ext3"
如果出现磁盘分区没有UUID等异常情况,请检查安装虚拟机操作系统的步骤是否正确,并重新安装虚拟机。
- 使用vi编辑器打开“/boot/grub/menu.lst”文件,修改OS启动参数并保存配置。修改前后对比如下:
修改后的menu.lst:
- 使用vi编辑器打开“/boot/grub/device.map”文件,修改前后对比如下:
(hd0) /dev/disk/by-id/ata-QEMU_HARDDISK_QM00001 ~
修改后的device.map:
(hd0) /dev/sda
- 使用vi编辑器打开“/etc/fstab”文件,修改前后对比如下:
修改后的fstab:
- 使用vi编辑器打开“/etc/mtab”,删除/dev/sr0的CDROM所在行并保存配置。
说明:
如果没有/dev/sr0配置项,无需执行此步骤。
- 使用vi编辑器打开“/etc/sysconfig/bootloader”,修改前后对比如下:
修改后的bootloader:
如果SUSE 11 SP4采用LVM分区机制,则按照以下方法将虚拟机文件中的虚拟磁盘更改为实际物理磁盘:
- 在虚拟机“/boot/grub”目录下执行blkid命令,检查磁盘分区是否正常。
如果出现磁盘分区没有UUID等异常情况,请检查安装虚拟机操作系统的步骤是否正确,并重新安装虚拟机。
- 使用vi编辑器打开“/boot/grub/menu.lst”文件,修改OS启动参数并保存配置。修改前后对比如下:
修改后的menu.lst:
- 使用vi编辑器打开“/boot/grub/device.map”文件,修改前后对比如下:
(hd0) /dev/disk/by-id/ata-QEMU_HARDDISK_QM00001
修改后的device.map:
(hd0) /dev/sda ~
- 使用vi编辑器打开“/etc/fstab”文件,修改前后对比如下:
修改后的fstab:
- 使用vi编辑器打开“/etc/sysconfig/bootloader”,修改前后对比如下:
修改后的bootloader:
配置完成后执行mkinitrd命令,如果回显信息中resume没有被更新为“by-uuid”模式,需要执行reboot后再次执行mkinitrd命令,确保resume被更新为“by-uuid”模式。
- 在虚拟机“/boot/grub”目录下执行blkid命令,检查磁盘分区是否正常。
- 对于Ubuntu 18.04、Ubuntu 16.04 for ARM,还需要修改grub引导文件、fstab文件和interfaces文件。
- 修改“/etc/default/grub”配置文件中的参数。
将GRUB_DISABLE_LINUX_UUID参数设置为true。
... # Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to linux GRUB_DISABLE_LINUX_UUID=true # Uncomment to disable generation of recovery mode menu entries ...
修改后执行命令:sudo update-grub2
- 修改“/etc/fstab”中的UUID为物理磁盘/dev/sdax。硬盘的UUID可以通过sudo blkid命令获取。
- 修改“/etc/network/interfaces”文件,删除其中除了“lo interface”之外的其他interface信息。
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces (5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface to inet loopback ~ ~
- 修改“/etc/default/grub”配置文件中的参数。