在 Armbian 上安装了最小 XFCE 桌面后,要实现从 Windows 远程登录到这个桌面,最常用和推荐的方法是使用 VNC (Virtual Network Computing) 或 XRDP。这两种方法各有优缺点,我会为你详细介绍。

1. 使用 VNC (Virtual Network Computing)

VNC 是一种图形桌面共享系统,可以让你在网络上远程控制另一台计算机的桌面。它相对轻量,是远程访问 Linux 桌面的常用选择。

优点:

轻量级: 对系统资源占用较小。

灵活: 可以连接到正在运行的物理桌面,也可以启动一个独立的虚拟桌面会话。

广泛支持: 有很多 VNC 客户端可供选择。

缺点:

安全性: 默认 VNC 协议不加密,需要额外配置 SSH 隧道来增强安全性。

安装和配置步骤:

安装 VNC 服务器:

有很多 VNC 服务器实现,例如 tightvncserver (轻量) 或 x11vnc (连接现有会话)。这里我们以 tightvncserver 为例,它会创建一个独立的虚拟桌面会话。

Bash

sudo apt update
sudo apt install tightvncserver

设置 VNC 密码:

首次运行 vncserver 命令会提示你设置一个 VNC 访问密码。记住这个密码。你还可以选择设置一个只读密码。

Bash

vncserver

它会告诉你 VNC 服务器正在哪个显示号上运行,例如 :1 或 :2。

配置 VNC 启动 XFCE:

你需要编辑 VNC 用户目录下的启动脚本,告诉它启动 XFCE 会话。

首先,停止刚刚启动的 VNC 服务器:

Bash

vncserver -kill :1 # 如果是 :2,就用 :2

备份原始启动脚本:

Bash

mv ~/.vnc/xstartup ~/.vnc/xstartup.bak

创建一个新的 xstartup 文件并编辑它:

Bash

nano ~/.vnc/xstartup

在文件中添加以下内容:

Bash

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
xrdb $HOME/.Xresources: 加载 X 资源的配置。

startxfce4 &: 启动 XFCE 桌面环境。

保存文件(Ctrl+O,回车,Ctrl+X)。

给予执行权限:

Bash

chmod +x ~/.vnc/xstartup

启动 VNC 服务器:

现在你可以启动 VNC 服务器了:

假设你之前配置的是 :1 窗口

sudo systemctl restart vncserver@:1.service
Bash

vncserver -geometry 1280x800 -depth 24 # 设置分辨率和颜色深度

你可以根据需要调整分辨率(例如 1920x1080)。

从 Windows 连接:

在 Windows 上,你需要一个 VNC 客户端。推荐使用 RealVNC Viewer 或 TightVNC Viewer。

下载并安装客户端。

打开客户端,输入你的 Armbian 设备的 IP 地址和 VNC 显示号(例如 192.168.1.100:1)。

输入你之前设置的 VNC 密码。

2. 使用 XRDP (RDP for Linux)

XRDP 是一个开源的远程桌面协议服务器,它实现了 Microsoft 的远程桌面协议 (RDP)。这意味着你可以使用 Windows 自带的“远程桌面连接”客户端来连接你的 Armbian 桌面,无需安装额外的第三方客户端。

优点:

兼容性好: 可以直接使用 Windows 内置的远程桌面客户端。

用户体验: 通常比 VNC 更流畅,尤其是在网络条件较好的情况下。

安全性:

RDP 协议本身包含加密。

缺点:

资源占用: 可能会比 VNC 稍微占用更多资源。

配置可能略复杂: 有时需要一些额外的配置才能与特定桌面环境完美配合。

安装和配置步骤:

安装 XRDP:

Bash

sudo apt update
sudo apt install xrdp

安装过程中,XRDP 会自动启动并作为一个服务运行。

配置 XRDP 启动 XFCE:
默认情况下,XRDP 可能会尝试启动一个默认的桌面环境。我们需要确保它启动 XFCE。

创建一个名为 .xsession 的文件在你的用户主目录中(如果不存在的话):

Bash

echo "xfce4-session" > ~/.xsession

将 .xsession 文件设置为可执行:

Bash

chmod +x ~/.xsession

