admin 发布的文章

对于该服务器,首先确认raid卡类型

root@gpu13:~# lspci | grep -i raid
1a:00.0 RAID bus controller: Broadcom / LSI MegaRAID SAS-3 3008 [Fury] (rev 02)

针对 LSI(Broadcom)RAID 控制器的工具,可以使用storcli

参考:https://blog.csdn.net/QTM_Gitee/article/details/124361012

使用storcli

查看现有硬盘情况

storcli /c0 /eall /sall show
Drive Information :
=================

-----------------------------------------------------------------------------
EID:Slt DID State DG      Size Intf Med SED PI SeSz Model            Sp Type 
-----------------------------------------------------------------------------
32:0      0 Onln   0  3.637 TB SAS  HDD N   N  512B MG04SCA40ENY     U  -    
32:1      1 Onln   0  3.637 TB SAS  HDD N   N  512B MG04SCA40ENY     U  -    
32:2      2 JBOD   -  7.276 TB SAS  HDD N   N  512B ST8000NM024B     U  -    
32:3      3 JBOD   -  7.277 TB SAS  HDD N   N  512B ST8000NM024B     U  -    
32:4      4 JBOD   - 10.692 TB SAS  HDD N   N  512B ST12000NM006J    U  -    
32:5      5 JBOD   - 10.692 TB SAS  HDD N   N  512B ST12000NM006J    U  -    
32:6      6 JBOD   - 10.692 TB SAS  HDD N   N  512B ST12000NM006J    U  -    
32:7      7 JBOD   - 10.692 TB SAS  HDD N   N  512B ST12000NM006J    U  -    
-----------------------------------------------------------------------------

32:2加入到现有raid中

  1. (强制)设置为Good

    storcli /c0 /e32 /s2 set good force

    再次查看状态

    storcli /c0 /eall /sall show
  2. 启动扩展

    storcli /c0 /v0 start migrate type=raid0 option=add drives=32:2
  3. 显示迁移状态

    storcli /c0 /v0 show migrate

raid扩展成功后

  1. 查看容量

    storcli /c0 /v0 show all
  2. 重新扫描,(假设为sdg,可以使用df -h查看)

    echo 1 > /sys/block/sdg/device/rescan
  3. 检查文件系统

    df -Th /dev/sdg
  4. 扩展ext4文件系统

    resize2fs /dev/sdg2
  5. 大功告成 ~

方法一

本地生成公私钥

  1. 在任意地方打开cmd
  2. 输入ssh-keygen,结果如下,会提示是否生成,一路回车即可
    2024-08-18T01:56:16.png
  3. 根据生成的位置,打开对应的文件夹,即C:\Users\[用户名]/.ssh/id_rsa
    2024-08-18T01:58:00.png
    会看到有两个文件,分别对应公钥私钥
  4. 将公钥文件id_rsa.pub上传至自己目录下的.ssh文件夹
    2024-08-18T01:59:19.png
  5. 进入.ssh目录,即cd .ssh
  6. 输入以下命令

    cat id_rsa.pub >> authorized_keys
  7. VScode加入本地密钥地址,IdentityFile
    2024-08-18T02:00:47.png

方法二

  1. 首先连接服务器
  2. 在终端输入ssh-keygen,并一路回车
  3. 进入.ssh目录,cd .ssh
  4. 运行 cat id_rsa.pub >> authorized_keys
  5. 在vscode左侧文件夹区域id_rsa文件下载至本地,放到C:\Users\\[用户名]/.ssh/
  6. VScode加入本地密钥地址,IdentityFile

服务器的操作

  • sudo vim /etc/ssh/ssh_config
  • PasswordAuthentication on注释删除
    2024-08-18T02:05:37.png

总结

其实方法一和方法二的操作没有什么不一样,都是服务器存放公钥文件,本地存放私钥文件
至于服务器修改sshd的设置,还没有探讨有什么不同区别

参考

  1. https://zhuanlan.zhihu.com/p/712976457
  2. https://blog.csdn.net/m0_61526391/article/details/132097884

安装Aria2

  1. 去Aria官网下一个压缩包 https://aria2.github.io/
  2. 解压到目录后进行编译安装,可以改变安装位置

    ./configure --prefix=/home/liujingyang/aria2
    make
    make install DESTDIR=/home/liujingyang/aria2
  3. 添加bin目录到 .bashrc

使用Proxy

export http_proxy="http://172.21.--------"
export https_proxy="http://172.21.--------"

使用Aria2下载

aria2c https://bop.felk.cvut.cz/media/data/bop_datasets/ycbv_train_synt.zip -d /home/datasets/BOP/ycbv

将数据集权限设置为555

chmod 555 -Rf /home/datasets/BOP/ycbv/*

#include <iostream>
#include <algorithm>

using namespace std;

int n, k;
int m;
const int N = 1e6 + 10;
int t[N], c[N], mint, maxt;

bool check(int tmp){
    int s = 0;
    for (int i = 0;i < n;i ++){
        if (tmp < t[i]) s += c[i] * (t[i] - tmp);
        if (s > m) return false;
    }
    return true;

}

int main(){
    cin >> n >> m >> k;
    mint = k;
    for (int i = 0;i < n; i ++){
        cin >> t[i] >> c[i];
        maxt = max(maxt, t[i]);
    }
    int l = mint, r = maxt;
    while (l < r){
        int mid = l + r >> 1;
        if (check(mid)){
            r = mid;
        
        }else{
            l = mid + 1;
        }
    }
    
    cout << l;
    

}