国内团队开发的NAS操作系统飞牛OS

安装和初始化

下载地址:https://www.fnnas.com/download

官方安装方法:https://help.fnnas.com/articles/fnosV1/start/install-os.md

跳过下载和安装,本渣是用虚拟机先来试试水。
安装完重启系统后,就能看到登录地址了。
在浏览器输入这个地址就能进入。
图片

首次登录要创建用户名和密码
图片

首次进入系统要配置存储空间,本渣用了100G的虚拟硬盘空间。默认系统占了64G,就剩下36G可用了。
图片

系统默认占用了1G内存,还是比较少的。所以至少要2G内存的系统才能开始使用FnOS了,要流畅怎么也要4G内存。
图片

应用中心有50个应用可以下载,包括1Panel、思源笔记、Halo博客都有。
当然也是自带Docker的,有250个镜像,有很大的扩展空间。
图片

测试一下安装1Panel,非常顺利,这样服务器的用途又扩展了一些,就是有点套娃的感觉。
图片

相册也是要安装才能用的
图片

影视做得不错,但是上传影视文件有的别扭,还没有研究明白,只能上传文件夹是什么鬼?
图片

文件备份方法很多,还是挺人性化的。
图片

关机重启只能在网页端?还没有找到服务器直接操作的方法。
图片

手机APP支持也非常好,PC浏览的记录在APP上也会保留。
图片

内网穿透cpolar

开启fnos的ssh,并连上。这里用Windows的cmd来连接。

1
2
3
ssh <用户名>@<IP地址>
# 建议切换到root用户操作
sudo su

图片

参考官方的Ubuntu安装方法:https://www.cpolar.com/blog/cpolar-quick-start-tutorial-ubuntu-series
安装curl工具(这一步fnos是自带的,可以不执行)

1
sudo apt-get install curl

图片

下载并安装cpolar

1
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

尝试启动cpolar

1
2
systemctl start cpolar
systemctl status cpolar

图片

授权一下
(1)在https://dashboard.cpolar.com/auth中注册好你的cpolar账号,并获得你的隧道authtoken验证码。
(2)拼在一起执行这个语句

1
cpolar authtoken <你自己的验证码>

图片

测试一下是否跑通

1
2
cpolar http 8080
# Ctrl + C 退出测试界面

图片

配置fnos系统开机自动启动cpolar

1
sudo systemctl enable cpolar

图片

重启一下cpolar服务,并看看是否启动

1
2
systemctl restart cpolar
systemctl status cpolar

图片

登录fnos上的cpolar管理界面,因为我的虚拟机在内网,所以用192.168.101.149:9200的IP远程连接。本地就用127.0.0.1:9200
使用在cpolar官网刚刚注册的账号登录cpolar的本地系统。
图片

创建一个隧道,本地地址要跟fnos登录的端口号一致。我的本地fnos登录地址是http://192.168.101.149:8000/,所以本地地址要填写8000
图片
图片

找到这个隧道的URL,这个URL每24小时就会改变一次。如果要固定的URL,需要给99元的订阅费。
图片
图片

同理,可以再配置一个隧道给1Panel用
图片

看看cpolar的价格,还是挺划算的。

  • 保留x个子域名:就是有固定的域名,不会24小时就变更一次。低消是99元/年
  • x个在线cpolar进程,就是可以搭载多少台服务器。譬如fnos的NAS系统和halo的博客系统是两台独立的机器,就需要2个进程。
  • x个隧道/cpolar进程,就是一个进程(一台服务器)可以开放多少个端口。fnos的8000算一个、1Panel的18090再算一个,就2个隧道了。
    图片

内网穿透passnat

Passnat是限流流量50G的,但是速度快,6元/月的套餐也是20MGbps。对比腾讯云首年99元/年轻量云主机是3Mbps速率流量200G,续费要500元+。
而cpolar的99元/年套餐只有2Mbps,但是不限流量。对比阿里云的首年99元/年轻量云主机也是3Mbps速率不限流量,不过续费起码800元+。
图片

帮助手册:https://dashboard.passnat.com/doc
支持fnos需要安装docker的frp,配置比cpolar稍微简单一点,起码不用写命令。
图片

内网穿透frp on 1Panel

如果你恰好有一台有公网IP的云主机,平时基本使用量很少的,可以用frp来内网穿透到FnOS,用1Panel来部署两端(服务器、本地NAS)服务挺快捷的。
具体操作请查看本渣另外一篇文章:阿里云Ubuntu上1Panel和Halo vs宝塔