XRDP 默认使用的端口是 3389。确保防火墙允许该端口通过 (如果你的 Armbian 上有防火墙,如 ufw):

Bash

sudo ufw allow 3389/tcp
sudo ufw enable # 如果没启用过

重启 XRDP 服务以应用更改:

Bash

sudo systemctl restart xrdp

从 Windows 连接:

在 Windows 搜索栏中输入 "远程桌面连接" 并打开它。

在“计算机”字段中输入你的 Armbian 设备的 IP 地址。

点击“连接”。

XRDP 会弹出一个登录界面。输入你的 Armbian 用户名和密码。

如果一切顺利,你应该就能看到 XFCE 桌面了。

安全性考虑 (强烈推荐)

无论选择 VNC 还是 XRDP,通过网络暴露桌面服务都存在安全风险。强烈建议通过 SSH 隧道 或 VPN 来加密你的远程连接。

使用 SSH 隧道 (针对 VNC):

在 Windows 上使用 PuTTY/OpenSSH 客户端:

打开 PuTTY (如果你用的是它) 或 Windows 10/11 内置的 OpenSSH 客户端。

PuTTY: 在“Connection”->“SSH”->“Tunnels”中,添加一个新的转发规则:

Source Port: 5901 (或任何你喜欢的本地端口)

Destination: localhost:5901 (这里 5901 对应 VNC 服务器的 :1 显示号)

点击“Add”,然后连接到你的 Armbian。

OpenSSH (命令行):

Bash

ssh -L 5901:localhost:5901 your_username@your_armbian_ip

这会在本地机器的 5901 端口创建一个隧道,将其流量转发到 Armbian 上的 5901 端口。

通过隧道连接 VNC:

在 VNC 客户端中,连接地址不再是 Armbian 的 IP,而是 localhost:1 (如果本地端口是 5901)。

选择 VNC 还是 XRDP 取决于你的偏好和网络环境。XRDP 对于 Windows 用户来说更加无缝,而 VNC 则在资源受限的环境下可能更灵活。

安装 Armbian 的最小 XFCE 桌面环境,你可以通过几种方法实现。通常,最推荐的做法是先安装 Armbian 的 CLI (命令行界面) 镜像,然后手动添加 XFCE 组件,而不是下载一个预构建的 XFCE 桌面镜像。这样可以最大限度地控制安装的内容,从而实现一个“最小”的桌面。

1. 更新系统

在安装任何新软件包之前,始终建议更新你的系统。登录到你的 Armbian 设备(通过 SSH 或直接连接显示器/键盘),然后运行:

Bash

sudo apt update
sudo apt upgrade

2. 安装 Xorg 和显示管理器

你需要 Xorg 来提供图形显示服务,以及一个 显示管理器 (Display Manager) 来提供图形登录界面。LightDM 是一个轻量级且与 XFCE 配合良好的选择。

Bash

sudo apt install --no-install-recommends xorg lightdm

--no-install-recommends:这个选项非常重要,它会阻止 apt 安装软件包推荐的所有额外、通常不必要的依赖项,从而帮助你保持系统最小化。

安装 LightDM 时,系统可能会提示你选择默认的显示管理器。选择 lightdm 并按回车。

3. 安装 XFCE 核心组件

现在,安装 XFCE 的核心组件。同样,使用 --no-install-recommends 来避免安装 XFCE 的所有“好东西”包,因为你只想要一个最小化的桌面。

Bash

sudo apt install --no-install-recommends xfce4 xfce4-terminal thunar

这里我们选择了:

xfce4: XFCE 桌面环境的核心包。

xfce4-terminal: XFCE 自己的终端模拟器,通常比默认的 xterm 更用户友好。

thunar: XFCE 的文件管理器,轻量且功能强大。

你可以根据需要添加其他必要的 XFCE 组件,例如:

xfce4-panel: XFCE 面板 (通常 xfce4 会拉取它)

xfce4-appfinder: 应用程序查找器

xfce4-settings: XFCE 设置管理器

xfwm4: XFCE 窗口管理器 (通常 xfce4 会拉取它)

mousepad: 一个简单的文本编辑器

如果你想要一个更完整的 XFCE 体验,但仍比完整版轻量,可以考虑安装 xfce4-goodies 包。但这会增加一些组件,如果你追求极致最小化则可以跳过:

