iLovEing / notebook

MIT License
0 stars 0 forks source link

Ubuntu AI服务器系统安装 #29

Open iLovEing opened 6 months ago

iLovEing commented 6 months ago

分区方案

  1. efi分区: 主分区/逻辑分区 EFI系统分区 512MB
    UEFI引导分区
  2. swap分区: 主分区/逻辑分区 交换空间 8192MB(8GB)
    内存交换分区,Redhat官方文档关于swap分区大小设置的建议
物理内存 建议大小 开启休眠功能建议大小
⩽ 2GB 内存的2倍 内存的3倍
2GB – 8GB 等于内存大小 内存的2倍
8GB – 64GB 至少4G 内存的1.5倍
> 64GB 至少4G 不建议使用休眠
  1. /: 主分区 Ext4日志文件系统 131072MB(128GB)
    ubuntu 根目录
  2. /usr: 逻辑分区 Ext4日志文件系统 262144MB(256GB)
    存放用户程序,一般在/usr/bin中存放发行版提供的程序,用户自行安装的程序默认安装到/usr/local/bin中
  3. /home: 逻辑分区 Ext4日志文件系统 rest storage
    存放用户文件,这个分区尽量设置大。
  4. /var: 个人用不分区,服务器可考虑
    存放一些临时文件比如日志,服务器可考虑单独分区,否则放在根分区下

attention: 系统安装选择安装到efi分区 attention: 系统开始时选择语言为english,关系到home目录文件夹名称;开机后替换 tips: 安装为windows&ubuntu双系统,先关闭win快速启动

iLovEing commented 6 months ago

系统设置

  1. grub修改

    1. 修改配置文件: sudo gedit /etc/default/grub
      • GRUB_DEFAULT 代表默认的进入选项,从0开始
      • GRUB_TIMEOUT: 代表操作等待时间。默认10s
    2. 更新grub: sudo update-grub
  2. 修改语言为中文,应用到全系统

  3. 4k屏幕显示太小: 修改显示器缩放至 150% or 175% 如果没有分数比例调节,使用如下命令(不知道可都用)

    • wayland:gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"
    • X11:gsettings set org.gnome.mutter experimental-features "['x11-randr-fractional-scaling']"
  4. 修改输入法为中文智能拼音(这里不要选择其他,点中文进去选择),修改默认语言、候选词个数

  5. 修改终端复制快捷键

  6. 修改高危文件夹背景色

    1. ~/.bashrc最后加上LS_COLORS=$LS_COLORS:'ow=1;32:'
    2. source /etc/profile

      profile和 bashrc, 主要用来存放开机自运行的程序和命令,比如环境变量 /etc/profile 和 /etc/bash.bashrc, 影响所有用户,先加载 profile,profile里面加载 bashrc ~/.profile 和 ~/.bashrc, 影响单个用户,加载顺序同理

      tips: 一般自己的修改放 bashrc 就可以了

  7. 卸载snap(先安装chrome)

    1. 删除相关软件,执行多次remove_snap1,直到没有提示snap软件
    2. 删除 Snap 的 Core 文件,执行remove_snap2
    3. 删除snap管理工具:sudo apt autoremove --purge snapd
    4. 删除 Snap 的目录:

      rm -rf ~/snap sudo rm -rf /snap sudo rm -rf /var/snap sudo rm -rf /var/lib/snapd sudo rm -rf /var/cache/snapd

    5. 配置 APT 参数:禁止 apt 安装 snapd

      sudo sh -c "cat > /etc/apt/preferences.d/no-snapd.pref" << EOL Package: snapd Pin: release a=* Pin-Priority: -10 EOL

    6. 禁用 snap Firefox 的更新

      sudo sh -c "cat > /etc/apt/preferences.d/no-firefox.pref" << EOL Package: firefox Pin: release a=* Pin-Priority: -10 EOL

    7. 重新安装Gnome商店
      • sudo apt install gnome-software
      • (or) sudo apt install --install-suggests gnome-software
  8. 文件夹最近项目:

    • 打开:gsettings reset org.gnome.desktop.privacy remember-recent-files
    • 关闭:gsettings reset org.gnome.desktop.privacy remember-recent-files
iLovEing commented 6 months ago

系统环境和驱动

apt软件源修改

  1. 使用中科大源: sudo sed -i 's@//.*archive.ubuntu.com@//mirrors.ustc.edu.cn@g' /etc/apt/sources.list

  2. 更新索引: sudo apt update

linux-windows时间同步

显卡驱动

