排行榜 统计
  • 文章总数:253 篇
  • 评论总数:0 条
  • 分类总数:13 个
  • 最后更新:2小时前
原创绿联NAS

绿联DXP4800Plus私有云 UGOS Pro系统玩机、折腾

本文阅读 8 分钟
首页 绿联NAS 正文

好吧,我也上车了。玩机交流QQ群:809691203,最近忙,文章慢慢更新。。。

本人没兴趣也不会搞什么黑绿联系统,只是对套件方面有兴趣才购买的,以下内容仅供参考。

开箱&外观

硬件不错,做工一流,系统毛坯。

图略

官方网站

中文:https://ugnas.com/
外国老爷的(需要魔法打开):https://nas.ugreen.com/ 内有系统和套件离线包

UGOS Pro系统OTA更新、APP离线包 网盘下载:本站提取的,123网盘下载

硬件参数

CPU:Intel® Pentium® Gold Processor 8505,1+4大小核6线程,20个PCI Express 通道!
4个3.5寸SATA盘位:ASM1164,PCIe X4 to 4 Port SATA3.0 6Gbps
网口:2.5G Intel i226-v,万兆10G Marvell FastLinQ Edge 10Gbit(AQC113)

M2 NVME接口:3个,内置系统盘占用了1个,都是PCIE 4.0x2???

1890514153.png

BIOS快捷键

Ctrl+F2:进入BIOS配置
Ctrl+F12:进入启动项选择

支持修改启动项和关闭WatchDog,注意BIOS首页有SN序列号不要泄露!

使用第三方系统务必先关闭WatchDog,否则隔几分钟机器就会重启!

如果安装别的系统,先BIOS里面关闭引导盘NVME !一定要关闭!

位置按照实际情况来,M2卡槽边上写的有序号,4800Plus内置是2,6800内置是3

901868117.png

官方系统

UGOS Pro:基于Debian 12,内核版本6.1.27

/$ uname -a
Linux DXP4800PLUS-F2AB 6.1.27 #10 SMP PREEMPT_DYNAMIC Wed May 29 18:12:42 CST 2024 x86_64 GNU/Linux
/$ lsb_release -a
No LSB modules are available.
Distributor ID:    Debian
Description:    Debian GNU/Linux 12 (bookworm)
Release:    12
Codename:    bookworm

mac、sn和校验sign写在引导镜像里,目前群友测试应该是绑定了主板bios里面的sn,如果系统获取不到sn:其它机器或虚拟机引导无法初始化(报错:Operation failed)、无法使用远程服务、联网异常(应用中心获取不到更新、Docker无法联网)等等问题。

2251765164.png

建议到手后先ssh连接dd备份原装固态/EMMC(也可以简单点:PE系统下使用WinHex备份为img文件)

2336614619.png

#查看引导盘名称,按照实际情况修改dd if的路径
sudo -i
fdisk -l
#emmc型号的,dxp2800 dxp4800
#dd命令也适用于DX4600,注意 of 路径和删除最后的 status=progress
dd if=/dev/mmcblk0 of=/volume1/123/disk_backup.img bs=4M status=progress
#nvme型号的,dxp4800plus dxp6800 dxp8800等,没安装任何固态则为 nvme0n1
dd if=/dev/nvme1n1 of=/volume1/123/disk_backup.img bs=4M status=progress

128G NVME备份后用zip压缩容量约2G,img直接使用diskgenius拆分最后一个大容量分区报错,再研究。

cd /volume1/123/
#压缩为tar.gz
tar -czvf disk_backup.tar.gz disk_backup.img
#或者zip压缩
7z a -tzip -mx=9 disk_backup.zip disk_backup.img

SSH和WinSCP

默认允许SSH连接,支持 sudo -i 切换到root权限。

开启允许直接root登陆

sudo -i
sed -i 's/PermitRootLogin no/PermitRootLogin yes/g' /etc/ssh/sshd_config
#修改root密码
passwd
#重启SSH服务
service sshd restart

WinSCP使用root账号访问根目录。。。注意协议选择:SCP

1812069870.png

目前对sshd_config的修改会重启失效,固化修改:在 /etc/rc.local 最后增加

极度危险的操作!!!!!!请务必自行修改下加密的密码!!!

# 修改SSH配置允许root登录
sed -i 's/PermitRootLogin no/PermitRootLogin yes/g' /etc/ssh/sshd_config
# 修改root密码为:IMNKS.COM
sed -i 's|^root:[^:]*:|root:$y$j9T$UCT4N8OLhRwmD99OFTPje/$CEA8lSXJSsniBMAAPfCFjREcmh9hPrjn2UH7rbmAp0B:|' /etc/shadow
# 重启SSH服务
systemctl restart sshd

