吃饱了撑的,非要在台式机上安装Ubuntu Server

好吧,主要是之后可能要玩ROS,ML的环境也是Ubuntu相对来说容易配置一些,所以还是Ubuntu方便一点。但是最近Ubuntu的一次内核更新引入了一个bug(具体参考https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1860306),导致我的Ubuntu在启动后图形界面会处于卡死状态,无法进行操作。虽然通过ssh将启动目标改为了terminal,勉强能够使用,但是显卡的驱动坏了,一时半会也没修好,一气之下索性想重装一个Ubuntu Server,告别Linux桌面环境。

然后就发现Ubuntu Server的安装脚本就是一坨屎,首先是18.04版本的live iso不支持nvme硬盘,Stack Overflow上查了一圈发现要么换上古的16.04,要么换mini.iso纯网络安装,要么用19.10,想了想20.04应该快出来了,索性直接用非LTS版本到时候滚过去吧。然后安装19.10的时候,发现脚本居然不支持自定义修改分区,要么全盘,要么在进脚本之前自己改好分区表,绝了。(快快投奔Arch

然后自己改好分区表,进入脚本,标记好EFI分区和根目录,开始安装,duang,ERROR,垃圾脚本,上网搜了一下错误信息发现又是一个bug……

结论:Ubuntu Server的安装脚本设计的时候就没考虑作为第二个系统进行安装,各种异常处理做的也是极其不到位,如果你想Windows+Ubuntu Server,请先安装Ubuntu Server……


于是开始曲线救国,先安装Desktop,然后转为Server(不愧是我

网上各种奇葩方法……

sudo apt purge xorg-*
sudo apt remove gnome-* && sudo apt autoremove
sudo apt remove ubuntu-desktop && sudo apt autoremove

……

看着就不优雅

自然想到tasksel

取消勾选Desktop,选上Basic Server,跑完进度条就好了

重启

然后你就发现你上不了网了(狗头

试了一下/etc/network/interfaces发现不行,ip link set eno2 up也不行,然后知道了Ubuntu的网络是由Network Manager管理的,tasksel可能在卸载Desktop的时候给你卸掉了,但Server安装的时候又没给你装回来……

所以正确方法是:使用tasksel操作完之后,再安装Network Manager……


踩坑结束……