阿里云轻量通过网络安装全新 Ubuntu 18.04.3 LTS

破除套路云的套路。

前言

本文大部分内容受到 烧饼博客 的一篇博文 阿里云通过网络安装全新 Debian 9 Stretch 的启发并结合阿里云轻量应用服务器和 Ubuntu 的实际配置进行修改后生成,在此向博主烧饼表示感谢。

阿里云,又名“套路云”,是境内公有云市场的扛把子。它家向学生提供的轻量应用服务器,9.5元 5Mbps 的网速在境内是别具一格的—–这是带宽最高的,没有之一。不过,阿里云提供的系统模板例如Ubuntu 18.04 LTS,默认是第二个小数点版本,是无法升级到最新版18.04.3 LTS的。除此之外,系统源也是经过阿里云修改的,还外带了安骑士监控组件。作为一个强迫症分子,实在无法容忍这些 defective 。之前使用过 萌咖大佬的脚本 安装成功过,但是最近发现不管怎样使用脚本最后的结果都是直接连不上Orz…遂上网搜索寻找其他教程。在看过烧饼博客的一篇博文后,深受启发,于是就有了这篇文章。

安装之前

记录主机的 IP 信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
root@iZ2zeee30yhz3vr8awzbvyZ:~# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.3.4 netmask 255.255.192.0 broadcast 192.168.63.255
inet6 fe80::216:3eff:fe14:c73a prefixlen 64 scopeid 0x20<link>
ether 00:16:3e:14:c7:3a txqueuelen 1000 (Ethernet)
RX packets 945 bytes 69589 (69.5 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 327 bytes 30832 (30.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 86 bytes 6466 (6.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 86 bytes 6466 (6.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

root@iZ2zeee30yhz3vr8awzbvyZ:~# ip route
default via 192.168.63.253 dev eth0 proto dhcp src 192.168.3.4 metric 100
192.168.0.0/18 dev eth0 proto kernel scope link src 192.168.3.4
162.168.63.253 dev eth0 proto dhcp scope link src 192.168.3.4 metric 100

设置 GRUB2 以启动安装程序

  1. 新建立一个 /boot/newinstall 目录并且下载必要的两个安装文件 linuxinitrd.gz。这里我们选择从清华大学镜像服务器处下载。

    1
    2
    3
    mkdir /boot/newinstall && cd /boot/newinstall
    wget https://mirrors.tuna.tsinghua.edu.cn/ubuntu/dists/bionic/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz
    wget https://mirrors.tuna.tsinghua.edu.cn/ubuntu/dists/bionic/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux
  2. 设置 GRUB,允许选择启动哪个系统项:编辑 /etc/default/grub 文件,设置如下:

    1
    2
    3
    4
    5
    6
    GRUB_DEFAULT=0
    # 超时允许时间
    GRUB_TIMEOUT=5
    GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Ubuntu`
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    GRUB_CMDLINE_LINUX=" net.ifnames=0 vga=792 console=tty0 console=ttyS0,115200n8 noibrs"
  3. 使用update-grub 命令重新更新 GRUB 设置

  4. 修改 /boot/grub/grub.cfg 文件,加入启动项:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    cat >> /boot/grub/grub.cfg << EOF
    menuentry 'Ubuntu LTS New Install' {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    linux /boot/newinstall/linux
    initrd /boot/newinstall/initrd.gz
    }
    EOF

安装过程

  1. 登入阿里云轻量服务器后台,点击右侧 服务器运维 > 远程连接,选择 救援 选项卡,点击 救援连接

    img

    • 初次打开会要求设置救援密码和重置服务器密码,前者必选设置,后者可以忽略设置。
  2. 修改完毕,页面会打开对话框要求输入刚才的救援密码。

    img

  3. 接下来会出现一个黑框,先输入用户名(root) 再输入密码后即可登录救援模式。

    img

  4. 直接键入reboot重启,重启后进入选择系统,前面设置中已经预留了5s进行设置,快速选择Ubuntu LTS New Install

    img

  5. 接着选择安装的语言,如无特别需求,请选择 English ,因为这会成为系统的默认语言,如果选择其他语言可能有些程序会出现各种奇怪错误。

    img

  6. 然后选择国家,这回影响到后续的服务器默认源和时区,建议选择服务器所在地,中国的话在 Asia > China,时区选择 Shanghai。此处应该有图片,但是忘记了截图。。。

  7. 接着选择不探测键盘布局,直接选择美式布局、原版美式布局。

    img

    img

    img

  8. 接下来会进行网络设置。系统先会自动获取地址,然后直接进入主机名设置:

    img

    此界面先按Esc退出,然后选择 手动输入网络请求 的设置,进入手动网络设置,依次选择之前记下的地址即可。

    • 先是IP地址设置。

      img

    • 后是掩码设置。

      img

    • 再是网关设置。

      img

    • 最后是 DNS 设置。

      img

    • 以上设置若系统监测设置出错,会进行提示,返回重设即可。设置完成会进入主机名设置。

  9. 然后进入主机名域名设置,没有的话可以不写,写了就会变成 DNS 搜索域名,一般不写也没问题。

    img

  10. 接着进入Ubuntu源的设置,这里选择第一项手动输入,输入清华大学的镜像地址,镜像的路径按照默认

    img

img

img

img

  1. 然后设置http代理,若无需设置直接回车。

    img

    随后会有一段时间的网络下载。若此时能够下载成功,说明设置正确。

  2. 下一步是用户名的全名、用户名、密码和确认密码。

    img

    img

    img

    img

  3. 随后是时区的设置。在经过一段时间的搜寻后系统会返回依据物理位置的时区结果,若正确直接敲回车下一步。此处应该有截图,但我又忘了截。。。

  4. 接着进入分区设置,此处依次选择整个硬盘、整个分区、按照默认设置确定、再次确认。

    img

    img

    img

    img

  5. 好了,开始部分安装了。

    img

  6. 接下来有一个系统更新方式的设定,选择默认【第一项】即可。

    img

  7. 接下来是系统软件的安装。使用空格选中软件。因为是服务器安装,此处只选择OpenSSH server 和 Basic Ubuntu server即可,余下的程序可以通过安装结束后通过apt安装。

    你懂的,这图,它又没了。。。

  8. 确认继续使用 GRUB 来引导启动系统。

    img

  9. 最后一步是时区的设置,默认即可

    img

  10. 安装完成,点继续机器会自动重启。

    img

  11. 重启后应该进入 GRUB 选择系统,但是不知什么原因此处花屏了,网上搜索说是 GRUB 的默认配置有问题。不过因为镜像更换以后我们就很少用到 GRUB 了,可以无视这个问题。静等一会就会进入系统:

    img

  12. 确认能够登录系统后,使用 Xshell 等软件也可正常登录。

至此,完全安装结束。

Ps. 设置完毕,在一次重启过后,出现了网络设置丢失的现象,直接导致无法使用Xshell进行连接。经过阅读 这篇文章 并使用轻量云后台的救援模式登录服务器,对比自己的设置,发现是因为 配置的网卡名称 设置有问题,更改后解决。问题是为什么在之前的连接中没有出现这个问题呢?百思不得其解。。。