配置服务器

news2024/11/13 9:37:11

参考博客

1. https://blog.csdn.net/qq_31278903/article/details/83146031

2. https://blog.csdn.net/u014374826/article/details/134093409

3. https://blog.csdn.net/weixin_42728126/article/details/88887350

4. https://blog.csdn.net/Dreamhai/article/details/109764502 

5.  Ubuntu 22.04 安装 NVIDIA 显卡驱动失败笔记 - 小时百科 (wuli.wiki)

6. ubuntu20.04安装nvidia驱动真实有效 


 重装Ubuntu24.04系统

实验室有一台五年前的老机子,老师让我将它重新利用起来,于是我就来开始一顿捣鼓了。

1. 准备系统盘
  • 一个大于8G的优盘
  • 使用rufus(Index of /downloads (rufus.ie))软件制作,强推!真的非常好用!
  • 下载系统镜像文件(Get Ubuntu | Download | Ubuntu),桌面版和服务器版二则选其一即可Get Ubuntu | Download | Ubuntu
2. 更改为U盘启动

把系统盘插入电脑中,然后重启电脑,这里需要进入bios界面更改为U盘启动,不同品牌电脑进入BIOS的快捷键不同,我们实验室这台机子使用F2进入。

  • 重新启动电脑,开机时不停地按F2键进入BIOS界面
  • 更改优先启动项为U盘最高
  • 保存更改设置,然后等待提示安装系统

BIOS是英文 "Basic Input Output System" 的缩略词,直译过来后中文名称就是 "基本输入输出系统"。其实,它是一组固化到计算机内主板上一个daoROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。

原文链接:https://blog.csdn.net/songyuchaoshi/article/details/109639071

 3. 安装系统

我安装的是Ubuntu2024.04桌面版,因此按默认的选项一直下一步就完事,安装成功之后,拔出优盘,重启系统。

配置环境

1. 重置root密码

有一些命令或者应用需要用root身份安装,我想知道新装的Ubuntu系统中默认的root用户密码是多少?新装的系统的root密码是随机生成的,我们使用密码修改命令将其修改成熟悉的密码:

qfchen@Tanlab-Server:~$ su passwd

在安装系统的过程,我设置了一个用户名和密码,这个账号是具有管理员权限的,因此可以使用su命令。 

2. 格式化其他磁盘

我用 lsblk 查看系统所有的硬盘使用情况发现这台机子的旧系统放在另一个磁盘(nvme0n1)上,于是我想把nvme0n1硬盘上的信息全部格式化掉。

ubuntu--vg--1-ubuntu--lv:重新安装的系统
ubuntu--vg-ubuntu--lv:以前的老系统(需要格式化) 

然后又用 fdisk -l  命令来查看系统里面识别到的硬盘和分区的信息

这里可以用lsblk -d -o name,rota命令区分机械硬盘(hdd)和固态硬盘(ssd): 

了解到磁盘基本信息之后,我们就可以将该硬盘格式化掉啦

root@server4049:~# parted /dev/nvme0n1
GNU Parted 3.6
Using /dev/nvme0n1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt                                                      
Warning: The existing disk label on /dev/nvme0n1 will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes                                                               
Error: Partition(s) 3 on /dev/nvme0n1 have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use.  As a
result, the old partition(s) will remain in use.  You should reboot now before making further changes.
Ignore/Cancel? Ignore                                                     
(parted) print                                                            
Model: WDS100T3X0C-00SJG0 (nvme)
Disk /dev/nvme0n1: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start  End  Size  File system  Name  Flags

(parted) mkpart primary 0 1000GB
Warning: The resulting partition is not properly aligned for best performance: 34s % 2048s != 0s
Ignore/Cancel? Ignore                                                     
Error: Partition(s) 1, 3 on /dev/nvme0n1 have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use.  As a
result, the old partition(s) will remain in use.  You should reboot now before making further changes.
Ignore/Cancel? Ignore                                                     
(parted) print                                                            
Model: WDS100T3X0C-00SJG0 (nvme)
Disk /dev/nvme0n1: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name     Flags
 1      17.4kB  1000GB  1000GB               primary

