背景

手上有一个迷你主机,想用来做服务器,但又有看电视的需求(租的房子电视往往只是个显示器,非智能电视不能联网)

环境

centos7.9
分区 /(max)、/boot(200M)、swap(819M)

最小化安装

used: 137M boot: 117M

gnome安装

used:567M boot: 152M df: 4.9GB

kde安装

used:526M boot: 164M

mini后安装gnome

used:545M boot: 135M

server with GUI安装

实际上是gnome
used:585M boot: 152M

总结

kde占用资源更少,高度可配置
个人更习惯gnome的风格

遇到的问题

Centos最小化安装默认不开启网络

vi /etc/sysconfig/network-scripts/ifcfg-en***(这里的*每个机器可能不同),修改ONBOOT=yes然后service network restart

主机无法ssh连接虚拟机

ip addr获取ip地址为10.0.2.15,但不能用这个地址,会去访问公网的这个地址,需要通过端口转发
将主机中VirtualBox Host-Only Network的网关ip(192.168.56.1)的一个端口转发到虚拟机10.0.2.15的22端口
pic1

NAT: 网络地址转换,可访问外部网络,但外部访问内部需要端口转发
仅主机网络模式:仅可和主机通信,无法访问外部网络

修改yum源

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo && yum clean all && yum makecache

安装chrome浏览器

cat > /etc/yum.repos.d/google-chrome.repo << 'EOF'
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
EOF && yum -y install google-chrome-stable --nogpgcheck


之前优先考虑服务器,所以选择了centos,折腾半天,发现都不太满意。centos真只适合服务器,普通用户日常软件生态太差。。。
接下来考虑ubuntu和deepin

deepin

deepin先下载完,先测试这个
安装过程的小插曲,默认一路安装,分区时提示硬盘要64G,选择自定义分区可绕过这个限制,自定义分区主要是/、/boot(可选)、/swap,就可以了。
语言我选择的英文,如果选中文的话,文档和下载之类的目录名是中文,命令行 cd的时候不太方便。后来发现跟centos/ubuntu不一样,语言选中文“下载/文档”等目录在命令行里也是英文,Nice。
进入系统后,配置有限,我选择Normal模式保证性能。

used: 559~647M boot: 121M df: 6.5G
关闭界面后sudo systemctl disable lightdm
used: 202~222M

/boot默认最小1.5GB,所以之后装的时候只分/和swap分区
语言选中英文对比

                used          df
英文版:   570M       6.9G
中文版:   589M       7.0G
重启后英文版:   537M       6.9G
重启后中文版:   547M       6.9G
英文版安装中文: 563M       6.9G

兼容性令人惊讶:windows和安卓应用也可以在上面运行

ubuntu

used: 663~728M boot: 141M df: 5.2G /total: 8.7G
对中国用户不是很友好,面向服务器的,内置Firefox浏览器不能播放网页视频,提示需要安装video codecs,还得折腾,图形界面偶尔会有报错弹窗

感受

如果你仅仅用来做服务系统,推荐CentOS、Ubuntu
如果你还需要图形界面辅助,推荐Ubuntu
如果你还有影音或办公需求,推荐Deepin

题外话:deepin是想让Linux走进普通用户的电脑,而不仅仅是作为服务器或者开发者的专属,像windows和mac os那样更贴近大众。其他linux对于大众来说,门槛还是有些高,更适合开发者。

决定

中文deepin,开着界面,未来不用了再关
结合个人需求,deepin是唯一的选择,将来还可以选择关闭图形界面。mac os虽好,但太耗资源。

开启ssh服务与开机自启

sudo service ssh start
sudo systemctl enable ssh

禁用图形界面自启

sudo systemctl mask lightdm
重启后就没图形界面了

恢复图形界面

sudo systemctl unmask lightdm
sudo service lightdm start

探索systemctl enable/disable lightdm的方式

系统版本:deepin-desktop-community-20.7-amd64.iso

$ sudo systemctl disable lightdm
Synchronizing state of lightdm.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable lightdm
insserv: warning: current start runlevel(s) (empty) of script `lightdm' overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `lightdm' overrides LSB defaults (0 1 6).
Removed /etc/systemd/system/display-manager.service.

哦? 删了一个文件!
display-manager.service 是lightdm.service的一个软连接

重启后,不是图形界面了
然后再把它打开 sudo systemctl enable lightdm
重启后图形界面未恢复

原因是之前删除的软连接并没有重新创建,执行如下命令后,重启即可
sudo ln -s /lib/systemd/system/lightdm.service /etc/systemd/system/display-manager.service

真机安装遇到的问题

因为是主板是UEFI启动模式,所以自定义分区的时候,除了创建 / 和 swap 还必须创建 efi分区,否则会安装失败