Linux服务器装机流程(大致流程)

今天旁观了师兄装服务器,趁着记忆未曾模糊赶紧写一些东西记录一下,暂时比较简单,以后会慢慢补充进来。

1.准备一个系统盘

网上下一个Ubuntu的镜像文件,和一个U盘
macOS下将iso文件转换成dmg文件

cd Downloads/
hdiutil convert -format UDRW -o ubuntu.iso ubuntu-18.04.2-desktop-amd64.iso

-format为生成文件的权限;UDRW 表示转换成有read/write的权限的镜像。

diskutil unmountDisk /dev/diskX
mv ubuntu.iso.dmg ubuntu.iso
sudo dd if=./ubuntu.iso of=/dev/diskX bs=1m
sudo eject /dev/disk4

diskX 是U盘对应挂载的位置,可以用 diskutil list 查看

2. 把系统盘插入电脑

把系统盘插入电脑,用SSD来做系统盘,针对4卡服务器来说系统盘至少要1T,注意分配大空间(90%)以上给 /home

3. 进入系统设置权限

打开terminal,设置root和super user (好像要写文件) vi 太反人类了,用gedit好很多

4. 配网

设置IP地址 子网掩码 broadcask之类

5. Ping通同一个局域网下的其他服务器

6. 设置ZJUVPN

7. Ping通外网 百度之类

3 修改apt源

sudo gedit /etc/apt/sources.list

或者用scp 指令将别的服务器的source.list文件复制到本地,然后替换到 /etc/apt/source.list

注意针对别的服务器可能没有权限访问source.list导致无法复制需要先更改一下权限或者复制到一个可读可写的位置

zju apt源

配网后可以发邮件来复制粘贴(王博首创 doge)

deb http://mirrors.zju.edu.cn/ubuntu xenial main universe restricted multiverse
deb http://mirrors.zju.edu.cn/ubuntu xenial-security main universe restricted multiverse
deb http://mirrors.zju.edu.cn/ubuntu xenial-updates main universe restricted multiverse
deb http://mirrors.zju.edu.cn/ubuntu xenial-backports main universe restricted multiverse
deb-src http://mirrors.zju.edu.cn/ubuntu xenial main universe restricted multiverse
deb-src http://mirrors.zju.edu.cn/ubuntu xenial-security main universe restricted multiverse
deb-src http://mirrors.zju.edu.cn/ubuntu xenial-updates main universe restricted multiverse
deb-src http://mirrors.zju.edu.cn/ubuntu xenial-backports main universe restricted multiverse

注意针对本台服务器可能没有权限写入到对应/etc/apt/位置 所以本次scp需要使用超级管理员权限

然后更新源

sudo apt update

4 安装SSH功能修改配置文件

sudo apt-get install openssh-client openssh-server

然后重启 ssh 服务

service sshd restart 
systemctl restart sushi.service

注意针对ssh服务配置需要做出如下修改一下,更改如下文件/etc/ssh/sshd_config

Linux服务器装机流程(大致流程)_第1张图片

这样root这个用户的ssh远程登录以后就会被关闭避免挖矿的风险

5 安装远程桌面等功能包

安装一些常用的包

sudo apt-get install vim
sudo apt-get install xrdp
sudo apt-get install tmux
sudo apt-get install htop

6 安装NVIDIA驱动

先切换到命令行界面:CTRL+ALT+F2

关闭 lightdm 服务

sudo service lightdm stop 

然后安装即可:

# 装驱动之前先要更改权限到777
sudo ./NVIDIA-Linux-x86_64-440.44.run

重启 lightdm 服务

sudo service lightdm start

输入指令 nvidia-smi 可以看到显卡,则安装成功

重启后在验证一下

sudo reboot -h

7 安装CUDA

7.1 安装cuda

Linux服务器装机流程(大致流程)_第2张图片

这里的CUDA Version指的是当前显卡驱动最高支持的CUDA版本,一般装CUDA10.1。如果需要更高版本再说。

sudo ./cuda_10.1.243_418.87.00_linux.run

7.2 修改环境变量

在系统文件/etc/profile中添加环境变量,如果有多个版本的CUDA,可以让用户在自己的~/.bashrc中修改

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

然后进行环境变量的激活

source /etc/profile

查看安装情况:

nvcc -V
或者
cat /usr/local/cuda/version.txt

Linux服务器装机流程(大致流程)_第3张图片

image-20210722110416120

7.3 安装CUDNN

在https://developer.nvidia.com/rdp/cudnn-download里寻找版本匹配的CUDNN,然后复制到对应文件夹,修改权限

sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

查看安装情况:

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
# 在cudnn 8.0.5 版本下查看安装情况
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

8 挂载硬盘

命令:lsblk 查看挂载情况

Linux服务器装机流程(大致流程)_第4张图片

命令: sudo fdisk -l 查看硬盘分区起始位置等

Linux服务器装机流程(大致流程)_第5张图片

命令: parted /dev/sda 对磁盘进行格式化 具体内容见[本文][https://www.cnblogs.com/kevingrace/p/7612741.html]

命令: mkfs.ex4 /dev/sda1 初始化

Linux服务器装机流程(大致流程)_第6张图片

挂载home :先把home备份 新建一个home 挂载home 检查一下结果

Linux服务器装机流程(大致流程)_第7张图片

移动原始备份 检查完后 移动原始备份 在检查一下挂在情况

Linux服务器装机流程(大致流程)_第8张图片

改变使用者和权限的一些设置 与上图权限对比 更改所有者和权限者

Linux服务器装机流程(大致流程)_第9张图片

编辑文件 /etc/fstab, 根据已有的内容进行修改注明:文件格式,起始位置,结束位置,挂载地址,磁盘名或者磁盘ID

# 查看磁盘的UUID
sudo blkid
# 写入开机自启动文件
sudo vim /etc/fstab
# 解除挂载
sudo umount /dev/sdbX
# 自动挂载测试开机启动功能
sudo mount -a

9 创建账户和修改密码

9.1 创建账户

sudo adduser XXX

9.2 修改root和其他用户密码

sudo passwd root

9.3 修改用户信息

usermod
-l修改用户账户的登录名。
-p修改账户的密码。

userdel -> 删除账户但不删除家目录文件
-r  -> 全删

总结

具体细节的等我下次亲自装系统的时候有更深的印象,或者参考师兄的文档会慢慢补全。

你可能感兴趣的:(linux)