你需不需要NAS?

NSA主要解决的使用场景是:日常数据的高可用,这是什么意思呢?

  • 这些数据你要经常快速分享、快速存储、快速调用的。如:你是一名设计师,每版图纸都要及时分享给公司里的所有人。
  • 这些数据临时价值很高,并且容量比较大。如:你还是一名设计师,每版图纸都上100M,一次设计可能要存几十个版本,丢了任何一个都很可惜。但是,一旦定稿了,其他版本基本上等到项目结束了,项目款收完了就可以归档了。归档的意思是放在外置硬盘或U盘、刻录成光盘或磁带这些稳定更高的介质上。
  • 这些数据会被大量用户访问。如:你还是一名设计师,图纸要分享同事,要分享给客户,审稿时候要经常打开来看,你自己也要经常打开来看,并且是很多人同时打开来看。

由此可能见,如果不是有高可用需求,基本上是不需要NAS

但是,我要随时随地备份我的相册,我要经常备份我的工作文件,我们手机和电脑空间放不下这么多图片和工作文件了。
这里我们可以分几种情况来看:

  • 单纯做备份和文件共享就有很多解决方案

    • 网盘:苹果的iCloud,微软的OneDirve,百度网盘为代表的国内网盘。其中国内网盘会被和谐,所以数据会莫名的丢失,所以“不安全”。【个人多设备不爱折腾首选】
    • 冷备份:就是要勤快点,及时备份到移动硬盘、电脑上。【个人有良好备份习惯的首选】
    • 成品NAS-简单:成品NAS建议先考虑傻瓜式的,如:海康威视、联想这样难度低,功能不复杂,自带高速内网穿透是最关键的。【家庭多人使用首选】
    • 成品NAN-复杂:如果你有一定的IT知识,就是喜欢折腾,并且价格不敏感。如:群晖、威联通、极空间、绿联…但是这些设备有额外的学习成本和附加服务成本。【公司、工作室首选】
    • 装机NAS-困难:使用老旧设备、组装设备、捡垃圾设备、成套HAS主机。再安装上第三方的NAS系统,如:FnOS、tureNas、freeHAS等,这些基本上要非常特别的需求和特别爱研究,因为可用性和稳定性都只能依靠自己的技术和运气。【更适合NAS不是唯一额外存储设备】
  • 如果你还有备份之外的更多使用,如影视、音乐

    • 网盘:国内的网盘很多都支持下载BT迅雷和直接播放视频
    • 成品NAS-简单:本渣试过联想的个人云是支持的迅雷下载,并直接播放视频的。
    • 成品NAS-复杂:极空间、绿联这样的高端产品除了支持下载,还支持影视墙,服务端硬解等功能,是为影视重度爱好者量身打造。
    • 装机NAS-困难:折腾影视墙、硬解视频都是比较头疼的。
  • 如果你还打算把NAS当成多功能小型服务器,一般指Docker、虚拟化

    • 成品NAS-复杂:只能选择性能比较好的,价格比较贵的成品NAS。如CPU最好是X86架构的4核以上。
    • 装机NAS-困难:你要做虚拟化unReal或PVE,就最好选择自己组装的设备,或者别人开发好的现成设备,NAS主机、小主机之类。
  • 如果你还需要把NAS当成游戏服务器,如:MC、帕鲁、各种私服

    • 装机NAS-困难:那就建议购有8核16G以上配置的主机才行,安装个运维界面,还要会折腾Linxu才行。
  • 玩NAS绕不开的话题组RAID

    • 首选要知道,RAID是服务器扩展到NAS的功能,普通用户一般不需要组RAID。因为组RAID会放弃一些易用性,对小白用户来说组RAID可能更加不安全。
    • 所以,如果你只有一台NAS做所有备份的东西,组不组RAID,安全性都没有提高的。
      • 举个例子:RAID1是两块硬盘同时存储一样的东西,两块4T硬盘=4T可用。譬如两块一样的全新4T硬盘都工作了3万小时,然后NAS系统提示其中一块快坏了,你换掉了。但是另外一块,其实也是已经工作了3万小时,按道理也是快坏了,没几个星期,还是提示你另外一块也快坏了,你也得换掉。所以,安全性有提高吗?
      • 还是这两块4T全新硬盘,硬盘最怕突然断电,今天你的NAS突然断电了,可能是电源烧了,家里断电了。因为两块硬盘都在同一台NAS上,都在同时存储数据ing,突然断电就让两个同样怕断电的硬盘都烧了。所以,安全性有提高吗?
    • 数据的安全,跟有没有用NAS没有直接关系。需要的是遵守321原则。3个备份、2种介质、1处异地。举个例子,如手机图片:
      • 3个备份是:
        • ✔️手机有1份原始的,电脑也有1份、NAS再有1份、移动硬盘还有1份,一共4份。
        • ❌不是你在电脑C盘有1份、D盘有1份、E盘、F盘有一份就是3个备份。因为CDEF盘都可能只是同一块硬盘的逻辑分区而已。
      • 2种介质是:
        • ✔️电脑的固态硬盘是一种介质,机械移动硬盘是另外一种介质。
        • ❌不是你在2个机械硬盘上各有1份,因为同为机械硬盘,存储寿命是一样的,同一时间买的硬盘,坏的时间应该也差不多一样。
      • 1处异地是:
        • ✔️你电脑有一份随身携带,你移动硬盘还有一份放在家里。
        • ❌不是你在一台NAS上用两个硬盘存了2份,即使组了两个RAID1。而是要物理上分离的异地。

