在树莓派上部署OpenMediaVault

2022.12.28发现了一个新的问题,就是安装方式的问题,安装脚本会卸载dhcp和network-manager,导致我安装完就直接断WiFi了,这可直接要了我的命???

因为我最开始安装是使用的不修改网络的安装方法,给了执行脚本一个参数,今天重装之后发现直接连不上了。我这里修改一下之前的文章。

2022.12.25更新一下这篇文章,主要是找到了官方文档,笑死一直都有,只是没仔细看,讲一下新的注意事项,其实也没啥问题,hhhhh。

Installation on Debian

首先官方文档是在Debian系的安装教程,所以要求物理机是预装Debian系无桌面的环境的,强调了要无桌面环境。

然后在Arm设备上要安装Armbian这就不多说了,然后那个脚本是官方的安装脚本,这是脚本的Github网页

这下我就放心了,还是官方文档看着舒心。

然后根据安装步骤要确保安装gnupg,是一个仓库验证的玩意,具体可以百度,原因是因为这个仓库使用是需要密钥验证的,需要下载密钥然后加到信任列表,包括清华的镜像源也需要做这个。

然后官方文档依旧是x86的架构文章,所以只有到配置源这边是可用的。

我把配置源的语句粘一下,接着放一下清华的镜像源。

1
2
3
sudo apt-get install --yes gnupg
sudo wget -O "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc" https://packages.openmediavault.org/public/archive.key
sudo apt-key add "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc"

第一句是安装gnupg可以理解为是验证的工具吧,第二句是下载key,第三句添加key。

之后就是写一下仓库了,这里贴一下官方仓库和清华源。

1
2
3
4
5
6
7
8
9
10
11
cat <<EOF >> /etc/apt/sources.list.d/openmediavault.list
deb https://packages.openmediavault.org/public shaitan main
# deb https://downloads.sourceforge.net/project/openmediavault/packages shaitan main
## Uncomment the following line to add software from the proposed repository.
# deb https://packages.openmediavault.org/public shaitan-proposed main
# deb https://downloads.sourceforge.net/project/openmediavault/packages shaitan-proposed main
## This software is not part of OpenMediaVault, but is offered by third-party
## developers as a service to OpenMediaVault users.
# deb https://packages.openmediavault.org/public shaitan partner
# deb https://downloads.sourceforge.net/project/openmediavault/packages shaitan partner
EOF

这个是官方的,下面是清华的附上地址

1
2
3
4
5
6
7
8
9
10
11
cat <<EOF > /etc/apt/sources.list.d/openmediavault.list
deb https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/public shaitan main
deb https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/packages shaitan main
## Uncomment the following line to add software from the proposed repository.
# deb https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/public shaitan-proposed main
# deb https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/packages shaitan-proposed main
## This software is not part of OpenMediaVault, but is offered by third-party
## developers as a service to OpenMediaVault users.
# deb https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/public shaitan partner
# deb https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/packages shaitan partner
EOF

然后就可以直接跑脚本了,实际上和之前使用的方法是一样的,配置key的环节应该是可以省略的,因为我看跑脚本的时候是会自动执行这一部分命令的,所以之前的安装方案没有问题。

只是没有辣么舒坦。


这是一个悲伤的故事,也没有那么悲伤,好吧。。。

首先OpenMediaVault是一个开源的NAS系统,具体支持很多服务,还可以跑容器,进行更多操作,我就不过多介绍了,主要就踩坑日记。

Open Media Vault官方网站

官方的文档(英文) PS:各种版本都有,很详细,除了我看着很头大都没有毛病。

新版用户手册(英文) PS:同上简介

主流的几种安装方式

镜像安装:

官网有镜像安装的方式支持,这里贴一下链接,官方下载网址

从官方网站上可以看到两种安装方式,一种就是直接镜像安装,下载镜像然后烧录,第二种给了包的仓库。

我也下载了,但是发现这个镜像包是x86平台的,于是 白干x1

但是其实也有树莓派的现成镜像,像很多其他系统一样一烧就能用,但是已经被抛弃了,官方下载地址也删了,现在能在网上找到云盘下载,但是我觉得太老了,18年还是19年的版本了,让他爬。

于是这个方案就寄了,有x86设备的可以试试iso镜像安装。个人还是喜欢直接烧镜像多香,5555。。。

配置仓库安装:

这个正如刚刚所说的,官网给了包的仓库,但是我连这个软件源我都不会配,功力不够深厚,百度也没找到有大佬这么干,全是跑的脚本。。。所以大佬自便,我觉得是可以这么装的,看官方文档里面好像也是这么说的。。。虽然看不大懂。

根据这两天又看了一下文档,直接安装貌似也是十分方便的如果你有现成的Debian环境的话,

Installation on Debian

