NanoPi NEO2 安装OMV5.X

摘要:本文主要记录NanoPi NEO2(armbian) 安装OMV5.X 过程,和简单配置(时区、SMB……)。

最近看见NanoPi R2S做软路由十分火,然后我就想起来我吃灰的这货了。

NanoPi NEO2的一盘位NAS套件NanoPi NEO2的一盘位NAS套件

看起了挺好的对吧,实际上我是这么用的……(感谢某位大佬赞助的固态)

散热堪忧,尤其是夏天散热堪忧,尤其是夏天

或许是我跑的东西有点多?

有点跑题了,这东西的和R2s差不多,都是1G RAM(R2S是DDR4),都有一个Cortex A53(NEO2是全志H5,R1S是RK3328)直接引出的千兆LAN口,只不过,R2S把USB3.0的口转成千兆口了。而NEO2的是有2个USB2.0的引脚。

我这个NAS套件,把一个USB2.0口转成了个SATA3的口,虽然是3.0的芯片但受限于2.0的口很是蛋疼。还有个电池供电的时钟模块,解决的关机掉时间的问题。

他们都有官方移植的openWrt,做个旁路由也凑合。

总体来说还可以

但是,系统忒老了。官方wiki提供的是OMV3.x,现在都出到了5.x了。

ps:官方wiki,国内直接访问不但慢,还动不动连接失败,真蛋疼。不过wiki东西还是比较全的

于是,我决定折腾下这玩意,本来想自己编译,但太高估我自己了

更新软件包提示 W: GPG error 没有公钥,无法验证签名

今天更新NanoPi neo2 软件包的时候,突然提示GPG error没有公钥,无法验证签名。具体报错如下:

报错信息报错信息

Reading package lists... Done
W: GPG error: http://mirrors.ustc.edu.cn xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://mirrors.ustc.edu.cn xenial-backports InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://mirrors.ustc.edu.cn xenial-proposed InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://mirrors.ustc.edu.cn xenial-security InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://mirrors.ustc.edu.cn xenial-updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32

翻译过来就是GPG错误,没有公钥,无法验证签名。

Hockeypuck OpenPGP keyserver,这个网站可以获取缺失的公钥。

命令如下(后面的40976EAF437D05B5是你具体报错时提示缺失公钥的部分):

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5

黄色部分提示获取成功黄色部分提示获取成功

再次更新,没有报错了再次更新,没有报错了

Linux命令之 kill命令

kill命令是用来向指定的进程(terminate a process)发送一个信号,来控制进程是否终止/暂停/退出。

info:如果想结束指定用户所有进程可以试试killall命令

命令语法

kill [-s 信号声明 | -n 信号编号 | -信号声明] 进程号 | 任务声明

kill -l [信号声明]
常用信号
HUP1终端断线
INT2中断(同 Ctrl + C)
QUIT3退出(同 Ctrl + )
TERM15终止
KILL9强制终止
CONT18继续(与STOP相反, fg/bg命令)
STOP19暂停(同 Ctrl + Z)

Linux命令之 ps命令

ps(Process Status)命令使用来罗列当前系统中正在运行进程的状态。

info:ps命令查看的是进程的瞬时状态,它所提供的查看结果并不动态连续的;若想动态监控进程状态应使用top命令;终止进程使用kill命令
  • linux上进程有5种状态

    • 运行(正在运行或在运行队列中等待)
    • 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
    • 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
    • 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
    • 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
  • ps工具标识进程的5种状态码

    • R 运行 runnable (on run queue)
    • S 中断 sleeping
    • D 不可中断 uninterruptible sleep (usually IO)
    • Z 僵死 a defunct ("zombie") process
    • T 停止 traced or stopped

命令语法

ps [选项]