目录

  • window10安装centos7
  • 准备工作
  • 使用UltraISO制作U盘启动盘
  • 安装过程
  • 安装显卡驱动和cuda
  • 安装显卡驱动
  • 安装cuda
  • 安装mpich


window10安装centos7

准备工作

在win10的开始菜单右击,选择磁盘管理,选择某一个分区,右击选择压缩卷,可以发现多出一个未分配的空闲分区。这个未分配的空间用来安装centos7.6,我本次压缩出来的大小为256GB。
到官网下载centos7.6的镜像文件即iso文件,制作U盘启动盘要用。

使用UltraISO制作U盘启动盘

官网下载UltralSO(软碟通)软件,准备一个U盘,确保U盘的东西已经备份,后期制作启动盘的过程中,原有的东西都会被擦除。
打开UltralSO软件,菜单栏选择文件 打开,找到下载的iso镜像。
左下角点击U盘,然后选择启动 写入硬盘映像
弹出的对话框,硬盘驱动器选择U盘,写入方式写入HDD+即可
点击写入,U盘启动盘即可制作完成。

安装过程

针对不同的机器,选择不同的方式进入BIOS模式,修改BIOS启动顺序,将USB启动放在第一项,同时根据分区表的格式确定是使用UEFI还是LEGACY,一般LEGACY引导MBR分区,UEFI引导GPT分区。拿我的电脑举例。我的电脑是DELL的按F2或者F12进入BIOS,由于分区表的格式是GPT,而且BIOS的默认设置是UEFI,所以不用修改。之后电脑从U盘启动,开始安装过程。
选择install centos7,按下e键,进入可编辑模式。出现如下内容
setparams ‘Test this media & install CentOS 7’
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x\86_64 quiet
修改LABEl之后的内容为CENTOS nomodeset,其中CENTOS是你的U盘启动盘的名称,最后不要包含中文或者空格。nomodeset和显卡有关。其他的内容不要修改。修改为如下形式:

setparams ‘Test this media & install CentOS 7’
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CENTOS nomodeset quiet

接着按下ctrl+x,执行下一步,开始正式的安装过程。
首先来到安装语言的选择界面,选择English就好,因为设置成中文,可能以后系统中后出现中文的路径,路径中包含中文和空格可能会对以后安装软件造成不利影响。
DATA&TIME选择选择Asia和shanghai。
KEYBOARD选择默认的就好。
LANGUAGE SUPPORT可以增加中文。
接下来指定INSTALLATION DESTINATION(安装位置)和SOFTWARE SELECTION(软件选择),INSTALLATION DESTINATION选择准备工作的那一块含有未分配空间的磁盘,选择自动分区即可,这样不会覆盖原来的系统,实现双系统安装。也可以自己手动分区,点击完成即可。
SOFTWARE SELECTION根据需要即可,有专门用作服务器的,也有最小安装的,还有带有图形界面的,我选择的是Server with GUI,后面所有的软件都打勾即可。
NETWORK & HOST NAME可以指定使用DHCP或者静态固定IP均可。DHCP直接打开网络开关即可,静态IP需要打开右下角的配置选项,指定网关、子网掩码、DNS等。
其他的选项保持默认就可以。点击开始安装

安装完成后,点击重启,拔下U盘,双系统安装完毕。

安装显卡驱动和cuda

安装显卡驱动

到英伟达官网下载,输入对应的操作系统、显卡型号,我的是RTX 2080Ti,点击下载对应的run文件,centos7输入Linux-64bit就可以。cuda也是在官网上,选择centos7,下载run文件。
接着执行以下几步:
1、屏蔽nouveau驱动

vi /etc/modprobe.d/nvidia-installer-disable-nouveau.conf
vi /lib/modprobe.d/nvidia-installer-disable-nouveau.conf

在两个文件下写入如下内容

blacklist nouveau
options nouveau modeset=0

保存并退出
:wq
2、给当前镜像做备份

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

3、建立新的镜像

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

4、重启

reboot

5、执行

lsmod | grep nouveau

没有输出,代表配置成功。

按住ctrl+alt+f2进入命令行模式,输入以下命令安装

./NVIDIA-Linux-x86_64-450.66.run -no-x-check --kernel-source-path=/usr/src/kernels/3.10.0-1127.19.1.el7.x86_64  -k $(uname -r)

两处需要修改run文件和kernels下的系统内核源码。
run文件刚才下载的显卡驱动,文件使用ll /usr/src/kernels查看,修改成自己的即可。
如果不进入命令行模式,安装过程会报错,这个命令行模式不是图形界面的终端。
安装过程默认即可。
输入nvidia-smi
查看驱动版本,最大支持的cuda版本,cuda的版本需要低于最大版本。

安装cuda

官网下载cuda的run文件,执行命令

sudo sh 对应的run文件

需要配置环境,以便可以使用nvcc和一些库、头文件。

使用命令

nvcc -V

查看是否安装成功,cuda的版本

安装mpich

安装方式是解压+编译
执行以下操作
1、下载

wget http://www.mpich.org/static/downloads/3.4.1/mpich-3.4.1.tar.gz

2、解压缩

tar -xvzf mpich-3.4.1.tar.gz

3、指定安装位置

mkdir -p /opt/module/mpich
cd mpich-3.4.1
./configure --prefix=/opt/module/mpich --with-device=ch4:ofi 2>&1 | tee c.txt

4、安装

make && make install

5、配置环境变量

export MPICH=/opt/module/mpich
export PATH=$MPICH/bin:$PATH
source /etc/profile

找到examples的源文件pi.c
编译

mpicc pi.c -o pi

执行

mpirun -np 6 ./pi

参考

https://www.linuxidc.com/Linux/2019-08/159824.htm

https://zhuanlan.zhihu.com/p/432690369