root密码可以先 passwd 修改后从 /etc/shadow 里面拷贝,要么使用 mkpasswd 生成
之后替换脚本里面的 $y$j9T$UCT4N8OLhRwmD99OFTPje/$CEA8lSXJSsniBMAAPfCFjREcmh9hPrjn2UH7rbmAp0B

apt update
apt install whois
mkpasswd --method=sha-512 IMNKS.COM

绿联套件包

暂无开发文档

套件后缀.upk 带签名,系统自带包路径:/ugreen/@cache

未签名的包后缀.ugb,自带包路径:/ugreen/@appstore,非系统自带包路径:/volume1/@appstore/,套件名称文件夹内有ugb包,能7zip解压看到内容。应用中心 下载存储路径:/opt/@cache/ 注意upk文件安装完毕会自动删除。

762326259.png

下载中心,除了transmission 4.0.2还有aria2?bt用tr,直链用aria2?套件介绍未说明

2257722732.png

Docker套件带Compose,注意是新的v2执行命令是 docker compose 不是 docker-compose

/$ docker -v
Docker version 26.1.0, build 9714adc
/$ docker compose version
Docker Compose version v2.26.1

2024.6.7 国内Docker镜像源因为某些原因已被全部关闭,镜像拉取需要自行添加加速器!

Docker Hub 镜像加速器列表来源,更多关于Docker CE 软件源列表、Docker Registry 仓库列表访问参考

2024.6.28测试还能用的Docker加速镜像:请自行选择,第三方镜像不能保证安全!!!部分来源 本站实测

https://docker.1panel.live ✅网友自建
地址 https://docker.agsv.top  ✅网友自建
备用 https://docker.agsvpt.work  ✅网友自建
地址①:https://dockerpull.com ✅网友自建
地址②:https://dockerproxy.cn ✅网友自建

https://docker.m.daocloud.io  ⚠️目前限速,且有白名单限制,不建议用

1602105359.gif

(已屏蔽旧内容)

系统升级包

绿联UGOS Pro系统支持不联网安装,可以完全本地化。拿到手初始化后注意第一时间升级系统,否则新套件不显示。

系统OTA包存储路径:/tmp/.cache/ugreen/ 注意:img文件系统升级完毕重启会自动删除。

首发系统初始版本:1.0.0.0556
最新版本:UGOSPRO_OTA_1.0.0.0980-release.img 2024.6.27

DXP4800Plus搞虚拟化多系统

UGOS Pro系统使用UUID绑定第二分区启动,实测改为 root=/dev/nvme0n1p2 也可以正常引导,如果DXP4800Plus使用ESXI/PVE虚拟化安装官方系统+QH等,可以直通原机引导盘,如果转换镜像可以试试在引导报错后:fdisk -l 查看引导盘名称比如 /dev/sda2 再修改后重新转换试试。(注意:创建虚拟机时关闭EFI里面的安全启动)

群友反馈PVE可以:虚拟机配置文件.conf里smbios1一行最后添加serial=sn(序列号)
PVE安装多系统且保留原系统,参考:群友北冥南渎的文章

ESXI:?
Unraid:?

(已屏蔽旧内容)

1554491528.png

骚操作

1、绿联系统LED彩灯控制,参考:ugreen_dx4600_leds_controller,群共享有编译好的 ugreen_leds_cli

LED运行脚本参考:
TrueNAS UGREEN DXP4800 Plus TrueNAS Status LED Guide
群晖 绿联 DX4600Pro 黑群晖 面板灯位控制
2024.6.28 群晖i2c驱动验证ok,下个版本rr引导(≥24.6.9)更新支持,到时候绿联新品NAS全系均可控制led灯

1276454540.gif

群友紫荆藤:绿联系统里面和led相关的脚本 /usr/sbin/FlowingLeds

4256849942.png
2585757263.png

2、WiFi连接

绿联系统支持WiFi联网的,比如DXP480T Plus自带M2无线网卡,其它机器可以使用USB无线网卡。

目前测试几个芯片的:8811CU免驱OK,8812BU无驱动,推荐个COMFAST的:https://u.jd.com/x8Vp6GG

USB无线网卡等我看看自带的驱动情况,再买几个测试下,嫌弃上面650MB慢的可以先等等,其实Debian嘛都不是事。

505827200.png

2341568750.png

