Ubuntu系统安装教程

准备工作

本文以Ubuntu18.04安装为例,准备工作在win10上进行。

下载Ubuntu镜像

下载地址,进入页面后点击右边的Download按钮开始下载。

制作U盘启动

  1. 安装制作工具:UltraISO,下载完成后安装
  2. 插入用来做启动盘的U盘(最好是usb3.0接口,16GB或以上)
  3. 打开安装好的UltraISO,点击继续试用
  4. 进入工作界面后,点击文件-打开,选择下载好的镜像。
  5. 点击菜单栏启动-写入硬盘映像
  6. 弹出的窗口中
    硬盘驱动器:选择刚刚插入的U盘
    写入方式:设置为USB-HDD+
    其他采用默认->格式化->写入
  7. 返回,制作完成

安装Ubuntu18.04

设置启动项

关闭你要安装的主机,插入启动盘,接着开机,按住 F2直到进入 bios 界面(不同的电脑进入 bios 的按键不同,一般为Delete 键),通过方向键选择Boot Menu,然后回车

进入Boot Manager后,选择 EFI USB 作为启动项,回车

至此我们就进入了安装程序,选择 Install Ubuntu, 回车直接安装

正式安装

  1. 选择语言
  2. 选择键盘
  3. 连接无线网
  4. 选择最小安装。最下面的两个选项会拖慢安装的速度
  5. 选择安装类型
    第一和第二个选项安装的时候更省事,安装程序会自动分区,第三个选项需要自己手动分区,安装的时候会麻烦一点,但是因为是手动分区,你对系统的分区情况也更加熟悉,方便系统后期的管理。我这边选择的时第一个。
  6. 选择时区
  7. 创建用户名

安装后的一些优化

更换apt代理服务器(optional)

如果重装系统后,系统无法联网,但是局域网可以使用,这时候可以安装openssh-server,然后远程使用。但是没有网,就没法使用apt安装包,这时候就使用自己搭建的局域网代理,使用apt,具体如下:

1
2
3
4
5
6
7
sudo nano /etc/apt/apt.conf.d/02proxy
# 添加如下内容
Acquire::http::Proxy "http://ip_address:port";
# 如果需要https代理,则继续添加:
Acquire::https::Proxy "https://ip_address:port";
# 如果需要安全认证,则添加:
Acquire::http::Proxy "http://username:password@ip_address:port";

然后执行 sudo apt update ,如果代理设置正确,它应该能够通过配置的代理地址连接到软件源。

执行下面指令测试是否代理成功:

1
sudo apt -o Debug::Acquire::http=true update

更换软件源

在应用中选择Software & Updates,
选择Ubuntu Software中的Download from 下拉菜单,选择中国的阿里云镜像http://mirrors.aliyun.com/ubuntu

更新源

1
sudo apt-get update

安装openssh-server(可选)

如果想通过外部电脑ssh访问该服务器,需要安装openssh-server(openssh-client默认安装)

1
2
3
4
sudo apt-get install openssh-server  # 安装
sudo /etc/init.d/ssh start # 开启openssh服务
ps -e | grep ssh # 验证是否开启服务
# 如果有输出sshd,证明ssh服务已开启

安装NVIDIA驱动(可选)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查看显卡硬件型号
ubuntu-drivers devices
# == /sys/devices/pci0000:4a/0000:4a:02.0/0000:4b:00.0 ==
# modalias : pci:v000010DEd000020B5sv000010DEsd00001533bc03sc02i00
# vendor : NVIDIA Corporation
# driver : nvidia-driver-470-server - distro non-free
# driver : nvidia-driver-525 - distro non-free
# driver : nvidia-driver-515 - distro non-free
# driver : nvidia-driver-510 - distro non-free
# driver : nvidia-driver-525-server - distro non-free
# driver : nvidia-driver-530 - distro non-free recommended
# driver : nvidia-driver-470 - distro non-free
# driver : nvidia-driver-515-server - distro non-free
# driver : xserver-xorg-video-nouveau - distro free builtin

