子方有话
子方的手上有一块Orangepizero,之前都是安装了Openmediavault,拿来做NAS使用的。上周在弄离线下载的时候,使用了docker,但发现一直无法映射端口。
当时就萌发了重新安装系统的想法,对于子方来说直接修复是挺困难的,毕竟子方看不懂代码。每次遇到问题,子方经常考虑的做法就是全新安装。
子方使用的系统是armbian,上周的时候子方就已经下载了镜像,当时就发现armbian当前的主要维护版本是debian10 buster,而Openmediavault使用的稳定镜像基于debian9 strech。
事实上是子方后面遇到了很多糟糕的事情,简直就是灾难。不管是哪个版本的镜像,都无法重新安装Openmediavault。
其实子方搭建NAS系统最大的使用方式就是SMB共享服务。期间子方又自己琢磨了单独配置smba的方法,这里面也单独做一个教程。但这个方式也不行,因为挂载的磁盘无法读取写入。
在几乎要放弃的时候看到有人分享了一个脚本,最终实现了成功安装,现在分享给大家。
关联教程:在Debian 10 Buster 上配置SMB无密码共享及 smb.conf 的设置
关联教程:如何在Armbian 19.11.3 (debian 10)挂载NTFS移动硬盘
关联教程:在Orangepi zero (Debian 10 Buster Armbian)上安装Openmediavault5.0
安装遇到的问题
总体来说安装的话是有两个渠道,第1个是使用Openmediavault提供的方式,复制论坛代码进行安装。第2个方式是armbian本身就提供了Openmediavault的快速安装。输入armbian-config-软件-第三方软件即可看到。
问题1:软件源设置可能有误
切换到debian9 strech,子方按照论坛提供的指引方式,遇到的问题是代码无法执行。子方有料看了一下论坛作者的回复意见,大概是说因为是debian8,升级的方式不对。
事实上是当子方使用debian10 buster,也会遇到这个问题。有网友就说了,其实这可能是跟软件源的设置有问题。仔细看了一下教程,针对debian9的Openmediavault教程是2018年写的,期间的脚本可能有些东西迁移了,况且这种单片机本来就容易出问题。
官方论坛教程1:Install OMV4 on Debian 9 (Stretch)
官方论坛教程2:Install OMV5 on Debian 10 (Buster)
问题2:armbian提供的Openmediavault安装失败
事实上是子方也不确定子方上一次使用哪种方式安装的了,但是子方这一次尝试了通过armbian-conf
来进行安装。不管是debian9还是debian10,最终都没有安装成功。
一开始子方还以为是arnbian strech已经不受维护了,但即使子方更新到了官方支持的版本,仍然没有成功。
解决之路
然后子方就又找到了另外一个朋友分享的帖子,里面有一个脚本,更难能可贵的是还区分了32位操作系统和单片机。毫无疑问,这种更加细分的方式有利于提高案件的成功率。
点击打开:Installing OMV5 on Raspberry PI’s, Armbian SBC’s, & i386 32-bit platforms
陆子方使用的是armbian的buster,也就是应该安装OMV5,参考以下安装说明。其实里面是一个pdf文件,最核心的内容就是脚本地址。
点击打开:Installing OMV5 on Armbian Buster
其中对于一些比较基础的问题,比如说去哪里下载镜像?怎么检查文件完整性?怎么写入SD卡?这些子方就不多说了,网上的教程也非常的多。
作者提示的安装过程大概需要30分钟,子方遇到第1个问题的时候,就已经过去了50分钟。此外要提醒,让大家先提前apt-get upgrade
和apt-get update
,等重启
完成后,再执行下面的安装命令。
子方在使用这个脚本的过程当中,遇到两个问题。
第1个是下载这个脚本的时候没有成功,不知道是不是和哪个软件冲突了。子方就直接采取下面的方式,把这一行执行代码拆分成两步来操作。
wget https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install bash install
第2个就是软件执行到一半的时候,提示错误无法继续。提示可以用apt-get update或者添加–fix-missing尝试进行修复。
apt-get update apt-get update --fix-missing
修复完成之后,子方又重新执行了一次脚本。
bash install
可能又跑了半个半个多小时吧,子方看到系统是一直在解包软件,然后设置软件,当时子方猜想成功率肯定有一半以上。在第2次执行安装命令的时候,子方翻了一下,上一次执行的安装过程里面就只是下载了而已,并没有解包动作。
最后是脚本执行校验操作,整个过程就完成了。