服务器安装指南

服务器安装指南

    • 一、安装系统
    • 二、磁盘挂载
      • 2.1磁盘分区
      • 2.2磁盘格式化
      • 2.3磁盘挂载
    • 三、显卡驱动安装(容易bug)
      • 3.1参考目录
      • 3.2常见错误
      • 3.3正确安装步骤
    • 四、Cuda安装
    • 五、显卡压力测试
    • 六、Cudnn安装
    • 七、Conda安装
    • 八、用户添加与删除
    • 九、关闭图形界面
    • 十、其他问题

一、安装系统

制作ubuntu18.04的启动盘

二、磁盘挂载

磁盘挂载主要是把硬盘分区后挂载在某个目录下,之后存储在这个目录下的东西则会保存在分区的磁盘中,重要的是在挂载之前需要将原目录下的东西备份一下,然后挂载之后再复制到目录中(挂载的磁盘中)。
在这里插入图片描述

2.1磁盘分区

在进行分区时,首先我们需要查看当前磁盘的一个分区状况,使用命令:sudo fdisk -l
然后使用命令:fdisk /dev/sda 让硬盘进入分区模式
此时命令栏提示输入m来寻求帮助,那么我们输入m,来看一下都有哪些选项。
在这里插入图片描述

开始创建分区,因此我们输入n,然后回车如下图。
在这里插入图片描述

我们看到黄颜色线条上显示的是3个主要分区,0个扩展分区,还有1个闲置分区。绿色光标前的default e表示的是默认为扩展分区。我们除了直接回车进入下一步,也可以输入e进入下一步。
此时光标所在的位置表示选择输入起始位置,也就是起始扇区。当然,我们不用输入,直接回车就好进入下一步。它就是为了能够将后面的所有可用扇区充分的利用上,而默认选择可用扇区的起始最小扇区。
在这里插入图片描述

默认回车后下一步,此时光标所在的位置表示选择输入终了位置,也就是结束扇区(可以手都设置,例如+1G)。当然,我们不用输入,直接回车就可以把上面剩余的全部空间充分的利用上。
在这里插入图片描述

到这里我们创建的扩展分区已经创建好了,在命令行界面输入p查看一下分区情况

2.2磁盘格式化

格式化:指将分区格式化成不同的文件系统。文件系统:指操作系统用于明确存储设备或分区上的文件的方法和数据结构:即在存储设备上组织文件的方法。就好比一个教室,同学们的坐的位置总是与桌子凳子排列的方式有关系。桌子,凳子怎么摆放,就导致了同学坐的位置在哪里。文件系统存放数据也是这么个道理。
Linux下的文件类型有ext2、ext3、ext4、xfs等等,我们可以使用命令:mkfs.然后用按TAB、TAB来查看都有哪些文件类型。
在命令行输入mkfs.ext4 /dev/sda5 意思就是格式化根下的sda5分区,格式化类型为.ext4
格式化完毕后我们使用命令:ll /dev/sda5来查看我们格式化完毕后的分区的文件类型信息。

2.3磁盘挂载

临时挂载:将指定的一个目录作为挂载点目录时,如果挂载点的目录有文件,那么文件会被隐藏。因此当我们需要挂载目录时,最好新建一个空文件夹来作为挂在点目录。(重启后失效)
然后我们挂载sda5,使用命令:mount /dev/sda5 /test (mount /dev/sdb /home)意思就是说将/dev/sda5挂载到test目录中然后我们刷新一下切出去,重新进到这个目录。(当然你们也可以不刷新直接使用ll命令看看会出现什么)
由于永久挂载有点bug,可以每次开机后重新进行挂载。
在这里插入图片描述

三、显卡驱动安装(容易bug)

3.1参考目录

https://blog.csdn.net/ksws0292756/article/details/79160742
https://blog.csdn.net/qq_34205932/article/details/106310755

3.2常见错误

错误1:这个问题源自nvidia驱动安装包自身的问题,这里我们可以直接点击yes或者continue继续安装
在这里插入图片描述

错误2:遇到此问题,可以安装后面正文的方法,重新尝试安装
在这里插入图片描述

错误3:检测到系统已经安装了其他版本的nvidia驱动
驱动没卸载干净,可以使用sudo apt-get --purge remove nvidia-*命令,卸载所有的nvidia驱动,也可以点继续,这样在安装过程中会自动卸载旧驱动
错误4:在安装的最后一步,没有提示安装成功,而是显示
在这里插入图片描述

出现这个问题最有可能的原因是你安装的Ubuntu是UEFI模式启动的,但是在BIOS中却打开了Security BOOT选项。正确做法是禁用该选项
错误5:安装过程中有可能会弹出X.org异常警告,以我的经验来说你可以无视该警告继续安装,这样并不会有什么问题
在这里插入图片描述

