一台新到的TITAN服务器需要装ubuntu系统和配置各种环境

先搭建ubuntu系统,之后安装ssh使其可以远程在本机上操控,接下来安装nvidia驱动,安装cuda,cudnn,安装samba将其映射到本机磁盘,再安装anaconda管理各种库建立虚拟环境,最后安装语音识别工具kaldi。

文中用到的所有安装包放在百度云里面分享:
链接:https://pan.baidu.com/s/1xdXUIm6oYHqkrMwnSkTIKQ
提取码:pjf5

1.ubuntu安装

版本:14.04.1 LTS
选择64位版本,即amd64版本
从http://mirrors.ustc.edu.cn/将iso镜像下载下来
注意:推荐选择下载安装Xubuntu,官方网站:http://xubuntu.org,这样就不用再安装Xubuntu桌面了。
准备1个8G以上的U盘,用UltraISO等工具将iso写入U盘
开机时更改boot设置,从U盘boot,开始安装
选择启动顺序,选择优盘启动,启动过程中不能拔出优盘。
安装时推荐选择英文(防止UTF-8字符集没加载,导致中文显示乱码)
安装的分区可以选择默认,有自己的需要也可以调整
注意姓名和用户名的区别:姓名是界面登陆时显示的名字,用户名是登录时的名字
例如:
姓名:pxf
密码:666666
然后选择右边的按钮,再选择覆盖原来的系统(cover)。
安装成功后进入桌面,插入网线连接,连接网络。点击网络中编辑,然后点ipv4可自动获取网络。

1.1 手动设置网络(这一部分我还不太娴熟)
点击网络,选择Edit Connections,选择Edit,选择IPv4 Setting;在命令窗口输入ifconfig获取ip、子网掩码和网关,然后在Adresses中输入这些信息。(具体见linux安装文件)
IP地址:xxx.xx.xx
子网掩码:xxx.xxx.xxx.x
默认网关:xxx.xx.xx.x
DNS服务器:xxx.xx.xx.x
进入terminal,操作命令。

1.2 安装ssh
sudo apt-get install openssh-server
sudo service ssh start
这两条命令结束后可以在本机上利用ssh连接服务器安装以下所有文件。

1.3 安装编译工具
sudo apt-get update
sudo apt-get install build-essential

1.4 安装vim

sudo apt-get install vim
vim是一个文本编辑器,具体操作可上网搜索

1.5 添加硬盘并格式化除系统盘以外的所有硬盘
blkid命令获取分区类型,UUID
sudo fdisk -l #列出所有硬盘信息
sudo mkfs -t ext4 /dev/sdb
sudo mkfs -t ext4 /dev/sdc #格式化除系统盘外所有盘
blkid命令检查硬盘有没有添加成功

1.6 挂载硬盘

sudo blkid #获取UUID

ubuntu anydesk 启动_nvidia


系统盘一般直接挂载到/home下

sdb盘和sdc盘需要建立新的挂载点

在根目录下新建home4T_0和home4T_1

cd / #进入根目录

sudo mkdir home4T_0 home4T_1

sdb,sdc硬盘挂靠

sudo mount /dev/sdb /home4T_0

sudo mount /dev/sdc /home4T_1

修改/etc/fstab文件,使其开机自动挂载

/dev/sdb: UUID=“baf9fcd7-8f0a-47b5-baad-0cb59037159c” TYPE=“ext4”

/dev/sdc: UUID=“e232dede-1212-4c70-8eb4-e4a6efe9f241” TYPE=“ext4”

sudo vim /etc/fstab #在最后添加两行 i键编辑 esc键退出编辑 :wq保存修改并退出

UUID=baf9fcd7-8f0a-47b5-baad-0cb59037159c /home4T_0 ext4 defaults 0 2

UUID=e232dede-1212-4c70-8eb4-e4a6efe9f241 /home4T_1 ext4 defaults 0 2

ubuntu anydesk 启动_nvidia_02


df –h 命令查看挂载硬盘是否成功

ubuntu anydesk 启动_深度学习_03


硬盘挂载成功,结束!

2. nvidia驱动安装+cuda+cudnn安装

2.1 禁用自带的 nouveau nvidia驱动
sudo vim /etc/modprobe.d/blacklist.conf
####在blacklist.conf文件末尾加入:
blacklist nouveau
options nouveau modeset=0

2.2 更新内核
sudo update-initramfs -u

2.3 重启系统

sudo reboot
重启系统之后查看nouveau模块是否被加载
sudo update-initramfs -u
若无输出则执行下一步否则重复2.1~2.3

具体见

3. 安装samba+anaconda

3.1 新建账户
默认是home:
sudo useradd -m -s /bin/bash pxf
sudo passwd pxf
输入密码
home4T_0下创建账户:
useradd -d /sdb/pxf -m pxf -s /bin/bash
passwd pxf
输入密码

3.2 安装samba

sudo apt-get install samba

编辑smb.conf:

需要登录用户名和密码才能登录,以设置当前用户samba共享为例,输入:

sudo vim /etc/samba/smb.conf

设置共享:

[用户名]

path = /home/<用户名>

comment = <路径的描述,可写为 home derectories>

browseable = yes

read only = no

create mask = 0664

directory mask = 0775

valid users = <用户名>

保存退出

将该用户加入samba用户组:

sudo smbpasswd -a <用户名>

输入samba访问密码

重启samba服务:

sudo service smbd restart

在windows中检查samba配置

打开资源管理器

输入

//<服务器的IP地址>

打开共享路径

输入用户名和密码(可能要清除域,在用户名前插入\)

测试文件读写

如果显示“不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接”,则执行

net use * /del /y

清除链接记录

example:

sudo apt-get install samba

sudo vim /etc/samba/smb.conf

按i进入编辑模式:

ubuntu anydesk 启动_nvidia_04


3.3 anaconda安装

cd到Anaconda3-2019.10-Linux-x86_64.sh下直接运行

sudo ./Anaconda3-2019.10-Linux-x86_64.sh #即可安装成功

配置虚拟环境

conda create -n python3.7 python3.7
python3.7为虚拟环境名称 python
3.7是python版本数

source activate python3.7 #激活虚拟环境

####在虚拟环境下安装tensorflow+pytorch等

conda install tensorflow==1.16.3

conda install …

deactivate python3.7 #退出虚拟环境

4. kaldi安装

4.1 下载kaldi-master.zip
在Github上下载kaldi-master.zip文件 移至linux系统下
sudo unzip kaldi-master.zip ##解压

4.2 检查依赖环境(一定要检查 看需要哪些依赖库)
cd kaldi/tools/extras
sudo ./check_dependencies.sh
根据提示安装一系列依赖库
sudo apt-get install zlib1g-dev automake autoconf git sox libtool subversion
安装mkl加速库
sudo ./install_mkl.sh

4.3 在tools下编译kaldi源码
sudo make -j 8(8是指cpu核数)

4.4 继续编译
cd …/src
sudo ./configure --shared
make depend -j 8
make -j 8
完成以上4步若出现echo Done 则kaldi安装成功

4.5 测试一下
cd …/egs/yesno/s5
sudo ./run.sh
结果:%WER0.00 试例成功

kaldi安装很简单,但是可能由于网络问题导致一些压缩包下载或者解压失败

ubuntu anydesk 启动_cuda_05


openfst安装失败,则需要自己手动下载 openfst-1.6.7.tar.gz

下载网址:https://sites.google.com/site/openfst/home/openfst-down

放入/tools/下,重新执行4-3~4.4直至没有Error