Ubuntu22.04重装系统+基础配置

news2024/9/21 3:26:19

重装系统

note:备份数据,重装系统后home下的文件会丢失,所以先备份一下home的数据到其他的盘/mnt/下里。记住之前系统的DNS,IP和掩码。

先在Ubuntu官网下载22.04桌面版(种子链接要用迅雷下载)。但是版本还是有点高,所以在这个链接里下载。

这个是做系统盘的文件,下载下来直接在自己电脑上安装,安装一路默认下一步。

打开这个做系统盘的软件,点击左上角文件-打开-打开下载的镜像系统文件-打开.
在这里插入图片描述
在这里插入图片描述

选择启动-写入硬盘,看下是不是自己的u盘的名字和大小,如果是的话直接点写入,等待进度条走完。
在这里插入图片描述
在这里插入图片描述
写完之后u盘会变成如下这样:
在这里插入图片描述

服务器是关闭状态,插入U盘,开机,不停的按F11(没用,需要不停的按delete),就会到BIOS界面。一直往右有个boot,选择boot option 1回车,选择第二个选项就是u盘,然后回车。按F10保存yes。然后会重启,等待。
在这里插入图片描述
在这里插入图片描述
选第一个进入系统。然后选择install ubuntu-continue-normal installation。
在这里插入图片描述
在这里插入图片描述
选这个第三个,install now-continue。直到填用户名和密码的时候,用户名主机名啥的都填super,然后填入密码。continue之后会出来一个进度条,一直等待到进度条完成,然后点击restart。
在这里插入图片描述
restart之后是这个界面。
在这里插入图片描述

然后按回车,到了如下图界面的时候就拔掉u盘:
在这里插入图片描述

然后就正常登录就可以进去系统了。

设置静态ip+联网

点击右上角的网络设置,选到ipv4,手动,填入静态ip地址,网关和子网掩码。如果ip地址是158.132.150.249/23,那么就在netmask里填23.DNS如果有两个的话就也按照逗号和空格分成两个,最后写完是这样的:
在这里插入图片描述
然后重启一下网络,把按钮关闭再打开。
再在netplan中设置静态ip,设置教程在这:https://www.cnblogs.com/liujiaxin2018/p/16287463.html,https://zhuanlan.zhihu.com/p/613283478。注意,netplan中的ip要必须和GUI中写的ip一模一样,还有要知道网线插得是哪个口,netplan中设置就写哪个口。

问题1:右上角的网络图标有个问号

解决办法:GUI中选择设置,点击privacy,把connectivity check关闭就可以了。

问题2:设置完毕后无法连网,ping内网可以,外网不行。

解决办法:交换机上可能设置的防火墙,换一个交换机的网口也不行的话就直接换个其他的交换机,总之检查了设置之后还不行的话就是硬件问题,多试一试。

设置

安装完系统,设置完网络之后:

sudo apt update # 更新
sudo reboot # 更新完重启
# 再安装ssh 就可以远程操作了

挂载硬盘(硬盘中有原始数据)

sudo fdisk -l # 查看硬盘内容,按照大小可以找到已经插入的四个硬盘,记住名字

在这里插入图片描述

lsblk # 查看硬盘内容,按照大小可以找到已经插入的四个硬盘,记住名字

在这里插入图片描述

sudo blkid #查看硬盘的UUID

在这里插入图片描述

sudo mkdir /mnt/nvme1 #创建要挂载到的文件夹
 sudo nano /etc/fstab #打开文件,写入UUID=xxx /mnt/nvme1 ext4 defaults 0 0

在这里插入图片描述

sudo mount -a #执行挂载,没错就是成功
sudo reboot #重启,看开机是否自动挂载

增加用户

sh add.sh

add.sh内容如下:

#!/bin/bash
				
add_user(){
    sudo useradd -m -d /home/$1 -s /bin/bash $1
    sudo passwd $1

    sudo mkdir -p /mnt/nvme1/$1
    sudo mkdir -p /home/$1

    sudo chown $1 /mnt/nvme1/$1
    sudo chown $1 /home/$1
    sudo chmod 740 /mnt/nvme1/$1
    sudo chmod 740 /home/$1
}

add_user "xxxx"
add_user "xxxx"

删除用户

sh del.sh

del.sh内容:

#!/bin/bash

del_user(){
    sudo userdel -r $1
    sudo rm -rf /mnt/nvme1/$1
}

del_user "xxxx"
del_user "xxxx"

安装驱动

ubuntu-drivers devices #查看推荐的驱动版本
sudo apt install nvidia-driver-535-open -y #由于系统重装的是桌面版,因此不能装-server版本的
sudo reboot
sudo dpkg-reconfigre unattended-upgrades #关闭自动更新

安装完驱动出错:No devices were found

在这里插入图片描述
先卸载安装好的驱动:

 sudo apt-get --purge remove "*nvidia*" #卸载软件包
 sudo /usr/bin/nvidia-uninstall
 sudo apt purge nvidia-* #卸载并清除软件包的配置
 sudo apt autoremove #卸载所有自动安装且不再使用的软件包,这个最好少用

再安装不带open的版本参考资料:

 sudo apt install nvidia-driver-535 -y
 sudo reboot

成功。

关闭自动更新

sudo nano /etc/apt/apt.conf.d/10periodic # 把APT::Periodic::Update-Package-Lists改为 "0"
sudo dpkg-reconfigure unattended-upgrades #选NO关闭自动更新

记得在GUI上也关闭自动更新,参考资料

安装CUDA

nvidia-smi显示的是最高cuda版本。打开官网:https://developer.nvidia.com/cuda-toolkit-archive,选择CUDA 11.7,runfile(local),按照官网给的指令来。

wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_515.43.04_linux.run
sudo sh cuda_11.7.0_515.43.04_linux.run #(continue-accept-取消勾选driver-install)

打开bashrc文件配置,在最后写入:

export PATH=$PATH:/usr/local/cuda-11.7/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-11.7/lib64
source .bashrc
nvcc -V #查看此时cuda版本为11.7

安装了cuda但是其他非root账户不显示

在他们的.bashrc文件中添加:

# cuda
export PATH=/usr/bin:$PATH
export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

source .bashrc

安装cudnn

官网:https://developer.nvidia.com/rdp/cudnn-archive#a-collapse805-111
下载符合要求的版本。按照这里的教程安装https://docs.nvidia.com/deeplearning/cudnn/latest/installation/linux.html, https://blog.csdn.net/takedachia/article/details/130375718。

sudo apt-get install zlib1g #先安装这个
sudo dpkg -i cudnn-local-repo-$distro-9.x.y_1.0-1_$architecture.deb
sudo cp /var/cudnn-local-repo-ubuntu2204-8.9.7.29/cudnn-local-8AE81B24-keyring.gpg /usr/share/keyrings/
sudo apt-get update
apt-cache policy libcudnn8 # 查看版本
sudo apt-get install libcudnn8=8.9.0.131-1+cuda11.8 #上面查看到的版本替换
sudo apt-get install libcudnn8-dev=8.9.0.131-1+cuda11.8 #版本替换
sudo apt-get install libcudnn8-samples=8.9.0.131-1+cuda11.8 #版本替换
#验证是否安装成功
cp -r /usr/src/cudnn_samples_v8/ $HOME
cd $HOME/cudnn_samples_v8/mnistCUDNN
sudo apt-get install libfreeimage3 libfreeimage-dev
make clean && make 
./mnistCUDNN #提示test passed就是安装成功了

安装docker

教程:https://cloud.tencent.com/developer/article/2309562

安装nvidia-docker-runtime

教程:https://blog.csdn.net/boon_228/article/details/131823459

安装anaconda

在 https://www.anaconda.com/products/distribution#Downloads 上下载anaconda,然后:

bash Anaconda.xxxxx.sh #一路回车+yes

nano .bashrc #写入下面
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/suyuejiao/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/suyuejiao/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/suyuejiao/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/suyuejiao/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<


source .bashrc

安装mmsegmentation

conda create --name mmseg python=3.8 -y
conda activate mmseg
conda install pytorch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 pytorch-cuda=11.7 -c pytorch -c nvidia
pip install -U openmim
mim install mmengine
mim install "mmcv==2.0.0rc4"

问题1: 发生AttributeError: module ‘pkgutil’ has no attribute ‘ImpImporter’. Did you mean: ‘zipimporter’