错误6:安装完仍不能nvidia-smi
解决办法是去boot里将secureboot 设置成disable,这步操作完nvidia-smi就有结果了

3.3正确安装步骤

步骤1:禁用nouveau驱动和相关的驱动包
sudo vim /etc/modprobe.d/blacklist.conf
在文件的最后一行加入下面的命令,屏蔽有影响的驱动包(这里有的博客添加了blacklist amd76x_edac,但是经测试后不加也是可以安装成功的)
blacklist rivafb
blacklist vga16fb
blacklist nouveau
blacklist nvidiafb
blacklist rivatv
步骤2:卸载所有安装的nvidia驱动
sudo apt-get --purge remove nvidia-*
sudo reboot
注:reboot之后可能无法进入图形界面,可以通过预先安装的ssh进行远程文件传输,在服务器上可以通过Ctrl+Alt+F1进入命令提示符界面
步骤3:查看cuda版本所需要的显卡驱动版本,例如cuda11.1则需要最低版本的驱动为455
步骤4:在http://www.geforce.cn/drivers上下载对应的显卡(服务器为1080ti和3090的包)驱动包
步骤5:安装需要的依赖
sudo apt update
sudo apt install dkms build-essential linux-headers-generic
步骤6:安装驱动包
sudo chmod 755 NVIDIA-Linux-x86_64-xxx.ooo.run #修改权限(否则没有访问权限,无法进行指令安装)
sudo ./NVIDIA-Linux-x86_64- xxx.ooo.run
步骤7:安装完成后
sudo update-initramfs -u
sudo reboot
步骤8:验证
nvidia-smi

四、Cuda安装

步骤1:查看cuda的版本https://developer.nvidia.com/cuda-toolkit-archive
步骤2:根据cuda提示信息进行安装(Wget可以通过-P指定下载路径)
在这里插入图片描述

步骤3:添加cuda的路径
打开主目录下的 .bashrc文件添加如下路径,.bashrc文件在/home下(可以直接cd ~),如果没有找到,则按Ctrl+H键显示隐藏文件(可以直接sudo vim .bashrc)。将以下命令添加至文件末尾,保存退出,如果没有可以试试source ./bashrc或者创建一个文件。
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export PATH=$PATH:/usr/local/cuda/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda
再运行
source ~/.bashrc
步骤4:验证是否安装成功
nvcc -V

五、显卡压力测试

步骤1:下载压力测试软件
wget https://codeload.github.com/wilicc/gpu-burn/zip/master
步骤2:解压缩
unzip gpu-burn-master.zip
步骤3:进入目录进行编译(一定通过nvcc -V验证cuda可用)
cd gpu-burn-master
make
步骤4:编译成功后则会在目录中生成gpu_burn的文件
步骤5:默认执行,跑全部GPU卡,空格后面参数为时间,一般快速测试设置100,稳定性测试为500
./gpu_burn 100

六、Cudnn安装

七、Conda安装

八、用户添加与删除

需要创建用户,并允许其增删改,却又要求其只能在自己的访问目录内,不能去别的地方。
步骤1:想创建的用户目录
mkdir /var/www/html/aaa
步骤2:新建用户到指定的目录
useradd aaa -d /var/www/html/aaa
步骤3:设置新用户密码
passwd aaa
步骤4:将访问目录权限全部赋予用户
chown -R aaa /var/www/html/aaa
步骤5:将上层目录设置为root所有
chown root /var/www/html/
步骤6:赋予权限给上层目录
chmod 771 /var/www/html
步骤7:用户登录时出现bug:/usr/bin/xauth: file /home/user/.Xauthority does not exist
chown username -R /home/user_dir
cat /etc/passwd 查看所有的用户信息
userdel -r haha 删除用户haha

2022级研究生创建方法:

sudo groupadd 2022graduate
sudo useradd -g 2022graduate -d /home/2022zhoujc -m 2022zhoujc
sudo passwd 2022zhoujc
sudo chown 2022zhoujc -R /home/2022zhoujc
sudo usermod -s /bin/bash 2022zhoujc
sudo chmod 0700 /home/2022zhoujc  (0750同一个group可以查看,0700同一个group也不可以看)

九、关闭图形界面

十、其他问题

10.1如何解决ubuntu系统下source:notfound错误?
直接用bash执行就行
10.2ubuntu开机卡在/dev/nvme0n1p2: clean 进入不了图形界面 - 20.1117
Ctrl+Alt+F2进入命令行,输入用户名、密码。
sudo vi etc/default/grub, 照着那篇博客里讲的改好
找到quiet splash并在后面添加nomodeset;
修改前:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
修改后:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
sudo update-grub
reboot
10.3对于显卡nvidia-smi找不到的情况,nvidia的驱动包在/usr/src的文件里。通过执行