Bash

sudo apt install xfce4-goodies

4. 重启系统

安装完成后,重启你的 Armbian 设备,以确保所有更改生效并启动图形界面:

Bash

sudo reboot

重启后,你应该会看到 LightDM 登录界面。选择 Xfce Session(通常在登录界面的某个齿轮或下拉菜单图标旁边),然后输入你的用户名和密码登录。

磁盘空间占用估算

一个通过这种方式安装的最小化 XFCE 桌面,在 Armbian 这样的精简系统上,通常会占用额外:

1.5 GB 到 3 GB 的磁盘空间。

这个数字是基于已经安装了基础 Armbian CLI 系统(大约 1GB - 2GB)之上的额外空间。所以,整个系统(包括基础 OS 和最小 XFCE)的总占用可能在 3 GB 到 5 GB 左右。

影响占用空间的因素:

Armbian 基础镜像:

你选择的 Armbian CLI 镜像本身的大小。

Debian/Ubuntu 版本:

不同版本的 Debian 或 Ubuntu 基础系统所需空间略有不同。

--no-install-recommends 的使用:

如果不使用这个选项,安装的软件包会多很多,占用空间也会显著增加。

额外安装的应用程序:

除了 XFCE 核心组件外,如果你安装了浏览器、办公软件、媒体播放器等,空间占用会迅速增加。

通过手动安装核心组件,你将拥有一个非常精简但功能齐全的 XFCE 桌面,非常适合资源有限的 ARM 单板计算机。

最新烧录版下载

https://github.com/hzyitc/armbian-onecloud/releases/download/ci-20250604-151846-UTC/Armbian-unofficial_25.08.0-trunk_Onecloud_bookworm_current_6.12.32.burn.img.xz

烧录完成后的操作

直接apt update会出错

错误信息如下:
“命中:1 http://security.debian.org bookworm-security InRelease

命中:2 http://deb.debian.org/debian bookworm InRelease

命中:3 https://mirrors.aliyun.com/docker-ce/linux/debian bookworm InRelease

获取:4 https://github.armbian.com/configng stable InRelease [5,467 B]

命中:5 http://deb.debian.org/debian bookworm-updates InRelease

点击数:7 http://deb.debian.org/debian bookworm-backports InRelease

错误:4 https://github.armbian.com/configng stable InRelease

由于没有公钥,无法验证下列签名: NO_PUBKEY 93D6889F9F0E78D5 NO_PUBKEY 1EB30FAF236099FE

命中:6 https://xogium.performanceservers.nl/apt bookworm InRelease

正在读取软件包列表... 完成

正在分析软件包的依赖关系树... 完成

正在读取状态信息... 完成

所有软件包均为最新。

W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。GPG 错误:https://github.armbian.com/configng stable InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 93D6889F9F0E78D5 NO_PUBKEY 1EB30FAF236099FE

W: 无法下载 https://github.armbian.com/configng/dists/stable/InRelease 由于没有公钥,无法验证下列签名: NO_PUBKEY 93D6889F9F0E78D5 NO_PUBKEY 1EB30FAF236099FE

W: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。”

使用谷歌的双子座AI来解决

https://gemini.google.com/app/6869542018d8b5d3?hl=zh

解决办法

进入该网址https://github.com/armbian/configng/把页面汉化,即可找到答案。
该工具针对Armbian Linux进行了优化,但理论上,它也适用于任何基于 systemd、兼容 APT 的 Linux 发行版 - 包括 Linux Mint、Elementary OS、Kali Linux、MX Linux、Parrot OS、Proxmox、Raspberry Pi OS 等。

1,添加 Armbian 密钥 + 存储库并安装工具:
wget -qO - https://apt.armbian.com/armbian.key | gpg --dearmor | \
sudo tee /usr/share/keyrings/armbian.gpg > /dev/null
cat << EOF | sudo tee /etc/apt/sources.list.d/armbian-config.sources > /dev/null
Types: deb
URIs: https://github.armbian.com/configng
Suites: stable
Components: main
Signed-By: /usr/share/keyrings/armbian.gpg
EOF
sudo apt update
sudo apt -y install armbian-config