查询之后发现python3.12版本会出现这样的问题,降版本到3.8就可以了。但是进一步发现,conda list里面的python版本是3.8,而python --version输出的则是3.12,这是bashrc的问题。将bashrc的内容修改为如下:

# cuda
export PATH=/usr/bin:$PATH
export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
# conda
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/suyuejiao/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/suyuejiao/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/suyuejiao/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/suyuejiao/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

关掉窗口新开一个,发现python --version的版本和conda list里面一样了,可以用mim下载mmengine 和mmcv了。

问题2: AssertionError: MMCV==2.2.0 is used but incompatible. Please install mmcv>=2.0.0rc4

先按照mim install "mmcv>=2.0.0"下载了mmcv之后跑测试代码的时候,出现这个问题,直接下载:

mim install mmcv==2.0.0rc4

重新测试,发现问题已经解决了。

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

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

相关文章

JavaScrip中删除的应用

实现功能&#xff1a; 点击删除超链接删掉 var lisdocument.getElementsByTagName("li");for (let i 0; i < lis.length; i) {lis[i].onclickfunction () {if (confirm("确定删除" this.firstChild.nodeValue "信息吗")) {this.parentNod…

聊聊,IEEE论文的含金量!这四本超赞的IEEE系列期刊,发文量超2000,谁投谁中!

关注GZH【欧亚科睿学术】&#xff0c;第一时间了解期刊最新动态&#xff01; 在学术界&#xff0c;IEEE (电气电子工程师协会) 论文被公认为高质量的研究成果。IEEE作为全球最大的专业技术组织之一&#xff0c;在电气、电子、计算机工程和科学领域具有广泛的影响力。其出版的论…

HarmonyOs~UIAbility组件的启动模式及交互

单实例模式 首先在该模块的module.json5配置 "abilities": [{..."launchType": "singleton",...}], 然后我们看一下UIAbility单实例的执行过程 tips&#xff1a;首次启动为冷启动 如果是冷启动 系统就新建该UIAbility组件的实力 若不是冷启…

【MQTT(5)】php 做一个mqtt按钮,发布触发信号

在之前博客php 做一个文件下载服务器&#xff0c;得避免跨路径工具&#xff0c;安全很重要 中加了一个按钮&#xff0c;触发物联网设备返回数据。基于mqtt开发&#xff0c;如果想知道mqtt如何搭建&#xff0c;可以看我的博客【MQTT&#xff08;1&#xff09;】服务端的搭建 效…

day13:函数基本使用

1、什么是函数 函数就相当于具备某一功能的工具 函数的使用必须遵循一个原则&#xff1a;先定义后调用2、为何要用函数 1、组织结构不清晰&#xff0c;可读性差 2、代码冗余 3、可维护性、扩展性差3、如何用函数 先定义三种定义方式后调用三种调用方式返回值三种返回值的形式…

醒醒,别睡了...讲《数据分析pandas库》了—/—<6>

一、 1、长宽格式转换 基于多重索引&#xff0c;Pandas 可以很容易地完成长型、宽型数据格式的相互转换。 1.1 转换为最简格式 stack&#xff08;&#xff09;其使用法如下&#xff1a; stack函数用于将DataFrame中的列转换为行&#xff0c;即将宽格式数据转换为长格式数据。…

【python】PyQt5中QToolButton的详细用法教学与应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

jeecguniapp开发小结

一、问题:app发行后图片不显示 解决:绝对路径改成相对路径 另外&#xff1a;避免发行上线图片变形要给到图标或图片具体宽高 //绝对路径 <img src"/static/home/128/wendang.png" style"width:90rpx;height:90rpx;"/> //相对路径 <img src"…

Anaconda环境迁移方法

前言 当我们需要将在一个新电脑上配置Anaconda的环境时&#xff0c;联网的情况下是需要在Anaconda Prompt上安装python环境以及一堆库&#xff1b;离线的情况下则需要用wheel文件一个一个装&#xff0c;十分麻烦。因此方便起见&#xff0c;我们可以将当前电脑上已有的Anaconda…

预测元器件温度的十大技巧——高级操作指南

元器件温度预测为什么很重要&#xff1f; 元器件温度预测在很多方面都有重要意义。一直以来&#xff0c;元器件温度关系到可靠性&#xff0c;早期研究认为现场故障率与稳态元器件温度相关。近来&#xff0c;基于物理学的可靠性预测将电子组件的故障率与工作周期&#xff08;开…