(parted) quit                                                             
Information: You may need to update /etc/fstab.
root@server4049:~# mkfs.ext4 /dev/nvme0n1
mke2fs 1.47.0 (5-Feb-2023)
/dev/nvme0n1 is apparently in use by the system; will not make a filesystem here!
root@server4049:~# dmsetup status
ubuntu--vg--1-ubuntu--lv: 0 209715200 linear 
ubuntu--vg-ubuntu--lv: 0 1738448896 linear 
ubuntu--vg-ubuntu--lv1: 0 1738448829 linear 
root@server4049:~# dmsetup remove_all
root@server4049:~# dmsetup status
ubuntu--vg--1-ubuntu--lv: 0 209715200 linear 
root@server4049:~# mkfs.ext4 /dev/nvme0n1p3
mke2fs 1.47.0 (5-Feb-2023)
/dev/nvme0n1p3 contains a LVM2_member file system
Proceed anyway? (y,N) y
Discarding device blocks: done                            
Creating filesystem with 243521536 4k blocks and 60882944 inodes
Filesystem UUID: b6e57451-0775-400b-93eb-d581a22ac075
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
	102400000, 214990848

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done    

 安装nvidia驱动的教程

首先我们需要检查一下这台机器是否有GPU,使用如下命令: lspci |grep -i nvidia

发现 lspci 命令不在Linux环境中,那我们来安装一个

qfchen@Tanlab-Server:~$  lspci |grep -i nvidia
Command ' lspci' not found, did you mean:
  command 'lspci' from deb pciutils (1:3.10.0-2)
Try: sudo apt install <deb name>

根据提示信息, lspci 命令位于 pciutils 包中,因此需要安装这个包才能使用  lspci 命令。

qfchen@Tanlab-Server:~$ sudo apt install pciutils
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
pciutils is already the newest version (1:3.10.0-2build1).
pciutils set to manually installed.
The following package was automatically installed and is no longer required:
  libnvidia-egl-wayland1
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 33 not upgraded.

然后我们使用  lspci 查看,发现有GPU:GeForce RTX 2080 Ti Rev. A

root@server4049:/home/qfchen# lspci |grep -i nvidia
01:00.0 VGA compatible controller: NVIDIA Corporation TU102 [GeForce RTX 2080 Ti Rev. A] (rev a1)
01:00.1 Audio device: NVIDIA Corporation TU102 High Definition Audio Controller (rev a1)
01:00.2 USB controller: NVIDIA Corporation TU102 USB 3.1 Host Controller (rev a1)
01:00.3 Serial bus controller: NVIDIA Corporation TU102 USB Type-C UCSI Controller (rev a1)

上述信息显示是有GPU,然后:

  • 第一步,打开终端,先用 nvidia-smi 查看一下,发现如下报错:
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. 
Make sure that the latest NVIDIA driver is installed and running.

报错信息大概意思是 nvidia-smi 无法与 NVIDIA 驱动程序通信。通常情况下,这是由于 NVIDIA 驱动程序未正确安装或未加载而导致的。这个时候需要查看一下版本是否匹配,因为NVIDIA 驱动程序具有很强的版本依赖性,需要与特定的内核版本和 CUDA 版本匹配。

我们来查看是否安装完成NVIDIA 驱动程序,输入 dpkg -l | grep nvidia

  • 第二步,使用 ncvv -V检查驱动和cuda。
root@server4049:/usr/src# nvcc -V
Command 'nvcc' not found, but can be installed with:
apt install nvidia-cuda-toolkit

 于是根据提示安装 apt install nvidia-cuda-toolkit,成功之后再次输入 nvcc -V显示信息如下:

root@server4049:/usr/src# nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2023 NVIDIA Corporation
Built on Fri_Jan__6_16:45:21_PST_2023
Cuda compilation tools, release 12.0, V12.0.140
Build cuda_12.0.r12.0/compiler.32267302_0

显示信息表明驱动是存在的,于是进行下一步:

  • 第三步,查看已安装驱动的版本信息
root@server4049:/usr/src# ls /usr/src | grep nvidia

 没有显示任何信息,那就安装驱动呗!

首先确定 Software & Updates (桌面的Ubuntu)中的 Proprietary drivers for devices (restricted) 已经勾选