可以参考这个链接,长话短说就是配置一下上面提到的验证和仓库,然后我再粘一下新的命令。

1
2
3
4
5
6
7
8
9
10
11
12
export LANG=C.UTF-8
export DEBIAN_FRONTEND=noninteractive
export APT_LISTCHANGES_FRONTEND=none
apt-get update
apt-get --yes --auto-remove --show-upgraded \
--allow-downgrades --allow-change-held-packages \
--no-install-recommends \
--option DPkg::Options::="--force-confdef" \
--option DPkg::Options::="--force-confold" \
install openmediavault-keyring openmediavault

omv-confdbadm populate

把这些执行完应该就能完成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
2
3
4
5
6
7
8
9
10
11
12
13
# aarch64 用户:编辑 `/etc/apt/sources.list` 文件,用以下内容取代:
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free

# 对于两个架构,编辑 `/etc/apt/sources.list.d/raspi.list` 文件,删除原文件所有内容,用以下内容取代:
deb https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bullseye main

两个位置的文件都要修改,一个是sources.list,还有一个是raspi.list。

  • 然后就是修改host,让机器可以访问Github,在网上有很多项目可以直接返回Github的host。

我贴两个我搜到的,不保活,因为东西是别人运营的,不确定什么时候跑路,其次,现在能访问Github的地区越来越少了,像修改host让google translate一样,IP很快会失效,所以到最后这种方法估计也会失效。

HelloGithub

Github Host

如果你能在其他机器上访问Github,那么可以寻找到更多项目。

把里面的host添加到自己的host文件里面。目录在/etc/hosts

为什么要进行这个操作,理由有二,一是有一个脚本是挂在Github获取的,二是脚本在运行过程中需要访问Github,所以要么能直接连上或者出口做了转发,不然脚本会跑失败。

  • 最后一个就是自己再编辑一下OpenMediaVault的源,因为这个访问也很慢,超级难受,55555。。。

这边用清华源代替,直接在/etc/apt/sources.list.d/openmediavault.list,创建文件写进去就行。

1
2
3
4
5
6
deb https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/public shaitan main
deb https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/packages shaitan main
## This software is not part of OpenMediaVault, but is offered by third-party
## developers as a service to OpenMediaVault users.
# deb https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/public shaitan partner
# deb https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/packages shaitan partner

开始安装:

然后就要进入漫长的跑脚本时间,在此之前需要干的一件事情是更新软件,需要升级到最新。

1
2
sudo apt update
sudo apt upgrade

然后就是找个,目录运行一下这个脚本。

总共有两个,一个是挂在Github上的,一个是挂在CDN上的。

我没太看懂这种操作,防止你连不上Github有整了个链接,但是你脚本中途还是要拉去Github的东西,去你大爷的。

1
sudo curl -sSL https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash
1
sudo wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash
1
sudo wget -O - https://cdn.jsdelivr.net/gh/OpenMediaVault-Plugin-Developers/installScript@master/install | sudo bash

听我说谢谢你,因为有你温暖了四季。

跳过网络配置的安装

1
2
3
wget https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install
chmod +x install
sudo ./install -n

此处传递了一个-n参数,应该是用来忽略网络的。

2022.12.28接上面的warning,如果你和我一样是WiFi连接的树莓派,那么也可能直接运行脚本之后树莓派没网了。

然后解决方案有两个:

  1. 经查阅,omv也有控制的命令sudo omv-firstaid,这是一个设置向导,选择第一个网络设置,设置一下就行了,如果报permission denied,就是没加sudo。这个情况下你得有屏幕接树莓派。
  2. 方案二就是,给脚本传参,不让他修改网络,这个重启之后应该就不会断网了。如上忽略网络的安装。

脚本会自动安装omv-extras,然后里面也会自动安装容器,就可以搞很多东西,前提是跑脚本的时候可以连得上Github和omv的源。。。

然后就是等他跑完,大概要跑很久,我等了很久,跑完之后直接访问ip,浏览器直接访问ip。

我跑的时候报错了,也没有自动重启,我也不知道什么情况,很烦躁,但是我依然可以正常用网页端访问,

默认账号为 admin

密码为 openmediavault

然后就可以插上你的硬盘,或者硬盘盒,可以选择清空,也可以直接挂在,启动服务等等,这就不细说,我还是第一次卡在了图形化的使用上面,FTP上传不了文件可还行,也不知道是不是脚本跑出了暗伤,很难受。

就此这个就算是安装好了,我觉得最重要的还是路由器端魔法。。。不然这个脚本真的是很能报错。


在树莓派上部署OpenMediaVault
https://steammilk.com/2022/12/20/2022-all/omv/
作者
蒸奶泡
发布于
2022年12月20日
更新于
2025年1月8日
许可协议