一、需求
有时在根据镜像创建云主机的时候没有安装驱动程序。导致一些功能无法使用,比如对于GPU云主机需要安装NAVIDIA驱动程序。以下实例以GPU云主机安装NAVIDIA驱动程序为例。
二、安装流程
1、根据具体的需求去NAVIDIA官网下载驱动包
2、登录到宿主机中上传刚刚下载的驱动程序到自定义的目录中
上传文件命令:rz -e
3、在宿主机中进行以下操作
进入下载的文件目录下打包文件。这里的nvidia.iso可以是任意的,比如起个名字为nvidia.uu也可以(linux不以文件后缀名区分文件类型)
mkisofs -l -J -L -R -r -v -hide-rr-moved -o nvidia.iso .
执行完该命令以后,在原来的目录下出现了新生产的文件nvidia.iso
接着制作本地盘,使用linux转换命令将刚刚生成的文件导出到另外一个任意指定的目录下
dd if=/usr/local/liujun/nvidia.iso of=/dev/nvidia_iso
挂载本地盘实例到对应的云主机实例上
先使用以下命令查看有哪些云主机实例:
virsh list
接着进行挂载,这里的vdc是自己任意起的名字,相当于别名
virsh attach-disk <instance-id> /dev/nvidia_iso vdc
若出现重复挂载的情况,则先进行解除挂载
解除挂载的命令如下:
virsh detach-disk <instance-id> /dev/nvidia
4、进入云主机中进行以下操作
创建一个挂载的文件夹
mkdir -p /mnt/nvidia_iso
虚拟机进行临时挂载
mount /dev/vdc /mnt/nvidia_iso
出现以下结果表明挂载成功
5、安装驱动
先将原来挂载文件夹下中的文件拷贝到云主机中其余的文件夹下
cp NVIDIA-Linux-x86_64-460.106.00.run /usr/nvidia/
修改驱动文件权限
chmod +x NVIDIA-Linux-x86_64-460.106.00.run
执行驱动文件,这里的--target指定输出目录,这里的目录的选择不能选择已经存在的目录
./NVIDIA-Linux-x86_64-460.106.00.run --target /usr/nvidia/bin
等待一会,光标会回到输入的位置,然后输入以下命令验证是否安装成功
nvidia-smi
若显示以下结果表明安装成功