FnOS小主机持续体验更新

终于要在我的小主机上折腾FnOS了,主要是因为fnos-0.8.39-685的版本支持WiFi了,但是在安装系统时候是不支持的,所以安装系统的时候还是需要有网线。
图片

外网访问frp

因为FnOS已经自带frpc的客户端,并且是非Docker这一点好评。直接就连上我的腾讯云小主机就能用了。
网页端和APP都连上
注意:迅雷是Docker有自己的端口,需要再配一个frp[[proxies]]
图片

外网访问FN Connect

这是飞牛官方自带的内网穿透功能,速度比我的腾讯云小主机3M小水管要慢多了。
并且注意是不能管理第三方Docker应用的,因为一般Docker都有自己的端口。
图片

检测到硬盘问题

我有一块用了5年了在笔记本上拆下来的2.5寸机械硬盘,飞牛说有点问题了。执行检测也中断了,这等晚上睡觉前再执行一次检测试试。
图片

影视支持GPU硬解

本渣使用的是N100的小主机,自带24EU的核显,飞牛影视也可以选择到这个GPU来进行硬解。听说N150现在飞牛官方还没有支持,玩自建NAS还是用比较老的硬件比较靠谱,因为是Debain的底层,适配硬件驱动还是要等Debain做内核的更新。
图片

SSH链接

飞牛OS本身是自带SSH的,但是不能在网页端使用,需要另外用工具登录。Windows的PowerShell或一些类似WindTerm的工具都行。
本渣这里是用frp做内网穿透实现的
图片

分享文件

在文件管理中可以分享文件,是走飞牛自己的服务的。有URL也有二维码,是比较方便的。
图片
图片

百度网盘

百度网盘专门为飞牛OS推出了Docker应用,当然就是为了卖会员啦。方便了哪些白嫖24小时用小水管下载的同学。
图片

Alist

这玩意的用处不是太大,就是把所有网盘的东西聚合起来。但是下载的时候没有搞懂,不是下载到飞牛OS里面的,而是下载到浏览器所在的本地,估计需要配合飞牛OS自带的浏览器来使用才行。可能是本渣还没有研究真正的用法。
但是添加各家的网盘实在太麻烦了,要搞到各种的代码,而且还有被封的风险。
图片

WebDAV 共享文件目录

配置方法:

  1. 首先要在设置里面启动WebDAV
    图片
  2. 修改Windows中的两个注册表的值计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
    1. BasicAuthLevel的值改为1
    2. FileSizeLimitInBytes的十六进制的值改为ffffffff(8个f)
      图片
  3. 重启WebClient服务
    图片
  4. 如果是内网就在文件管理器输入飞牛OS的地址即可。用户名密码是飞牛OS本地登录的用户名密码。
    图片
  5. 如果是外网,我这里做了frp也能成功登录
    图片

SMB 共享文件目录

FnOS默认是开启SMB协议的,直接在Windows的文夹管理器(我的电脑)中直接输入IP就能进去。
图片
想方便实用,最好挂载成一个网络驱动器
图片
图片

为知笔记(轻量在线笔记软件)

这个笔记比思源笔记简单很多,但是用来做简单临时记录也是够用了。
图片

