====== UGREEN NASync DXP2800 ======
^ CPU | Intel(R) N100 4-cores |
^ RAM | 8 Gb |
^ SSD | 32 Gb eMMC |
^ Ethernet | Intel Corporation Ethernet Controller I226-V 2.5 GbE |
^ Video | Intel Corporation Alder Lake-N [UHD Graphics] |
^ SATA | 2 bays for 3.5 or 2.5 inches, not hot-swappable |
^ USB | 1xUSB 3.2 Gen2, 1xType-C USB 3.2, 1xUSB 3.2 Gen1, 2xUSB 2.0 |
^ HDMI | 1xHDMI up to 4K |
^ M.2 slots | 2 x NVMe 2280 SSD |
^ Power | 12v/5A |
^ BIOS Build date and time | 12/11/2024 10:48:40 |
^ Boot mode | UEFI / Legacy |
^ Boot from USB | Yes. Use the USB 2.0 port, disable the watchdog. |
^ Wake on LAN | Supported |
^ RTC Wakeup | Supported (HH:MM:SS) |
Connect a **monitor** to the **HDMI** port and a **keyboard** to an **USB** port, power-on the device and press the key when you see the UGREEN logo:
^ BIOS Keys ^^
^ Ctrl+F2 | Enter BIOS setup |
^ Ctrl+F12 | Boot device selection |
As per factory default there is a **watchdog** enabled (180 seconds default time) which will reboot the device if the operating system does not reset it. You need to disable the watchdog if you want install a different operating system.
* **BIOS**
* Advanced
* WatchDog Setting
* Watch Dog Control [Disabled]
Some people on the net say that you need to press **Ctrl+F1** into the BIOS to enable the **Advanced** menu, in my case that page is enabled by default.
===== Sistema operativo =====
Il sistema operativo è basato su **Debian 12 Bookworm**, collegando un **monitor HDMI** e una **testiera USB** è possibile vedere il boot loader GRUB e assistere al boot del sistema operativo GNU/Linux. Al termine del boot sul display HDMI viene visualizzata la grafica di un player multimediale che invita a scaricare l'app di controllo (in cinese,
[[#Video player su porta HDMI|vedi più avanti]]):
{{.:ugreen:ugreen-hdmi-video-player.jpg?direct&480|UGREEN DXP2800 Multimedia Player on HDMI}}
Premendo Alt-F1 è possibile accedere al terminale VT1 ed effettuare login come utente **root** con password **ugreen**. Al termine della configurazione iniziale eseguibile da pagina web, la password dell'utente root viene disabilitata e l'utente amministratore creato ha la possibilità di diventare root con **sudo**.
Al termine della procedura di inizializzazione l'accesso HTTP fornisce una interfaccia grafica **web desktop**.
{{.:ugreen:ugos-pro-web-os.png?direct&480|UGREEN DXP2800 UGOS Pro Web Operating System}}
Il servizio **ssh** è disabilitato, ma può essere abilitato con **systemctl**.
Il disco SSD **/dev/mmcblk0** da **32 Gb** contiene la partizione **p2** da 2G che contiene il root filesystem in formato **squashfs** montato read-only, sul quale viene montato in **overlay** la partizione **p7** da **18.9 Gb** formattata **ext4**. La procedura di reset indicata nel manuale e attivabile con il microswitch relativo probabilmente elimina il contenuto della partizione overlay restituendo il contenuto originale del filesystem squashfs.
È possibile installare pacchetti Debian aggiuntivi con i normali comandi **apt update**, **apt install**, ecc.
===== Configurazione web =====
Puntando il browser sull'indirizzo IP assunto dal NAS si trova una procedura di configurazione iniziale:
- Nome del device
- Creazione di un account di amministrazione (scelta login e password)
- Registrazione di un numero di telefono per accesso remoto tramite app e per ricevere SMS (prefisso bloccato su +86).
- Impostazioni degli aggiornament: solo importanti, tutti, solo notifica.
- Tentativo di upgrade via internet
===== Video player su porta HDMI =====
Sulla porta HDMI si trova l'interfaccia grafica in cinese di un player multimediale. Dopo aver effettuato la configurazione iniziale l'interfaccia viene nazionalizzata in inglese:
{{.:ugreen:ugreen-hdmi-video-player-eng.jpg?direct&480|UGREEN DXP2800 Multimedia Player English}}
La pagina in cinese ha titolo **Ridroduzione diretta HDMI**, la traduzione del menu più o meno è come segue:
- Apri l'app Greenlink Cloud
- Seleziona il video da riprodurre
- Fai click sull'angolo in alto a destra
- Seleziona la riproduzione HDMI
Le note dicono:
- Supporta la riproduzione diretta dei codec più diffusi, come H.264 e H.265
- Se durante la riproduzione non si sente l'audio o esso non è sincronizzato, provare a cambiare traccia audio.
- Questa è una versione beta. Se riscontri problemi prova a fare nuovamente play o invia una richiesta di supporto tecnico.
===== Login root =====
Prima di effettuare la configurazione iniziale del device da interfaccia web, è possibile accedere ad un terminale come utente root. Avendo collegato monitor e tastiera, dalla schermata grafica del video player è possibile digitare **Ctrl+Alt+F1** per accedere al terminale VT1 ed effettuare login come **root** con password **ugreen**.
Il sistema operativo è basato su **Debian 12 Bookworm**, se si collega la porta Ethernet ad una LAN con server DHCP l'interfaccia verrà configurata automaticamente. Per abilitare l'accesso via SSH da remoto è sufficiente aggiungere l'opzione ''PermitRootLogin yes'' ad un file ''/etc/ssh/sshd_config.d/00-local.conf'' e riavviare il servizio con ''systemctl restart ssh''.
Una volta completata la configurazione iniziale del NAS, il servizio SSH viene avviato solo se è stato abilitato nel sistema operativo web, da //Control Panel// => //Terminal//.
Ecco alcuni output per capire come si presenta il sistema:
mount | grep mmcb
/dev/mmcblk0p2 on /rom type squashfs (ro,relatime,errors=continue)
/dev/mmcblk0p6 on /ugreen type ext4 (rw,relatime)
/dev/mmcblk0p1 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
/dev/mmcblk0p7 on /overlay type ext4 (rw,relatime)
/dev/mmcblk0p3 on /mnt/factory type ext4 (rw,relatime)
df -h | grep mmcblk | sort
/dev/mmcblk0p1 256M 66M 190M 26% /boot
/dev/mmcblk0p2 930M 930M 0 100% /rom
/dev/mmcblk0p3 8.6M 31K 7.8M 1% /mnt/factory
/dev/mmcblk0p6 3.9G 2.4G 1.4G 64% /ugreen
/dev/mmcblk0p7 19G 180M 18G 2% /overlay
Questo l'output di **parted** sul device **/dev/mmcblk0**:
Model: MMC MMC32G (sd/mmc)
Disk /dev/mmcblk0: 61194240s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
128 34s 511s 478s bios_grub
1 512s 524799s 524288s fat16 legacy_boot
2 524800s 4719103s 4194304s
3 4720640s 4741119s 20480s ext4
4 4741120s 8935423s 4194304s ext4
5 8935424s 13129727s 4194304s linux-swap(v1)
6 13129728s 21518335s 8388608s ext4
7 21518336s 61194206s 39675871s ext4
Il comando **free** riporta:
total used free shared buff/cache available
Mem: 7870148 1036568 3841088 58448 3485060 6833580
Swap: 6029292 0 6029292
I 6 Gb di swap sono in effetti costituiti da 2 Gb della partizione **p5** della memoria eMMC più 4 blocchi da 1 Gb ciascuno di [[wp>zram]] (compressed RAM block device) **%%/dev/zram{0|1|2|3}%%**. Usare la zram come swap consente una ottimizzazione
della RAM disponibile e consente di ricorrere con minor frequenza al disco eMMC aumentandone la vita utile.
===== Contenuto delle partizioni =====
^ N. ^ Size ^ Filesystem ^ Mounting point ^ Note ^
| 1 | 256M | fat16 | /boot | GRUB boot loader EFI |
| 2 | 2G | squashfs | /rom | Root filesystem read-only. |
| 3 | 8.6M | ext4 | /mnt/factory | Contiene dei file con informazioni di fabbrica per identificare il device, ad esempio una //activation key//, il //serial number//, ecc. |
| 4 | 2G | ext4 | | Partizione vuota. |
| 5 | 2G | swap | | Linux Swap |
| 6 | 4G | ext4 | /ugreen | File relativi al web O.S. UGOS Pro. |
| 7 | 20G | ext4 | /overlay | Root filesystem montato read-write in overlay. |
| 128 | 239k | | | BIOS GRUB, probabilmente usato solo in caso di boot legacy. |
===== TODO =====
* How to control the three LEDs.
* How to control fan and temperatures.
* How to control hard drive spin-down.
===== Web References =====
* **[[https://github.com/TheLinuxGuy/ugreen-nas|My public notes, findings and experience with UGREEN DXP6800 Pro NAS from kickstarter]]**
* **[[https://www.reddit.com/r/UgreenNASync/comments/1e83h8l/trying_to_modify_bios_to_lower_power_consumption/|Trying to modify BIOS to lower power consumption]]**
* **{{.:ugreen:dxp2800_product_documentation-en.pdf|DXP2800 Product Documentation}}**