sudo apt update
sudo ubuntu-drivers list

可以自动安装系统认为合适的驱动 

sudo ubuntu-drivers install --gpgpu
sudo ubuntu-drivers install nvidia:535

 完成后(可能要重启)在 Software & Updates 中可以更改想要使用的驱动。


这个教程有用,倒腾了半天,用这个教程成功了,在root账号下操作。
1. 先把之前的nvidia驱动卸载干净:

apt-get remove nvidia-*
apt-get remove "*nvidia-*"

2. 删除旧内核

apt autoremove

3. 在终端里输入下面的命令来查看可以选择哪些驱动

ubuntu-drivers devices

4. 根据显示的推荐结果选一个,我选的是535版本,一般选择后面跟有recommend字样的版本

apt install nvidia-driver-535

5. 顺利的会直接安装成功,然后再reboot以下即可生效驱动

6. 查看一下显卡信息,安装NVIDIA Settings控制面板,在命令行打开控制面板或者在启动器内找到控制面板图标,打开后就可以查看显卡信息啦!

apt install nvidia-settings
nvidia-settings

结果如下所示: 


后面的命令就是成功安装好 驱动之后,使用的一些基础命令查看系统信息

  •  uname命令
qfchen@Tanlab-Server:~$ uname --help
Usage: uname [OPTION]...
Print certain system information.  With no OPTION, same as -s.

  -a, --all                print all information, in the following order,
                             except omit -p and -i if unknown:
  -s, --kernel-name        print the kernel name
  -n, --nodename           print the network node hostname
  -r, --kernel-release     print the kernel release
  -v, --kernel-version     print the kernel version
  -m, --machine            print the machine hardware name
  -p, --processor          print the processor type (non-portable)
  -i, --hardware-platform  print the hardware platform (non-portable)
  -o, --operating-system   print the operating system
      --help        display this help and exit
      --version     output version information and exit
  • Linux查看当前使用的内核版本
qfchen@Tanlab-Server:~$ uname -r
6.8.0-38-generic
  •  Linux查看当前操作系统的内核信息
qfchen@Tanlab-Server:~$ uname -a
Linux Tanlab-Server 6.8.0-38-generic #38-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun  7 15:25:01 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
  • Linux查看版本当前操作系统发行版信息
qfchen@Tanlab-Server:~$ cat /etc/issue 
Ubuntu 24.04 LTS \n \l
  • Linux查看cpu相关信息,包括型号、主频、内核信息等
qfchen@Tanlab-Server:~$ cat /proc/cpuinfo
  • Ubuntu中查看主机有多少个核 
qfchen@Tanlab-Server:~$ cat /proc/cpuinfo | grep processor | wc -l
20
qfchen@Tanlab-Server:~$ nproc
20
  • 查看主机名称
qfchen@Tanlab-Server:~$ hostname
Tanlab-Server
  • 查看网络信息