“论大数据处理架构及其应用”写作框架,软考高级论文,系统架构设计师论文

论文真题 大数据处理架构是专门用于处理和分析巨量复杂数据集的软件架构。它通常包括数据收集、存储、处理、分析和可视化等多个层面&#xff0c;旨在从海量、多样化的数据中提取有价值的信息。Lambda架构是大数据平台里最成熟、最稳定的架构&#xff0c;它是一种将批处理和流…

apache2和httpd web服务器

apache2和httpd web服务器 apache2和httpd web服务器是啥apache是软件基金会apache2是一个web服务httpd和apache2是同一个东西&#xff0c;但是不同linux发行版中叫法不一样。就是同一个东西&#xff0c;但是看上去有一些不一样。 apache2和httpd web服务器是啥 apache是软件基…

使用chainlit快速构建类似OPEN AI一样的对话网页

快速开始 创建一个文件&#xff0c;例如“chainlit_chat” mkdir chainlit_chat进入 chainlit_chat文件夹下&#xff0c;执行命令创建python 虚拟环境空间(需要提前安装好python sdk。 Chainlit 需要python>3.8。,具体操作&#xff0c;由于文章长度问题就不在叙述&#xf…

CUDA编程之grid和block详解

CUDA 文章目录 CUDAgrid和block基本的理解1维 遍历2维 遍历3维 遍历3维 打印对应的thread grid和block基本的理解 Kernel&#xff1a;Kernel不是CPU&#xff0c;而是在GPU上运行的特殊函数。你可以把Kernel想象成GPU上并行执行的任务。当你从主机&#xff08;CPU&#xff09;调…

谈一谈数据库中的死锁问题

文章目录 死锁是什么&#xff1f;死锁的四个必要条件避免死锁的策略 本篇文章是基于《MySQL45讲》来写的个人理解与感悟。 死锁是什么&#xff1f; 死锁是指两个或两个以上的进程在执行过程中&#xff0c;由于竞争资源或者由于彼此通信而造成的一种阻塞的现象。若无外力作用&a…

Linux--Socket 编程 TCP(Echo Server)

目录 1.认识TCP接口 2.Echo Server 2.1添加的日志系统&#xff08;代码&#xff09; 2.2解析网络地址 2.3 服务端逻辑 &#xff08;代码&#xff09; 2.4客户端逻辑&#xff08;代码&#xff09; 2.5代码测试 1.认识TCP接口 下面介绍程序中用到的 socket API,这些函数都在…

“简源共生“:融合乔布斯与埃隆·马斯克智慧之光的设计思维在产品开发中的应用

在科技创新的浩瀚星空中&#xff0c;史蒂夫乔布斯&#xff08;Steve Jobs&#xff09;与埃隆马斯克&#xff08;Elon Musk&#xff09;无疑是两颗璀璨的明星&#xff0c;他们以独特的设计思维引领了时代的潮流&#xff0c;塑造了无数颠覆性产品。本文旨在深入剖析这两位巨匠的设…

文本编辑三剑客(grep)

目录 正则表达式 元字符 grep 案例 我在编写脚本的时候发现&#xff0c;三个文本编辑的命令&#xff08;grep、sed、awk&#xff0c;被称为文本编辑三剑客&#xff0c;我习惯叫它三巨头&#xff09;用的还挺多的&#xff0c;说实话我一开始学的时候也有些懵&#xff0c;主要…

深入分析 Android ContentProvider (八)

文章目录 深入分析 Android ContentProvider (八)ContentProvider 高级使用及最佳实践案例分析&#xff08;续&#xff09;1. 深入了解跨应用数据共享示例&#xff1a;跨应用数据共享的完整实现1. 定义权限2. 定义 ContentProvider3. ContentProvider 实现 2. 实践案例&#xf…

UG NX2406 安装教程

软件介绍 UG是一个交互式CAD/CAM(计算机辅助设计与计算机辅助制造)系统&#xff0c;它功能强大&#xff0c;可以轻松实现各种复杂实体及造型的建构。 它在诞生之初主要基于工作站&#xff0c;但随着PC硬件的发展和个人用户的迅速增长&#xff0c;在PC上的应用取得了迅猛的增长…