问题和吐槽

  • 迅雷需要邀请码才能用,垃圾
  • 安装的时候不能选择WIFI网卡,希望加上
  • 网页端时不时会断开,不论是内网还是,内网穿透后,希望只是我家路由器的问题
  • 系统报告硬盘出问题了,但是跑检测失败了

安装GNOEM桌面环境测试

安装GNOEM桌面环境

(1)确保的你飞牛OS打开了SSH
图片

(2)通过SSH工具或者cmd或者PowerShell来登录飞牛OS。
用飞牛OS的登录用户名密码通过sudo -i来登录root用户。

1
2
3
brian@VMBoxFnOS:/$ sudo -i
[sudo] password for brian:
root@VMBoxFnOS:~#

(3)更新一下系统的软件仓库列表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
root@VMBoxFnOS:~# apt update
Err:1 https://mirrors.tuna.tsinghua.edu.cn/debian bookworm InRelease
403 Forbidden [IP: 101.6.15.130 443]
Err:2 https://mirrors.tuna.tsinghua.edu.cn/debian bookworm-updates InRelease
403 Forbidden [IP: 101.6.15.130 443]
Err:3 https://mirrors.tuna.tsinghua.edu.cn/debian bookworm-backports InRelease
403 Forbidden [IP: 101.6.15.130 443]
Err:4 https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security InRelease
403 Forbidden [IP: 101.6.15.130 443]
Err:5 https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian bookworm InRelease
403 Forbidden [IP: 101.6.15.130 443]
Get:6 https://pkg.ltec.ch/public focal InRelease [2,880 B]
Get:7 https://pkg.ltec.ch/public focal/main amd64 Packages [428 B]
Reading package lists... Done
N: See apt-secure(8) manpage for repository creation and user configuration details.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
E: The repository 'https://mirrors.tuna.tsinghua.edu.cn/debian bookworm InRelease' is not signed.
E: Failed to fetch https://mirrors.tuna.tsinghua.edu.cn/debian/dists/bookworm/InRelease 403 Forbidden [IP: 101.6.15.130 443]
N: See apt-secure(8) manpage for repository creation and user configuration details.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
E: The repository 'https://mirrors.tuna.tsinghua.edu.cn/debian bookworm-updates InRelease' is not signed.
E: Failed to fetch https://mirrors.tuna.tsinghua.edu.cn/debian/dists/bookworm-updates/InRelease 403 Forbidden [IP: 101.6.15.130 443]
N: See apt-secure(8) manpage for repository creation and user configuration details.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
E: The repository 'https://mirrors.tuna.tsinghua.edu.cn/debian bookworm-backports InRelease' is not signed.
E: Failed to fetch https://mirrors.tuna.tsinghua.edu.cn/debian/dists/bookworm-backports/InRelease 403 Forbidden [IP: 101.6.15.130 443]
E: Failed to fetch https://mirrors.tuna.tsinghua.edu.cn/debian-security/dists/bookworm-security/InRelease 403 Forbidden [IP: 101.6.15.130 443]
E: The repository 'https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/dists/bookworm/InRelease 403 Forbidden [IP: 101.6.15.130 443]
E: The repository 'https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian bookworm InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

我这里是很多人用网络,可能链接清华源的人太多了,给清华源禁用了