qfchen@Tanlab-Server:~$ ifconfig
enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.16.27.223  netmask 255.255.128.0  broadcast 10.16.127.255
        inet6 fe80::d65d:64ff:fed1:f45d  prefixlen 64  scopeid 0x20<link>
        inet6 2001:da8:201d:1107::e562  prefixlen 128  scopeid 0x0<global>
        ether d4:5d:64:d1:f4:5d  txqueuelen 1000  (Ethernet)
        RX packets 2144728  bytes 3161595289 (3.1 GB)
        RX errors 0  dropped 9198  overruns 0  frame 0
        TX packets 958093  bytes 91054742 (91.0 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device memory 0xa5100000-a51fffff  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 1899  bytes 414234 (414.2 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1899  bytes 414234 (414.2 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlo1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 04:33:c2:01:53:ec  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 环境配置着配置着发现有线网卡(enp4s0)掉了,兵来将挡水来土掩,我们来启动它,root账号操作。

nmcli networking off
nmcli networking on

然后我们就会发现桌面版Ubuntu右上角的网络图标亮了,撒花撒花撒花。

接下来就是给其他小伙伴分配账号啦,大家一起愉快的玩耍。过程很曲折,结果还是算是好的,又巩固了一遍之前学的知识。

adduser test

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux主机添加ipv6地址

一、添加网卡ipv6地址 通过命令行添加 ip add add 2001:db8:0:1::102/64 dev ens160 通过编辑/etc/sysconfig/network-scripts/目录下的ifcfg-配置文件添加 TYPEEthernet BOOTPROTOdhcp # 或者指定为 "static" 如果你想要静态配置 DEFROUTEyes IPV4_FAILURE_FAT…

多元统计分析概述

目录 1. 多元回归分析 2. 主成分分析&#xff08;PCA&#xff09; 3. 因子分析 4. 判别分析 5. 聚类分析 6. 多维尺度分析&#xff08;MDS&#xff09; 结论 多元统计分析是一组用于分析多个变量之间关系的统计方法。它广泛应用于各个领域&#xff0c;如市场研究、生物医…

C++中的语句详细介绍:简单语句、条件、循环迭代语句、跳转语句、异常处理语句、try语句等

文章目录 C中的语句(1)简单语句A.空语句B.复合语句 (2)条件语句(3)迭代语句A.常规for循环B.范围for循环C.while和do...while (4)跳转语句A.break语句B.continue语句C.goto语句 (5)异常处理语句A.标准异常B.throw抛出异常 (6)try语句 C中的语句 (1)简单语句 简单语句包括&#…

探索 Python 的宝藏:深入理解 NumPy库

探索 Python 的宝藏&#xff1a;深入理解 NumPy 库 引言&#xff1a;为何选择 NumPy&#xff1f; NumPy 是 Python 中一个基础而强大的库&#xff0c;它为 Python 语言提供了高性能的多维数组对象和相应的操作。在科学计算、数据分析、机器学习等领域&#xff0c;NumPy 以其高…

Android获取当前屏幕显示的是哪个activity

在 Android 中&#xff0c;要获取当前屏幕显示的 Activity&#xff0c;可以使用以下几种方法&#xff1a; 方法一&#xff1a;使用 ActivityManager 获取当前运行的任务信息 这是一个常见的方法&#xff0c;尽管从 Android 5.0 (API 21) 开始&#xff0c;有些方法变得不太可靠…

ctfshow~VIP限免题目20道(保姆级解析)

奈何自己没有实力&#xff0c;看到免费的东西就想占点便宜&#xff0c;想着做都做了就出个wp吧&#xff0c;本人小白&#xff0c;不喜勿喷&#xff01; 一、源码泄露 题目提示&#xff1a;开发注释未及时删除 题目给出了源码泄露&#xff0c;那咱直接看源码&#xff08;右键点…

2.I/O口

文章目录 I/O输出(点灯)分析电路代码编写 I/O输入(电平检测)代码编写 I/O内部电路分析51单片机STM32单片机输入输出 I/O输出(点灯) 分析电路 看电路图&#xff0c;元器件形成电压差&#xff0c;即可点亮LED灯 代码编写 使用不同操作进行LED控制 #include "reg52.h&quo…

AI助手在企业虚拟展厅中的应用有哪些?

在AI人工智能发展的浪潮下&#xff0c;视创云展也在元宇宙展厅中创新的融入了「AI智能助手」&#xff0c;当用户在虚拟展厅内自由探索时&#xff0c;AI智能助手始终如影随形&#xff0c;为用户提供即时、精准的信息解答与互动体验&#xff0c;使参观过程更加智能化、便捷化和个…

吴恩达机器学习笔记 三十八 二进制标签 均值归一化

标签 0 和 1 可以有很多种意义。从回归到二分分类&#xff1a;之前定义 ,而对于二进制标签&#xff0c;通过给出y^(i,j)为 1 的概率&#xff0c;其中 损失函数 均值归一化 计算每个电影的平均得分&#xff0c;例如第一部电影的平均分为2.5&#xff0c;第五部电影的平均分为1.2…

HP iLO5服务器硬件监控指标解读

在现代化数据中心中&#xff0c;服务器的稳定运行对于保障业务的连续性至关重要。HP的iLO&#xff08;Integrated Lights-Out&#xff09;技术&#xff0c;尤其是iLO5版本&#xff0c;为HP服务器提供了强大的远程管理功能。监控易作为一款专业的监控软件&#xff0c;通过支持HP…

Artix7系列FPGA实现SDI视频编解码,基于GTP高速接口,提供3套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐本博已有的 SDI 编解码方案本方案在Xilinx--Kintex系列FPGA上的应用本方案在Xilinx--Zynq系列FPGA上的应用 3、详细设计方案设计原理框图SDI 输入设备Gv8601a 均衡器GTP 高速接口-->解串与串化SMPTE SD/HD/3G SDI IP核BT1120转…

【爬虫】滑块缺口识别

滑块示例 分为背景图 和 滑块图 主要目的 识别背景图滑块缺口 下载识别库 pip install opencvcode import numpy as np import cv2def identify_gap(bg, tp):bg1 np.asarray(bytearray(bg), dtypenp.uint8)tp1 np.asarray(bytearray(tp), dtypenp.uint8)# 灰度bg_img cv2…

MySQL 数据库 - SQL

SQL通用语法 SQL通用语法 SQL语句可以单行或者多行书写&#xff0c;以分号结尾。SQL语句可以使用空格/缩进来增强语句的可读性。 注意&#xff1a;空格和缩进的个数是没有限制的&#xff0c;可以是 “一个” 也可以是 “多个”。MySQL数据库的SQL语句不区分大小写&#xff0c;…

魔幻Vscode,紫色爱好者的福音,真正的智能代码补全

&#x1f349;一、Dracula Official&#xff08;紫色爱好者的福音皮肤&#xff09; Dracula Official插件&#xff0c;打开扩展直接搜索Dracula Official下载即可&#xff0c;下载完成自动换上新皮&#xff01; Dracula Official &#x1f349;二、蓝色主题的福音 Aurora X 安…

[crypt]-密码学心声

通过音乐来传递情报&#xff0c;乐谱如下&#xff1a; 乐谱中有请转成艾塞克、十进制等等&#xff0c;可以将数字转为assic试试&#xff0c;1234567&#xff0c;猜测是8进制&#xff0c;三位一组&#xff0c;破解如下&#xff1a; oct8 [111, 114, 157, 166, 145, 123, 145, …

【2024】VsCode + Latex + Linux(Ubuntu) + wsl环境下配置教程 | 包含 中文配置,和 格式化处理

前言 本篇教程是针对WSL下的Ubuntu操作系统的配置教程&#xff0c;它和一般的Linux环境下的配置有所不同&#xff0c;并且和Windows环境下的也有所不同。 本篇博客编写参考了 官方文档&#xff08;Tex&#xff09; 和 插件官方&#xff08;Texlive Workshop&#xff09; 文档…

【中项】系统集成项目管理工程师-第一模块:IT技术和管理-1.1信息与信息化-1.1.3信息化基础

前言&#xff1a;系统集成项目管理工程师专业&#xff0c;现分享一些教材知识点。 软考同样是国家人社部和工信部组织的国家级考试&#xff0c;全称为“全国计算机与软件专业技术资格&#xff08;水平&#xff09;考试”&#xff0c;目前涵盖了计算机软件、计算机网络、计算机应…

NineData全面支持PostgreSQL可视化表结构设计

“PostgreSQL 是最像 Oracle 的开源关系型数据库“&#xff0c;也正因为如此&#xff0c;很多企业都青睐 PostgreSQL&#xff0c;拿它当成 Oracle 的替代品。所以毫无疑问&#xff0c;目前 PostgreSQL 在企业中非常常见。 对于直接接触 PostgreSQL 的开发人员而言&#xff0c;…

【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【26】【内网穿透】cpolar

持续学习&持续更新中… 守破离 【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【27】【内网穿透】cpolar 内网穿透cpolar内网穿透联调配置练习—使用公网地址访问gulimall.com参考 内网穿透 正常的外网需要访问我们项目的流程是&#xff1a; 买服务器并且有公网固定…

汽车开发阶段(OTS/VFF/PVS/OS/SOP)

OTS&#xff1a;即英语中的Off Tooling Sample&#xff0c;通常被称为工装样件。它指的是通过配套设备、工装夹具以及模具制造出来的样品&#xff0c;但并不强调生产的时间效率&#xff0c;主要用于验证产品的设计能力。 VFF&#xff1a;在德语中表示为Vorserien Freigabefahr…