可以看出推荐安装的版本号是:driver : nvidia-driver-530 - distro non-free recommended
下面开始安装:

  • 安装推荐版本,终端输入:sudo ubuntu-drivers autoinstall
  • 安装 525 版本,终端输入:sudo apt install nvidia-driver-525

安装后重启再输入nvidia-smi即可看到你帅气的显卡。

设置静态IP地址(可选)

如果服务器需要通过Mac地址来绑定静态IP,则继续往下看:

1
ip addr  # 查看网卡和Mac地址(一般eno1表示有线网卡,wlp2s0位无线网卡)

现在要将有线网络设置一个公网的IP地址(可以被外部访问),所以设置eno1网卡。记录下eno1下的link/ether后面04:7c:16:18:43:b3长这样的串。
输入route -n,打印路由表,查看网关,后续会用到

1
2
3
4
5
6
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.23.136.1 0.0.0.0 UG 100 0 0 enp4s0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp4s0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
172.23.136.0 0.0.0.0 255.255.254.0 U 100 0 0 enp4s0

我这里的网关地址: 172.23.136.1

1
2
cd /etc/netplan
ls # 会看到有一个01-network-manager-all.yaml文件

vim编辑该文件,或者可视化界面进去编辑都行(需要sudo)

1
2
3
4
5
6
7
8
9
10
11
12
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
eno1: # 有线网卡的名字
addresses: [11.22.33.44/24] # 填IP地址,后面有一个/24
dhcp4: no # IPv4关闭自动获取IP
dhcp6: no # IPv6关闭自动获取IP
gateway4: 11.22.33.2 # 设置网关,注意网关前3位跟IP地址前3位肯定是一致的。
nameservers:
addresses: [202.120.80.2,202.120.81.2] # 设置DNS解析主、备的服务器IP地址,如果有多个中间用逗号隔开,但不要有空格

设置完毕,保存,退出

1
2
sudo netplan apply  # 重启应用设置
ip addr # 使用ip addr检查。如果eno1下的inet后的IP地址为需要设置的公网IP,则成功。

安装anaconda、cuda、cudnn

Anaconda官网下载最新的安装包,放在home下,bash执行下载好的脚本,然后一路火花带闪电的回车,输入yes,等一会再输入yes,然后重启终端就可以正常使用conda了。

在conda虚拟环境中安装cuda和cudnn

1
2
3
4
5
6
7
8
conda activate your_env
# 以下cuda安装方式,二选一
conda install cudatoolkit=11.8 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64/
conda install cudatoolkit=11.8
# 在conda虚拟环境中安装cudnn,三选一
conda install cudnn=7.6.5 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/
conda install cudnn=7.6.5
conda install cudnn # 建议选这种,不写版本会自动选与cuda相匹配的版本

Ubuntu18安装过程中出现花屏或者黑屏解决方法

方法一

进入安装时(也就是上面的二、安装Ubuntu->1设置启动项),光标移动到"Install Ubuntu",按"e"进入编辑模式,进入命令行模式,找到’‘quite splash’'然后去掉后边的"- - -",在该位置添加添加“nomodeset”(依照不同显卡进行不同显卡驱动选项的添加,我们使用的是Nvidia显卡,添加nomodeset)F10安装

方法二

开机按Esc,选择“recovery model”,进入系统之后打开终端
或者开机按Esc,选择Advanced options for Ubuntu -->回车,选择一个“recovery model”

  1. resume: 退出 recovery 模式,然后正常启动;
  2. clean: 尝试清理垃圾文件,腾出更多的空间;
  3. dpkg: 修复损坏的包;
  4. fsck: 检查所有文件系统;
  5. grub: 更新 grub 的启动载入器;
  6. network: 启动网络;
  7. root: 进入命令行模式;
  8. system-summary: 系统概览,查看电脑的基本信息;

这里我们选择root 进入命令行模式,然后

1
sudo vi /etc/default/grub

按i进入编辑模式

1
2
3
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
#修改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

按“esc”,输入“ :wq! ” (有冒号) 保存退出,更新grub

1
sudo update-grub

在重启之前,我们发现电脑屏幕分辨率不是最佳(如果分辨率正常,则不用)

点击右上角“系统设置—>软件和更新—>附加驱动”选择使用Nvidia驱动

大功告成