在树莓派上部署OpenMediaVault
2022.12.28发现了一个新的问题,就是安装方式的问题,安装脚本会卸载dhcp和network-manager,导致我安装完就直接断WiFi了,这可直接要了我的命???
因为我最开始安装是使用的不修改网络的安装方法,给了执行脚本一个参数,今天重装之后发现直接连不上了。我这里修改一下之前的文章。
2022.12.25更新一下这篇文章,主要是找到了官方文档,笑死一直都有,只是没仔细看,讲一下新的注意事项,其实也没啥问题,hhhhh。
Installation on Debian
首先官方文档是在Debian系的安装教程,所以要求物理机是预装Debian系无桌面的环境的,强调了要无桌面环境。
然后在Arm设备上要安装Armbian这就不多说了,然后那个脚本是官方的安装脚本,这是脚本的Github网页。
这下我就放心了,还是官方文档看着舒心。
然后根据安装步骤要确保安装gnupg,是一个仓库验证的玩意,具体可以百度,原因是因为这个仓库使用是需要密钥验证的,需要下载密钥然后加到信任列表,包括清华的镜像源也需要做这个。
然后官方文档依旧是x86的架构文章,所以只有到配置源这边是可用的。
我把配置源的语句粘一下,接着放一下清华的镜像源。
1 |
|
第一句是安装gnupg可以理解为是验证的工具吧,第二句是下载key,第三句添加key。
之后就是写一下仓库了,这里贴一下官方仓库和清华源。
1 |
|
这个是官方的,下面是清华的附上地址。
1 |
|
然后就可以直接跑脚本了,实际上和之前使用的方法是一样的,配置key的环节应该是可以省略的,因为我看跑脚本的时候是会自动执行这一部分命令的,所以之前的安装方案没有问题。
只是没有辣么舒坦。
这是一个悲伤的故事,也没有那么悲伤,好吧。。。
首先OpenMediaVault是一个开源的NAS系统,具体支持很多服务,还可以跑容器,进行更多操作,我就不过多介绍了,主要就踩坑日记。
官方的文档(英文) PS:各种版本都有,很详细,除了我看着很头大都没有毛病。
新版用户手册(英文) PS:同上简介
主流的几种安装方式
镜像安装:
官网有镜像安装的方式支持,这里贴一下链接,官方下载网址
从官方网站上可以看到两种安装方式,一种就是直接镜像安装,下载镜像然后烧录,第二种给了包的仓库。
我也下载了,但是发现这个镜像包是x86平台的,于是 白干x1
但是其实也有树莓派的现成镜像,像很多其他系统一样一烧就能用,但是已经被抛弃了,官方下载地址也删了,现在能在网上找到云盘下载,但是我觉得太老了,18年还是19年的版本了,让他爬。
于是这个方案就寄了,有x86设备的可以试试iso镜像安装。个人还是喜欢直接烧镜像多香,5555。。。
配置仓库安装:
这个正如刚刚所说的,官网给了包的仓库,但是我连这个软件源我都不会配,功力不够深厚,百度也没找到有大佬这么干,全是跑的脚本。。。所以大佬自便,我觉得是可以这么装的,看官方文档里面好像也是这么说的。。。虽然看不大懂。
根据这两天又看了一下文档,直接安装貌似也是十分方便的如果你有现成的Debian环境的话,
Installation on Debian
可以参考这个链接,长话短说就是配置一下上面提到的验证和仓库,然后我再粘一下新的命令。
1 |
|
把这些执行完应该就能完成x86平台的安装,还是十分便捷的,很舒适。
脚本装:
度娘上很多人都是这么干的,我也不知道这个脚本是不是官方的,但是能跑,甚至还有cdn,但是坑的地方在于,脚本还是会拉取Github的包,所以如果你的环境现在连不上的话,就要做hosts替换。
最完美的环境我觉得就是,要么直接可以无压力链接,要么家里出口处做一个转发,在路由器上做。
至于给没有图形化的设备做魔法我觉得,很难受,接下来跑脚本了。
准备阶段
首先需要准备的素材如下:
1.一个树莓派 (我的是PI400)
2.TF卡,如果你的机子需要的话
3.raspberry原版系统lite镜像(无桌面款)
然后需要给树莓派刷上系统
这边解释一下为什么要无桌面的镜像,因为不有桌面可能会有问题,所以安装脚本压根不支持有桌面的环境(会自动检测)。
我一开始刷的有桌面的,直接跟我说无法安装 白干x2
用什么刷这个我一般习惯用Raspberry Pi Imager 虽然官网是英文的,但是软件有中文,我觉得很舒适。
下载安装这个软件,然后选择自定义镜像,选择SD卡就可以安装了,安装之前还可以直接配置ssh语言时区,用户名密码,WiFi什么的,开机就可以自动连接。
这样的话,就不需要图形化界面了,省得接显示器,可以直接在路由器管理界面看看,新增的设备,找到ip用ssh直接控制,省去很多时间。
镜像地址也贴一下,我一般不用这个软件自带的镜像,他会自己去下载,但是我不知道他下载在哪,就很坑。
官方系统下载地址 我选择的是64位的lite版本,32位64位可以自己斟酌,反正不要下载带桌面的。
然后就是烧进去,直接开机,这里简单说一下开机之后的配置
开机之后的配置:
- apt换源,我换的是清华源,这边给一下地址
Raspbian 按照自己的系统版本换就好了,现在最新的是bullseye。
架构看自己的机子,我的是arm64。
这里我把我用的源贴过来,如果你也是arm64且bullseye应该是可以用的。
1 |
|
两个位置的文件都要修改,一个是sources.list,还有一个是raspi.list。
- 然后就是修改host,让机器可以访问Github,在网上有很多项目可以直接返回Github的host。
我贴两个我搜到的,不保活,因为东西是别人运营的,不确定什么时候跑路,其次,现在能访问Github的地区越来越少了,像修改host让google translate一样,IP很快会失效,所以到最后这种方法估计也会失效。
如果你能在其他机器上访问Github,那么可以寻找到更多项目。
把里面的host添加到自己的host文件里面。目录在/etc/hosts
为什么要进行这个操作,理由有二,一是有一个脚本是挂在Github获取的,二是脚本在运行过程中需要访问Github,所以要么能直接连上或者出口做了转发,不然脚本会跑失败。
- 最后一个就是自己再编辑一下OpenMediaVault的源,因为这个访问也很慢,超级难受,55555。。。
这边用清华源代替,直接在/etc/apt/sources.list.d/openmediavault.list,创建文件写进去就行。
1 |
|
开始安装:
然后就要进入漫长的跑脚本时间,在此之前需要干的一件事情是更新软件,需要升级到最新。
1 |
|
然后就是找个,目录运行一下这个脚本。
总共有两个,一个是挂在Github上的,一个是挂在CDN上的。
我没太看懂这种操作,防止你连不上Github有整了个链接,但是你脚本中途还是要拉去Github的东西,去你大爷的。
1 |
|
1 |
|
1 |
|
听我说谢谢你,因为有你温暖了四季。
跳过网络配置的安装
1 |
|
此处传递了一个-n参数,应该是用来忽略网络的。
2022.12.28接上面的warning,如果你和我一样是WiFi连接的树莓派,那么也可能直接运行脚本之后树莓派没网了。
然后解决方案有两个:
- 经查阅,omv也有控制的命令
sudo omv-firstaid
,这是一个设置向导,选择第一个网络设置,设置一下就行了,如果报permission denied,就是没加sudo。这个情况下你得有屏幕接树莓派。 - 方案二就是,给脚本传参,不让他修改网络,这个重启之后应该就不会断网了。如上忽略网络的安装。
脚本会自动安装omv-extras,然后里面也会自动安装容器,就可以搞很多东西,前提是跑脚本的时候可以连得上Github和omv的源。。。
然后就是等他跑完,大概要跑很久,我等了很久,跑完之后直接访问ip,浏览器直接访问ip。
我跑的时候报错了,也没有自动重启,我也不知道什么情况,很烦躁,但是我依然可以正常用网页端访问,
默认账号为 admin
密码为 openmediavault
然后就可以插上你的硬盘,或者硬盘盒,可以选择清空,也可以直接挂在,启动服务等等,这就不细说,我还是第一次卡在了图形化的使用上面,FTP上传不了文件可还行,也不知道是不是脚本跑出了暗伤,很难受。
就此这个就算是安装好了,我觉得最重要的还是路由器端魔法。。。不然这个脚本真的是很能报错。