UltraISO制作U盘系统盘安装openEuler22.03和搭建cuda环境

news/2024/7/7 21:09:41

1.下载openEuler镜像

https://repo.openeuler.org/openEuler-22.03-LTS/ISO/x86_64/

选择下载:openEuler-22.03-LTS-x86_64-dvd.iso

2.用软碟通将 U 盘制作为启动盘

点击左上方 文件 –> 打开 然后找到下载的 ISO 镜像后,打开

打开后如下

找到菜单栏 启动 –> 写入硬盘映像

安装如下步骤操作

注意:如果失败,可以尝试选择便捷启动选择syslinux,然后再写入

启动盘制作完成后,进入U盘,打开isolinux/isolinux.cfg文件, 将openEuler-22.03-LTS-x86_64替换成openEluler-2(启动盘制作完成后的盘名称)

修改完成后,插入服务器,重启服务器,按F2进入BIOS,然后设置U盘优先启动,保存退出会进入安装界面

开始进行安装时,可能会卡在这个位置,耐心等待

一段时间之后,就会提示如下错误:

此时不需要退出或者重启,按下回车键,进入命令行窗口,执行以下命令:

test install 回车,插拔u盘,找到U盘的设备名

由此可知U盘是sdb4

重启reboot进入安装引导界面,选择Install openEuler

按e键进入编辑页面,将 vmlinuz initrd=initrd.imginst.stage2=hd:LABEL=… quiet 改为:vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4 quiet如下图所示:

然后按下F10键保存进入安装界面

安装提示安装,安装完成重启,拔掉U盘

账户登录

安装界面

参考

https://www.cnblogs.com/santia-god/p/17616454.html

安装完成

3.安装NVIDIA驱动和CUDA

禁用:nouveau

vim /usr/lib/modprobe.d/dist-blacklist.conf

#在最后添加
blacklist nouveau
options nouveau modeset=0

然后重建initramfs image,执行下面的命令

mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
dracut /boot/initramfs-$(uname -r).img $(uname -r)

重启再执行lsmod | grep nouveau查看是否禁用成功

安装依赖:

yum install kernel-devel-$(uname -r) kernel-headers-$(uname -r) gcc dkms gcc-c++

此处必须加上$(uname -r),否则可能当前运行的内核版本与 kernel-devel 包的版本不一致,会导致安装nvidia驱动时报错unable to load nvidia.ko

安装驱动

chmod +x NVIDIA-Linux-x86_64-535.54.03.run
./NVIDIA-Linux-x86_64-535.54.03.run --kernel-source-path=/usr/src/kernels/$(uname -r)
  --no-x-check --no-opengl-files
#--kernel-source-path的值是装完依赖后才有这个路径
#远程安装会检测x server,要让它不检测
#不安装opengl,因为安装opengl,CentOS界面UI不能正常启动

安装过程中

Would you like to register the kernel module sources with DKMS?选yes(服务器选yes,本地选no) Install NVIDIA's 32-bit compatibility libraries?选yes

如果提示“需要重新编译initramfs,因为nouveau存在,是否需要重新编译?选择否

其他选择默认

安装完成后执行nvidia-smi,如果有输出,说明驱动已安装


http://lihuaxi.xjx100.cn/news/2215755.html

相关文章

2024年【广东省安全员A证第四批(主要负责人)】复审考试及广东省安全员A证第四批(主要负责人)复审模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 广东省安全员A证第四批(主要负责人)复审考试参考答案及广东省安全员A证第四批(主要负责人)考试试题解析是安全生产模拟考试一点通题库老师及广东省安全员A证第四批&…

[AIGC] Python的Range函数

Python的range()函数是一个内置函数,常常用于编程中生成数列。这个函数可以生成一个整数序列,这个序列通常用在循环中。 文章目录 基本用法详细用法注意事项 基本用法 range()函数的基本形式为 range(stop) —— 这将生成一个从0开始,到stop…

消息队列-概述-什么是消息队列

什么是消息队列 我们可以把消息队列看作是一个存放消息的容器,当我们需要使用消息的时候,直接从容器中取出消息供自己使用即可。由于队列 Queue 是一种先进先出的数据结构,所以消费消息时也是按照顺序来消费的。 参与消息传递的双方称为 生产…

linux 部署瑞数6实战(维普,药监局)sign第二部分

声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!wx …

【制作100个unity游戏之29】使用unity复刻经典游戏《愤怒的小鸟》(完结,附带项目源码)

最终效果 文章目录 最终效果前言素材下载简单搭建环境控制小鸟生成弹簧 限制小鸟的控制范围弹簧线的显示隐藏飞行新增木头木头销毁不同血量的木头状态配置更多物品爆炸效果创建敌人的小猪创建多个小鸟循环游戏结束相机跟随加分特效不同定义技能的鸟加速鸟回旋鸟爆炸鸟效果 轨迹…

react学习-redux快速体验

1.redux是用于和react搭配使用的状态管理工具,类似于vue的vuex。redux可以不和任何框架绑定,独立使用 2.使用步骤 (1)定义一个reducer函数(根据当前想要做的修改返回一个新的状态) (2&#xff0…

【Linux】常见指令的使用

文章目录 which指令stat 指令wc指令echo指令tree 指令whoami指令clear指令alias指令ls指令pwd指令cd 指令touch指令mkdir指令(重要)rmdir指令 && rm 指令(重要)man指令(重要)cp指令(重要…

《C语言》动态内存管理

文章目录 一、动态内存分配二、关于动态内存开辟的函数1、malloc2、free3、calloc4、realloc 三、常见的动态内存的错误1、对NULL指针的解引用操作2、对动态开辟空间的越界访问3、对非动态开辟内存使用free释放4、释放free释放一块动态开辟的内存的一部分5、对同一块动态内存多…