2,执行armbian-config
Armbian 配置已随 Armbian 预装。首先,打开终端或通过 SSH 登录,然后运行:

armbian-config

虽然现在还不懂armbian-config的作用,但是确实可以解决问题。

在CentOS 中,要对大硬盘进行分区和格式化,需要使用 parted 工具进行分区,并根据需求选择合适的文件系统(如 ext4 或 xfs)进行格式化。对于超过2TB的磁盘,需要使用GPT 分区表。

1. 确定磁盘和分区:

使用 fdisk -l 或 lsblk 命令查看系统中的磁盘和分区信息,找到需要操作的大硬盘(例如 /dev/sdb)。
确认要操作的磁盘,例如 /dev/sdb。

2. 使用parted 进行分区:

如果磁盘小于2TB,可以使用 fdisk。如果大于2TB,则使用 parted。
使用 parted /dev/sdb 进入parted 工具。
输入 mklabel gpt 将磁盘标签设置为GPT (如果需要,对于超过2TB的磁盘是必须的)。
输入 mkpart primary 0 -1 创建一个主分区,覆盖整个磁盘。
输入 print 查看分区信息。
输入 quit 退出parted。

3. 格式化分区:

选择合适的文件系统,例如 ext4 或 xfs。
使用 mkfs.ext4 /dev/sdb1 或 mkfs.xfs /dev/sdb1 (假设新分区是 /dev/sdb1)。

4. 挂载分区:

创建挂载点,例如 mkdir /mnt/data。
使用 mount /dev/sdb1 /mnt/data 挂载分区。
为了实现开机自动挂载,需要编辑 /etc/fstab 文件,添加一行类似 UUID=xxxx-xxxx-xxxx-xxxx /mnt/data ext4 defaults 0 0 的内容,其中 xxxx-xxxx-xxxx-xxxx 是分区对应的UUID (可以通过 blkid /dev/sdb1 获得)。

注意事项:

在进行分区和格式化操作前,请务必备份重要数据,以免丢失。
fdisk 对于大于2TB的磁盘可能无法正确识别和分区,需要使用 parted。
ext4 和 xfs 是常用的文件系统,根据需求选择。
parted 工具更适合用于大型磁盘分区,且支持GPT 分区。
mkfs.ext4 或 mkfs.xfs 命令会擦除分区上的所有数据,请谨慎操作。
开机自动挂载需要正确编辑 /etc/fstab 文件

一、什么是S.M.A.R.T.

SMART是一种磁盘自我分析检测技术,早在90年代末就基本得到了普及

每一块硬盘(包括IDE、SCSI)在运行的时候,都会将自身的若干参数记录下来

这些参数包括型号、容量、温度、密度、扇区、寻道时间、传输、误码率等

硬盘运行了几千小时后,很多内在的物理参数都会发生变化

某一参数超过报警阈值,则说明硬盘接近损坏

此时硬盘依然在工作,如果用户不理睬这个报警继续使用

那么硬盘将变得非常不可靠,随时可能故障.

二、安装

yum install smartmontools

三、使用

1、smartctl -i :显示设备的身份信息,检查硬盘是否打开了SMART支持。

看到有:

SMART support is: Enabled 

说明硬盘支持SMART。
如果为Disabled,使用:
smartctl --smart=on --offlineauto=on --saveauto=on
启用SMART。

2、smartctl -H :查看硬盘的健康状况。(df -h 查看硬盘 如:/dev/sda )

=== START OF READ SMART DATA SECTION ===

SMART overall-health self-assessment test result: PASSED 

PASSED表示硬盘健康状态良好,如果为Failure那就要立刻更换硬盘。

3、smartctl -A :显示设备SMART厂商属性和值。

4、smartctl -l error :显示硬盘历史错误信息。

5、smartctl --test=TEST :硬盘自测。

TEST可取值:offline, short, long, conveyance, select,M-N, pending,N, afterselect,[on|off], scttempint,N[,p]

此时可以用smartctl -X中断后台测试。

6、smartctl -l selftest :显示硬盘测试信息。

7、smartctl -a :显示硬盘SMART的全部信息

8、smartctl --all /dev/sda 显示硬盘SMART的全部信息