ESXI踩坑记录

踩坑背景

实验室提供了一台浪潮服务器,规格如下:

  • 处理器:两个Intel(R) Xeon(R) Silver 4316 CPU @ 2.30GHz
  • 内存:511.5 GB
  • 磁盘:1.62 TB系统盘+14.55 TB的数据盘
  • 显卡:两张Tesla A40 48G显卡

规格之华丽,让人不得不想到虚拟化,划分多个机器用于不同应用场景

初步计划如下:

  1. 一台ubuntu主机,直通两个A40,用于机器学习
  2. 一台windows主机,备用,写代码和办公
  3. 一台用于开发测试linux程序的debian机器
  4. 一台用于部署上线程序产品的debian机器

问题&排坑

显卡直通

安装显卡时浪费了3天时间排坑,为了直通显卡,操作蛮复杂的

首先,前往主机-管理-硬件,找到A40显卡,勾选后点击切换直通,直到“直通”栏变成“活动”

其次,在创建虚拟机时,内存要勾选预留所有客户机内存 (全部锁定),再去虚拟机选项引导选项→取消勾选是否为此虚拟机启用 UEFI 安全引导

之后,由于两张Tesla的A40显卡加持,需要提高pciPassthru.64bitMMIOSizeGB值在131GB以上,取2的整数幂次256GB,作为新值

操作为虚拟机选项高级编辑配置,然后分别添加以下新变量

键pciPassthru.use64bitMMIO值TRUE

键pciPassthru.64bitMMIOSizeGB值256

远程登录

在Ubuntu 20.04中,默认情况下出于安全考虑,root账户的SSH登录是被禁用的。以下是设置root账户密码并允许SSH登录的步骤:


1. 设置root账户密码

打开终端并运行以下命令来设置或更新root账户密码:

sudo passwd root

系统会提示你输入并确认新的root密码。


2. 修改SSH配置文件

首先查询ip 使用ip addr找到机器ip

su -i获取完管理权限后

apt install openssh-server
service ssh start

现在可以远程登录了

编辑SSH服务的配置文件:

sudo nano /etc/ssh/sshd_config

找到以下行并进行修改:

  1. 启用root登录: 将这一行:

    PermitRootLogin prohibit-password
    

    修改为:

    PermitRootLogin yes
    
  2. 允许密码认证: 确保以下行被取消注释(去掉#)并设置为yes

    PasswordAuthentication yes
    

保存并退出(按Ctrl+O保存,按Ctrl+X退出)。


  1. 重启SSH服务 使更改生效:
sudo systemctl restart ssh

  1. 测试root账户的SSH登录 使用SSH客户端(如ssh命令或工具如PuTTY),尝试以root身份登录:
ssh root@<服务器IP地址>

输入刚刚设置的root密码,验证是否可以成功登录。


  1. 安全性注意事项 启用root账户的SSH登录存在安全风险,建议仅在必要时使用,并在使用后关闭。如果需要更安全的配置:
  • 考虑使用非root账户并通过sudo执行管理任务。
  • 配置SSH密钥认证代替密码认证。
  • 限制特定IP访问SSH服务,编辑防火墙规则或使用/etc/hosts.allow/etc/hosts.deny

要禁用root登录,恢复默认配置即可:

PermitRootLogin prohibit-password

然后重启SSH服务:

sudo systemctl restart ssh

魔法环境部署

前往v2raya网站使用第二种方法安装并启动v2raya,然后使用此链接的方法三进行本地安装

安装显卡驱动

ubuntu-drivers autoinstall

安装完输入

nvidia-smi

可以看到显卡队列

annaconda的换源

conda config --remove-key channels
# 清华
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

闲来无事,记录琐事