485 字
2 分钟
给无网络链接的Ubuntu安装NV驱动

需要使用ssh服务,sudo systemctl status ssh来检查ssh服务是否启动,否则

Terminal window
sudo apt update
sudo apt install openssh-server
sudo ufw allow ssh
# 传输文件
scp C:\LOCAL\FILE\PATH\test.file username@remote_ip:/home/SOME_FOLDER
# 查看ip地址
ip addr show

确定系统信息#

使用ssh username@remote_ip来连接至远程服务器,

查看Ubuntu版本#

Terminal window
lsb_release -a

查看显卡参数#

Terminal window
lspci | grep -i vga

查看CPU参数#

Terminal window
lscpu

安装Nvidia驱动#

这里搜索到对应的驱动并下载,然后使用scp ~/NVIDIA-Driver.run username@remote_ip:/home/some_dir来传输文件。

再使用sudo chmod +x NVIDIA-Driver.run进行提权,然后使用root权限运行.run文件。

Terminal window
# –no-opengl-files 只安装驱动文件,不安装OpenGL文件。这个参数最重要
# –no-x-check 安装驱动时不检查X服务
# –no-nouveau-check 安装驱动时不检查nouveau
sudo sh xxxxx.run --no-opengl-files –no-x-check –no-nouveau-check

有可能会提示gcc没有安装,下面安装gccmake

使用光盘文件作为镜像源#

下载Ubuntu镜像,并传输到远程机器中。然后sudo mount -o loop /PATH/TO/ISO /cdrom把iso文件挂载。

修改安装源文件sudo vim /etc/apt/source.listdeb file:/cdrom stable main restricted,stable main restricted 是光盘dists目录下查找位置,不同的镜像文件目录不同要调整。

然后apt-get update apt-get install gcc make

使用离线安装包作为安装源#

在可以上网的电脑上下载#

Terminal window
## 清空缓存目录
sudo rm -rf /var/cache/apt/archives/*
## 下载相关程序包和依赖包,但是仅下载不安装。下载目录为/var/cache/apt/archives/
sudo apt-get -d install <包名>

在目标机器上#

把位于/var/cache/apt/archives/中下载的文件传输到目标机器上,然后使用sudo dpkg -i *.deb安装。

Debug#

运行nvdia-smi提示无设备#

Terminal window
sudo vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

保存后更新grubsudo update-grub

安装Docker等#

Terminal window
# .tar文件
tar -xvf File.tar
# .tar.gz文件
tar -xzvf File.tar.gz

Docker打包及部署#

镜像#

打包镜像#

Terminal window
docker save -o ./FILE/PATH.tar <name>

导入镜像#

Terminal window
docker load -i ./FILE/PATH.tar

容器#

打包容器#

Terminal window
docker export -o ./FILE/PATH.tar <name>

导入容器#

Terminal window
docker import ./FILE/PATH.tar <name>:latest
给无网络链接的Ubuntu安装NV驱动
https://blog.xiaobaizhang.top/posts/ubuntu-offline/
作者
张小白
发布于
2024-09-08
许可协议
CC BY-NC-SA 4.0