attention: 建议先安装ssh,防止用户界面无法进入 attention: 安装系统时勾选自动安装驱动,开机检查驱动版本,若版本cuda满足可不手动升级

  1. 查看设备:lspci -nn | grep -i nvidia
  1. 下载相关文件

    1. 安装编译工具

    sudo apt install gcc sudo apt install g++ sudo apt install make sudo apt install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler sudo apt install --no-install-recommends libboost-all-dev sudo apt install libopenblas-dev liblapack-dev libatlas-base-dev sudo apt install libgflags-dev libgoogle-glog-dev liblmdb-dev attention: 如果有编译报错 尝试用gcc-12(新版本都需要) sudo apt install gcc-12 sudo ln -sf /usr/bin/gcc-12 /etc/alternatives/cc

    1. 下载 官网下载runf文件:https://www.nvidia.cn/Download/index.aspx?lang=cn
  2. 屏蔽 nouveau

    1. lsmod | grep nouveau, 如果没有直接跳过
    2. sudo vim /etc/modprobe.d/blacklist.conf
    3. 添加 blacklist nouveau
    4. 添加 options nouveau modeset=0
    5. sudo update-initramfs -u 修改生效
    6. 重启验证 lsmod | grep nouveau
  3. 安装驱动

    1. 关闭图形界面
    • 关闭图形界面:sudo telinit 3
    • 关掉图形服务:sudo /etc/init.d/gdm3 stop or sudo service lightdm stop
    1. 卸载原有驱动:sudo apt purge nvidia-*

    2. 安装

    • sudo chmod a+x NVIDIA-Linux-x86_64-525.89.02.run
    • sudo ./NVIDIA-Linux-x86_64-525.89.02.run

      –no-nouveau-check 安装驱动时不检查nouveau –no-opengl-files 只安装驱动文件,不安装OpenGL文件 安装32位兼容库 --no 运行x配置 -- yes

    attention: 开机黑屏,不加载图形界面, 去掉opengl

    1. 验证 nvidia-smi

cuda enviroment

iLovEing commented 6 months ago

开发环境和软件安装

硬盘挂载

  1. 手动挂载

    • df -l # 查看当前挂载情况
    • lsblk/fdisk -l 查看磁盘情况
      1. sudo mount /dev/nvme0n1p5 /mnt/test # 挂载
      2. sudo umount -v /mnt/test # 卸载
  2. 开机自动挂载

    1. sudo blkid /dev/nvme0n1p6 或者 lsblk -f # 查看uuid
    2. /mnt下创建挂载文件夹
    3. sudo vim/gedit /etc/fstab
    4. 末尾添加 UUID=63F93D743FFF6146 /home/cache ntfs defaults 0 2

      defaults: 文件参数,比如权限,默认即可 0: 是否dump备份, 0表示重不,1表示每天,2表示其他定期 2: 是否开机进行fsck检查,一般系统文件会进行检验,0表示从不,1/2代表检验顺序,比如根目录为1

    5. sudo mount -a # 执行挂载

      attention: 把所有挂载的fsck检查关掉,似乎碰到过一直检查不开机的问题。

  3. 挂载nas (smb) 参考链接

软件安装

  1. vpn

    1. 下载clash verge deb

    2. 安装deb

    3. 打开无界面:

      • vim /usr/share/applications/clash-verge.desktop
      • Exec=env WEBKIT_DISABLE_COMPOSITING_MODE=1 clash-verge %u
    4. 下载或导入配置

  2. zerotier

    1. 下载并安装:curl -s https://install.zerotier.com | sudo bash
    2. 启动服务:sudo zerotier-cli start
    3. 开机启动:sudo systemctl enable zerotier-one.service
    4. 常用命令:
      • sudo zerotier-cli join/leave
      • sudo zerotier-cli status
      • sudo zerotier-cli listnetworks
  3. python sudo ln -s /usr/bin/python3 /usr/bin/python # 使用linux自带即可

  4. vim、git、7z、mpv (for vedio)、remmina (for remote pc)

    • sudo apt install vim
    • sudo apt install git
    • sudo apt install p7zip-full
    • sudo apt install mpv
    • sudo apt install remmina (remote args: ip、用户名、密码、协议选RDP、色深选真彩色24bpp)
  5. chrome、qq、typora、baidunetdisk、wps、steam、微信

    1. 官网下载deb
    2. 安装命令:sudo dpkg -i google-chrome-stable_current_amd64.deb
    3. 微信
  6. ssh

    1. sudo apt install net-tools # 安装linux网络工具,比如ifconfig
    2. sudo apt install openssh-server # 安装ssh server
    3. sudo gedit /etc/ssh/sshd_config # 配置文件
    4. sudo systemctl start ssh 或 sudo service ssh start # 打开服务
    5. sudo systemctl status ssh 或 sudo service ssh status #查看服务状态
    6. sudo systemctl enable ssh # ssh开机启动
    7. todo sftp
  7. conda

    1. 下载:https://www.anaconda.com/download/
    2. 安装:bash Anaconda3-2024.02-1-Linux-x86_64.sh
    3. 配置:
      • sudo ln -s /usr/anaconda3/bin/conda /usr/bin/conda
      • conda config --show channels
      • conda config --set show_channel_urls yes
      • conda config --set auto_activate_base yes/false 打开终端自动进入conda base环境
      • conda config --add envs_dirs /home/iloveing/cache/conda_envs
      • conda config --add pkgs_dirs /home/iloveing/cache/conda_pkgs
  8. pycharm & clion

    1. 官网下载tar.gz
    2. 不用安装,直接解压 tar -zxf *.gz
    3. 启动脚本:bin/pycharm.sh,按教程破解
    4. 创建桌面快捷方式 vim pycharm.desktop,并允许运行:

      [Desktop Entry] Version=1.0 Name=pycharm Exec=/usr/jetbrains/pycharm-2024.2/bin/pycharm Terminal=false Type=Application

  9. 系统监视器:indicator-sysmonitor

    sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor sudo apt update sudo apt install indicator-sysmonitor sudo add-apt-repository --remove ppa:fossfreedom/indicator-sysmonitor

    txt: ║{net}║CPU {cpu} - {cputemp}║GPU {nvgpu} - {nvgputemp}║MEM {mem}║

  10. fancontrol、OpenRGB、bt