迷你主机Linux系统选型
背景
手上有一个迷你主机,想用来做服务器,但又有看电视的需求(租的房子电视往往只是个显示器,非智能电视不能联网)
环境
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端口
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分区,否则会安装失败