(4)【非必要】如果清华源不能用,要换源试试了。这里换成阿里云了,还是出错了。不过已经不影响后面安装桌面环境。
使用bash <(curl -sSL https://linuxmirrors.cn/main.sh)来换源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
+-----------------------------------+
| ⡇ ⠄ ⣀⡀ ⡀⢀ ⡀⢀ ⡷⢾ ⠄ ⡀⣀ ⡀⣀ ⢀⡀ ⡀⣀ ⢀⣀ |
| ⠧⠤ ⠇ ⠇⠸ ⠣⠼ ⠜⠣ ⠇⠸ ⠇ ⠏ ⠏ ⠣⠜ ⠏ ⠭⠕ |
+-----------------------------------+
欢迎使用 GNU/Linux 更换系统软件源脚本

运行环境 Debian GNU/Linux 12 (bookworm) x86_64
系统时间 2025-03-10 09:12 Asia/Shanghai

➜ 阿里云

╭─ 默认使用软件源的公网地址,是否继续?

╰─ ● 是 / ○ 否

'/etc/apt/sources.list' -> '/etc/apt/sources.list.bak'

✔ 已备份原有 sources.list 源文件

>_ 开始更新软件源...

Err:1 https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian bookworm InRelease
403 Forbidden [IP: 101.6.15.130 443]
Get:2 http://mirrors.aliyun.com/debian bookworm InRelease [151 kB]
Get:3 http://mirrors.aliyun.com/debian bookworm-updates InRelease [55.4 kB]
Get:4 http://mirrors.aliyun.com/debian bookworm-backports InRelease [59.4 kB]
Get:5 http://mirrors.aliyun.com/debian-security bookworm-security InRelease [48.0 kB]
Get:6 http://mirrors.aliyun.com/debian bookworm/main amd64 Packages [8,792 kB]
Hit:7 https://pkg.ltec.ch/public focal InRelease
Get:8 http://mirrors.aliyun.com/debian bookworm/main Translation-en [6,109 kB]
Get:9 http://mirrors.aliyun.com/debian bookworm/contrib amd64 Packages [54.1 kB]
Get:10 http://mirrors.aliyun.com/debian bookworm/contrib Translation-en [48.8 kB]
Get:11 http://mirrors.aliyun.com/debian bookworm/non-free amd64 Packages [97.3 kB]
Get:12 http://mirrors.aliyun.com/debian bookworm/non-free Translation-en [67.0 kB]
Get:13 http://mirrors.aliyun.com/debian bookworm/non-free-firmware amd64 Packages [6,240 B]
Get:14 http://mirrors.aliyun.com/debian bookworm/non-free-firmware Translation-en [20.9 kB]
Get:15 http://mirrors.aliyun.com/debian bookworm-updates/main amd64 Packages [13.5 kB]
Get:16 http://mirrors.aliyun.com/debian bookworm-updates/main Translation-en [16.0 kB]
Get:17 http://mirrors.aliyun.com/debian bookworm-updates/contrib amd64 Packages [768 B]
Get:18 http://mirrors.aliyun.com/debian bookworm-updates/contrib Translation-en [408 B]
Get:19 http://mirrors.aliyun.com/debian bookworm-updates/non-free amd64 Packages [12.8 kB]
Get:20 http://mirrors.aliyun.com/debian bookworm-updates/non-free Translation-en [7,744 B]
Get:21 http://mirrors.aliyun.com/debian bookworm-updates/non-free-firmware amd64 Packages [616 B]
Get:22 http://mirrors.aliyun.com/debian bookworm-updates/non-free-firmware Translation-en [384 B]
Get:23 http://mirrors.aliyun.com/debian bookworm-backports/main amd64 Packages [287 kB]
Get:24 http://mirrors.aliyun.com/debian bookworm-backports/main Translation-en [239 kB]
Get:25 http://mirrors.aliyun.com/debian bookworm-backports/contrib amd64 Packages [5,620 B]
Get:26 http://mirrors.aliyun.com/debian bookworm-backports/contrib Translation-en [5,448 B]
Get:27 http://mirrors.aliyun.com/debian bookworm-backports/non-free amd64 Packages [13.0 kB]
Get:28 http://mirrors.aliyun.com/debian bookworm-backports/non-free Translation-en [8,348 B]
Get:29 http://mirrors.aliyun.com/debian bookworm-backports/non-free-firmware amd64 Packages [3,848 B]
Get:30 http://mirrors.aliyun.com/debian bookworm-backports/non-free-firmware Translation-en [2,848 B]
Get:31 http://mirrors.aliyun.com/debian-security bookworm-security/main amd64 Packages [246 kB]
Get:32 http://mirrors.aliyun.com/debian-security bookworm-security/main Translation-en [147 kB]
Get:33 http://mirrors.aliyun.com/debian-security bookworm-security/contrib amd64 Packages [896 B]
Get:34 http://mirrors.aliyun.com/debian-security bookworm-security/contrib Translation-en [652 B]
Get:35 http://mirrors.aliyun.com/debian-security bookworm-security/non-free-firmware amd64 Packages [688 B]
Get:36 http://mirrors.aliyun.com/debian-security bookworm-security/non-free-firmware Translation-en [472 B]
Reading package lists... Done
E: Failed to fetch https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/dists/bookworm/InRelease 403 Forbidden [IP: 101.6.15.130 443]
E: The repository 'https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian bookworm InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

✘ 软件源更换完毕,但更新软件源失败

请再次执行脚本并更换相同软件源后进行尝试,若仍然更新软件源失败那么可能由以下原因导致:

1. 网络连通性问题:例如连接异常、由地区影响的网络间歇式中断、禁止外部访问、软件源网站防火墙阻断等

2. 目标软件源异常:请手动前往软件源(镜像站)地址进行验证:http://mirrors.aliyun.com/debian

若报错内容是提示某个文件不存在那么有可能是软件源的问题,多常见于正在同步中的软件源仓库
若报错内容是目录(path)不存在也有可能是目标软件源不存在当前系统镜像仓库,即不支持当前系统
建议更换其它镜像站进行尝试,少数情况下软件源若处于同步中状态则可能会出现文件同步错误问题

3. 原有软件源报错:请先排除系统原有的其它软件源报错,因为脚本不会干预这些无关的软件源配置,解决后重新运行脚本即可

Docker的源链接还是有问题,这里先不管了,等安装完桌面再在Web界面上试试Docker能不能用。
原来是被清华源封了
图片

(5)为你的飞牛OS用户创建一个home的文件夹。我这里用的是brian用户,你要换成你自己的。

1
2
3
4
root@VMBoxFnOS:/home# mkdir /home/brian
root@VMBoxFnOS:/home# ls
brian
root@VMBoxFnOS:/home#

(6)把/home/brian目录赋权给brian用户和组。我这里用的是brian用户,你要换成你自己的。

1
root@VMBoxFnOS:/home# sudo chown -R brian:1001 /home/brian

(7)安装gnome桌面环境了,需要2.5G的下载。网速慢的这里要等很久了。下载完就开始安装了。

1
apt install task-gnome-desktop

图片

(8)接着编辑vim /etc/gdm3/daemon.conf文件

1
vim /etc/gdm3/daemon.conf

#去掉,并

1
2
# AutomaticLoginEnable = true  
# AutomaticLogin = user1

改成下面的

1
2
AutomaticLoginEnable = true  
AutomaticLogin = brian

图片

(9)输入如下命令就会进入GNOME界面

1
systemctl start gdm3

图片

用下面的语句修改get-default的输出为multi-user.target才避免重启的时候卡界面。

1
2
3
4
5
6
root@FnOS:~# systemctl get-default
graphical.target
root@FnOS:~# sudo systemctl set-default multi-user.target
Created symlink /etc/systemd/system/default.target → /lib/systemd/system/multi-user.target.
root@FnOS:~# systemctl get-default
multi-user.target

图片

(10)重启服务器后,系统会重新进入飞牛OS的登录界面

  • 用飞牛OS的用户密码登录
  • 再用sudo -i登录root用户
  • 再执行systemctl start gdm3来手动登录GNOME界面
    图片

PS:经过验证,换源后Docker和应用商店都能正常安装。
图片

安装中文语言环境

先执行这一句,不然下面是选择不到zh_CN.UTF-8简体中文语言的。

1
sudo apt-get install locales

图片

再执行这一句

1
sudo dpkg-reconfigure locales

通过【空格】键来选择要安装的语言,这里选择zh_CN.UTF-8,用【回车】键来确认选择。
图片

这里选择到zh_CN.UTF-8并【回车】
图片

重启系统后完全变成简体中文了
图片

安装中文拼音输入法

在命令行执行

1
sudo apt install ibus-libpinyin

然后重启电脑就能找到Keyboard中可以选择中文智能拼音了。选择并Add它。
图片
用Win+空格键来切换语言
图片
如果你成功安装了中文语言,切换输入法这样选择。
图片

微信安装(deb包)OK

软件更加建议用星火商店来安装

1
sudo apt install ./<包名.bed>

图片
图片

EasyConnect安装(星火商店)OK

图片

开启虚拟机的硬件直通GPU

BIOS配置

基于我的中柏N100小主机来看

  1. 开启CPU的虚拟化
  2. 开启主板芯片的VT-d

配置/etc/default/grub

图片
加入这一句intel_iommu=on iommu=pt,这仅仅适用于英特尔的核显,其他都GPU自行百度。

1
2
3
vim /etc/default/grub
# 把这一句,改成下面那一句: GRUB_CMDLINE_LINUX_DEFAULT="quiet i915.force_probe=7d55"
GRUB_CMDLINE_LINUX_DEFAULT="quiet i915.force_probe=7d55 intel_iommu=on iommu=pt"

剩余配置命令

图片
先执行这句

1
update-grub

再执行这句

1
update-initramfs -u -k all

重启飞牛OS就能看到启动IOMMU成功了,证明GPU可以直通给虚拟机了。
图片