当前位置: 首页 > news >正文

通过 SCP 和 LXD 配置迁移 CUDA 环境至共享(笔记)

0 引言

在配置完cuda和cudnn后,接下来在这篇文章中,我们将介绍如何将配置好的 CUDA 环境从远程服务器迁移到本地,并通过 LXD 配置共享给其他用户。具体步骤包括通过 scp 下载 CUDA 环境文件夹、手动将文件迁移到指定目录、以及在目标服务器上修改 LXD 配置文件来完成映射。

1 通过 SCP 下载 CUDA 环境文件夹

首先,通过 scp 命令从远程服务器将 CUDA 环境文件夹下载到本地。假设你已经获得管理员权限,并且远程服务器的 IP 地址为 <YOUR_SERVER_IP>,目标文件夹路径为 /usr/local/cuda-11.6_full,你可以使用以下命令将文件夹下载到当前工作目录:

scp -r -C -P 24506 root@<YOUR_SERVER_IP>:/usr/local/cuda-11.6_full ./
  • -r:递归复制整个目录。

  • -C:启用压缩,提高传输效率。

  • -P 24506:指定远程服务器的 SSH 端口号。

  • root@<YOUR_SERVER_IP>:远程服务器的管理员账号和 IP 地址。这里 <YOUR_SERVER_IP> 应该替换为你的服务器的 IP 地址。

  • /usr/local/cuda-11.6_full:远程服务器上的 CUDA 环境目录路径。

  • ./:当前目录,表示将文件夹下载到本地的当前目录。

此命令执行后,CUDA 11.6 环境文件夹将被复制到本地当前目录。

2 通过资源管理器移动 CUDA 文件

下载完成后,打开本地的资源文件管理器(例如:文件浏览器),访问存放 CUDA 环境文件夹的目录。将下载的 cuda-11.6_full 文件夹剪切并移动到你希望存储的目标文件夹中,例如服务器上的共享目录。

假设目标目录为 /mnt/nas/sever_shared/CUDA/,可以将 cuda-11.6_full 文件夹剪切并粘贴到该位置。

3 修改 LXD 配置文件进行映射

接下来,使用 SSH 命令登录到目标服务器,假设服务器的 IP 地址是 <YOUR_SERVER_IP>,端口号为 2222。输入以下命令进行登录:

ssh s0@<YOUR_SERVER_IP> -p 2222
  • s0:目标服务器的用户名。

  • <YOUR_SERVER_IP>:目标服务器的 IP 地址。

  • -p 2222:指定 SSH 连接的端口号。

登录成功后,你将进入目标服务器的命令行环境。

登录后,使用 lxc profile edit default 命令编辑 LXD 配置文件,修改 CUDA 环境映射配置。具体操作如下:

lxc profile edit default

该命令会打开默认的配置文件编辑器,通常是 vimnano。你需要在 devices 部分添加或者修改 CUDA 的映射,确保新的 cuda-11.6_full 目录被正确映射到容器中的 /usr/local/cuda-11.6 路径。

例如,修改后的配置文件部分可能如下所示:

devices:cuda116:path: /usr/local/cuda-11.6readonly: "true"source: /mnt/nas/sever_shared/CUDA/cuda-11.6_fulltype: disk
  • path:容器内部的目标路径。

  • readonly: "true":只读权限,确保其他用户只能访问不能修改该目录。

  • source:管理员指定的共享路径(即 CUDA 环境文件夹的路径)。

  • type: disk:表示这是一个磁盘设备映射。

保存并退出编辑器后,配置修改将立即生效。

http://www.lryc.cn/news/615078.html

相关文章:

  • 数据标准化与归一化的区别与应用场景
  • FAN5622SX 四通道六通道电流吸收线性LED驱动器,单线数字接口 数字式调光, 2.7 → 5.5 V 直流直流输入, 30mA输出FAN5622S
  • C++ unordered_map 和 unordered_set 的使用
  • 新手向:Python开发简易待办事项应用
  • 【JS-8-Json】深入理解JSON语法及Java中的JSON操作
  • Visual Studio Code (v1.103) 中 GitHub Copilot 最新更新!
  • [TryHackMe]Challenges---Game Zone游戏区
  • 避不开的数据拷贝(2)
  • 第二十天:数论度量
  • 【面试场景题】通过LinkedHashMap来实现LRU与LFU
  • C++隐式转换的魔法与陷阱:explicit关键字的救赎
  • 软件工程总体设计:从抽象到具体的系统构建之道
  • Python基础教程(六)条件判断:引爆思维Python条件判断的九层境界
  • 轻量化阅读应用实践:21MB无广告电子书阅读器测评
  • MySQL(188)如何使用MySQL的慢查询工具?
  • Spring Boot 2 集成 Redis 集群详解
  • 聊聊经常用的微服务
  • MBR分区nvme固态硬盘安装win7--非UEFI启动和GPT分区
  • day30-HTTP
  • 大语言模型提示工程与应用:LLMs文本生成与数据标注实践
  • 在Docker中下载RabbitMQ(详细讲解参数)
  • docker基础前置
  • STM32H503不同GPIO速度配置(HAL库)对应的最高速度
  • 【linux基础】Linux 文本处理核心命令指南
  • 麒麟系统 安装vlc
  • NumPy性能飞跃秘籍:向量化计算如何提升400倍运算效率?
  • Pytorch模型复现笔记-FPN特征金字塔讲解+架构搭建(可直接copy运行)+冒烟测试
  • 工业场景反光衣识别准确率↑32%:陌讯多模态融合算法实战解析
  • 【阿里巴巴大数据实践之路学习记录】第十章-维度设计
  • 强化学习-MATLAB