sudo apt-get install dkms
sudo dkms install -m nvidia -v 410.79(看/usr/src里的版本号码)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/493.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

跨网文件安全交换系统:让金融数据在安全通道中实现自由传输

跨网文件安全交换系统是用于在不同安全级别网络(如内网与外网、涉密网与非涉密网、不同安全域网络)之间实现文件安全传输、交换的专用系统。其核心目标是在确保数据不被泄露、篡改的前提下,满足跨网络环境下的文件共享需求,广泛应…

在大数据求职面试中如何回答分布式协调与数据挖掘问题

在大数据求职面试中如何回答分布式协调与数据挖掘问题 场景:小白的大数据求职面试 小白是一名初出茅庐的程序员,今天他来到一家知名互联网公司的面试现场,面试官是经验丰富的老黑。以下是他们之间的对话: 第一轮提问&#xff1…

[3-01-02].第15节:调优工具 - 查看 SQL 执行成本

MySQL高级学习大纲 一、Show Profile的功能: 1.Show Profile 是 MySQL 提供的可以用来分析当前会话中 SQL 都做了什么、执行的资源消耗情况的工具,可用于 SQL 调优的测量2.默认情况下处于关闭状态,并保存最近 15 次的运行结果 二、Show Prof…

设计模式 | 单例模式

单例模式(Singleton Pattern) 是设计模式中最简单却最常用的模式之一,它确保一个类只有一个实例,并提供全局访问点。本文将深入探讨单例模式的核心思想、实现技巧以及在C中的多种实现方式。 为什么需要单例模式? 在软…

Docker快速部署可视化防火墙工具:使用go语言开发,底层是iptables,提供API调用

以下是对该工具的简要介绍: 该工具相关接口使用go语言开发,高性能,资源占用低,前端页面使用Ant Design Pro开发,简洁美观底层基于iptables,可以针对不同的IP、不同协议进行有效拦截支持定时封禁控制&#…

Python 实现弹球小游戏:基于 Tkinter 的趣味互动开发

一、项目简介 本项目利用 Python 的 Tkinter 库开发了一个简单的弹球小游戏。游戏中,红色小球在画布内运动,蓝色 paddle(挡板 )可(后续可扩展交互逻辑 )拦截小球,若小球触碰画布底部则游戏结束&…

写字楼里的薄荷糖

林小满第一次注意到陈屿,是在茶水间。 她抱着一摞设计稿转弯,差点撞上迎面而来的人。文件散落一地,其中几张还沾了他手里马克杯溢出的咖啡。“抱歉抱歉!”林小满手忙脚乱地蹲下去捡,抬头时撞进一双含笑的眼睛里。 “没…

动态内存管理

本章重点 1.为什么存在动态内存分配 2.动态内存函数的介绍 3.malloc free calloc realloc 4.常见的动态内存错误 一.为什么存在动态内存分配 二.动态内存函数的介绍 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include &…

人工智能、机器人最容易取哪些体力劳动和脑力劳动

人工智能、机器人最容易取哪些体力劳动和脑力劳动 人工智能和机器人的发展可以替代人类简单的体力劳动和脑力劳动&#xff0c;但很难替代复杂的体力劳动和脑力劳动。 肌肉收缩的原理和运动特点 人类的体力劳动是靠肌肉的收缩完成的&#xff0c;其工作原理是肌肉内的肌球蛋白…

DeepSeek技术解析:开源大模型的创新突围之路

在人工智能领域&#xff0c;DeepSeek正以颠覆者的姿态重新定义大模型研发范式。作为杭州深度求索人工智能基础技术研究有限公司自主打造的通用人工智能平台&#xff0c;DeepSeek凭借自研训练框架、自建万卡级智算集群&#xff0c;成功突破算力与成本的双重瓶颈&#xff0c;被业…

多设备Obsidian笔记同步:WebDAV与内网穿透技术高效实现教程

文章目录 前言1. Windows开启Webdav服务2. 客户端测试3. 安装Cpolar内网穿透实现公网访问Webdav4. 同步PC端笔记至WebDav4.1 首先需要在IIS中添加md的格式4.2 在Obsidian中安装第三方插件 5. 同步手机端笔记至WebDav 前言 各位好&#xff01;在数字化浪潮席卷的当下&#xff0…

学习设计模式《十四》——组合模式

一、基础概念 组合模式的本质是【统一叶子对象和组合对象】&#xff1b; 组合模式的定义&#xff1a;将对象组合成树型结构以表示“部分-整体”的层次结构&#xff1b;组合模式使得用户对单个对象和组合对象的使用具有一致性。 认识组合模式 序号认识组合模式说明1组合模式的目…