3、IOMMU开启状态(区别对待!)

4800plus默认关闭,6800pro默认开启。。。

3289125997.png

除非自行修改BIOS文件,否则4800plus暂时无法开启IOMMU(功能请求网友已提交官方)

3738452938.png
2368070490.png
2990552367.png

4、绿联NAS群晖系统led灯控制脚本示例(rr引导 ≥ 24.6.9) 下载:6.30夜更新修复 llqh-led.sh

正常状态:电源键绿色、网络灯白色、硬盘灯蓝色,CPU温度大于90、网络中断、硬盘温度大于50则为红色闪烁。

#!/bin/bash

# 初始化设备状态数组
devices=(p f x x x x x x x x)
# 初始化设备映射
map=(power netdev disk1 disk2 disk3 disk4 disk5 disk6 disk7 disk8)

# 检查网络状态,断网红色闪烁提醒
check_network() {
    gw=$(ip route | awk '/default/ { print$3 }')
    if ping -q -c 1 -W 1 $gw >/dev/null; then
        devices[1]=w
    else
        devices[1]=r
    fi
}

# 调用网络状态检查函数
check_network

# 将 sataX 映射到硬件设备
declare -A hwmap

echo "映射设备中..."
for devpath in /sys/block/sata*; do
    dev=$(basename $devpath)
    hctl=$(basename $(readlink $devpath/device))
    hwmap[$dev]=${hctl:0:1}
    echo "将 $dev 映射到${hctl:0:1}"
done

# 打印硬件映射 (hwmap) 以供验证
echo "硬件映射 (hwmap):"
for key in "${!hwmap[@]}"; do
    echo "$key:${hwmap[$key]}"
done

# 检查硬盘状态并更新设备状态数组
echo "检查磁盘状态中..."
for dev in "${!hwmap[@]}"; do
    # 使用 udevadm 检查硬盘状态
    if udevadm info --query=all --name=/dev/$dev &> /dev/null; then
        status="ONLINE"
    else
        status="OFFLINE"
    fi
    index=$((${hwmap[$dev]} + 2))
    echo "设备 $dev 状态$status 映射到索引 $index"

    if [ $status = "ONLINE" ]; then
        devices[$index]=b
    else
        devices[$index]=o
    fi
done

# 获取CPU温度(rr引导中需要加上sensors插件)
cpu_temp=$(sensors | awk '/Core 0/ {print$3}' | cut -c2- | cut -d'.' -f1)

# 根据CPU温度设置power灯状态,90度高温红色闪烁提醒
if [ "$cpu_temp" -ge 90 ]; then
    devices[0]=r
else
    devices[0]=g
fi

# 根据硬盘温度设置disk灯状态,50度高温红色闪烁提醒
for i in "${!hwmap[@]}"; do
    index=$((${hwmap[$i]} + 2))
    hdd_temp=$(cat /run/synostorage/disks/sata$((${hwmap[$i]} + 1))/temperature)
    if [ "$hdd_temp" -ge 50 ]; then
        devices[$index]=r
    else
        devices[$index]=b
    fi
done

# 输出最终设备状态并控制 LED 灯
echo "最终设备状态:"
for i in "${!devices[@]}"; do
    echo "$i:${devices[$i]}"
    case "${devices[$i]}" in
        r)
            echo "设置 ${map[$i]} 为红色闪烁"
            ./ugreen_leds_cli ${map[$i]} -color 255 0 0 -blink 400 600 -brightness 64
            ;;
        g)
            echo "设置 ${map[$i]} 为绿色常亮"
            ./ugreen_leds_cli ${map[$i]} -color 0 255 0 -on -brightness 64
            ;;
        b)
            echo "设置 ${map[$i]} 为蓝色常亮"
            ./ugreen_leds_cli ${map[$i]} -color 0 0 255 -on -brightness 64
            ;;
        w)
            echo "设置 ${map[$i]} 为白色常亮"
            ./ugreen_leds_cli ${map[$i]} -color 255 255 255 -on -brightness 64
            ;;
        o)
            echo "关闭 ${map[$i]}"
            ./ugreen_leds_cli ${map[$i]} -off
            ;;
    esac
done

2426272955.png

原创文章,作者:我不是矿神,本文章内容未经书面许可禁止一切形式的转载:https://imnks.com/10101.html
RTL9210B硬盘盒固件更新 海康MD202和ITGZ硬盘座
« 上一篇 05-29
零刻新品EQ13 内置电源 静音低功耗办公电脑、瘦客户机
下一篇 » 06-07
人生是一场孤独的旅行