旧笔记本改造 AI 自动化服务器:HP ZHAN 99 安装 Ubuntu Desktop 24.04 LTS
以 HP ZHAN 99 移动工作站为例,记录从 Windows 10 单系统迁移到 Ubuntu Desktop 24.04 LTS,并搭建 Docker、SSH、Tailscale、n8n、AI Agent 基础环境的完整过程。

手里有一台 2018 年左右的 HP ZHAN 99 移动工作站,配置如下:

  • CPU:Intel i5-8300H,4 核 8 线程
  • 内存:已升级到 32GB
  • 显卡:Intel UHD 630 + NVIDIA Quadro P600
  • 硬盘:256GB SSD + 1TB 数据盘
  • 原系统:Windows 10
  • 当前用途:代理程序、虚拟机、轻量服务

这台机器已经不算新,但作为一台常开的个人服务器仍然很合适。尤其是 32GB 内存,对于 Docker、n8n、Playwright、AI Agent、自动化脚本来说已经比较宽裕。

最开始考虑继续在 Windows 10 上跑虚拟机、WSL 或各种 Agent,但实际体验并不理想。老笔记本跑虚拟机有额外开销,而很多 AI Agent、自动化工具、Docker 服务本身更偏向 Linux 环境。因此最终更推荐的方案是:

单系统安装 Ubuntu Desktop 24.04 LTS
+ 256GB SSD 做系统盘
+ 1TB 数据盘挂载到 /data
+ Docker / SSH / Tailscale / n8n / AI Agent

这篇文章记录完整安装和初始化过程。

1 - 为什么选择 Ubuntu Desktop 24.04 LTS

如果只是纯服务器,Ubuntu Server 会更轻。但这台机器是笔记本,有屏幕、键盘、独立显卡,后续可能需要跑浏览器自动化、Playwright、远程桌面、图形化排障,所以这里选择 Ubuntu Desktop 24.04 LTS

选择 Desktop 版本的主要原因:

  • 图形界面方便排障
  • 浏览器、代理、远程桌面配置更直观
  • 对 NVIDIA 驱动支持较好
  • 软件资料多,遇到问题容易搜索
  • 仍然可以通过 SSH 当服务器使用
  • 后续可以安装 Docker、n8n、AI Agent、开发环境

Ubuntu 24.04 LTS 是长期支持版本,适合长期使用,不需要频繁升级系统。

2 - 安装前准备

2.1 备份数据

单系统安装 Ubuntu 的含义是:清掉原来的 Windows,只保留 Ubuntu

安装前一定要备份:

  • 桌面文件
  • 下载目录
  • 文档目录
  • 浏览器书签
  • 代理软件配置
  • SSH 密钥
  • 项目代码
  • D 盘重要资料
  • 软件授权信息

如果 1TB 数据盘里有重要文件,但不确定安装时是否会误删,建议先全部备份到移动硬盘、NAS 或另一台电脑。

最安全的做法是:安装系统前,把重要数据全部拷贝到外置硬盘

2.2 准备 U 盘

准备一个容量至少 8GB 的 U 盘,建议 16GB 或更大。

注意:制作系统安装盘会格式化 U 盘,所以 U 盘里的原有文件也要提前备份。

2.3 下载 Ubuntu Desktop 24.04 LTS 镜像

如果 Ubuntu 官网访问不稳定,可以直接使用清华大学开源软件镜像站:

https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/24.04/

下载 Ubuntu 24.04 LTS Desktop 的 ISO 文件。

下载后文件名通常类似:

ubuntu-24.04.x-desktop-amd64.iso

其中 amd64 表示 64 位 PC 版本,并不是 AMD CPU 专用,Intel CPU 也使用这个版本。

下载完成后,建议顺手下载同目录下的 SHA256SUMS,核对 ISO 文件校验值,避免镜像下载过程中损坏。

3 - 制作 Ubuntu 系统安装 U 盘

如果现在还在 Windows 10 上,可以使用 Rufus 制作启动盘。

3.1 下载 Rufus

访问:

https://rufus.ie

下载 Rufus 便携版即可,不需要安装。

3.2 使用 Rufus 写入镜像

插入 U 盘,打开 Rufus。

推荐设置如下:

  • 设备:选择你的 U 盘
  • 引导类型:选择刚下载的 Ubuntu ISO
  • 分区类型:GPT
  • 目标系统:UEFI
  • 文件系统:FAT32
  • 卷标:保持默认即可

然后点击“开始”。

如果 Rufus 提示使用 ISO 模式或 DD 模式,通常选择:

以 ISO 镜像模式写入

等待写入完成即可。

4 - 调整 BIOS 启动设置

HP 笔记本进入 BIOS 或启动菜单的方法通常是:

  • 开机后连续按 Esc
  • F9 进入启动设备选择
  • F10 进入 BIOS 设置

建议先进入 BIOS 检查几个选项。

4.1 开启虚拟化

找到类似选项:

Virtualization Technology
Intel VT-x

设置为:

Enabled

这对 Docker、虚拟化、部分自动化服务都有帮助。

4.2 Secure Boot

Ubuntu 通常可以在 Secure Boot 开启时安装,但 NVIDIA 驱动有时会麻烦一些。

为了减少折腾,可以考虑:

Secure Boot: Disabled

如果更重视安全,也可以保留开启,但后续安装 NVIDIA 驱动时可能需要额外注册 MOK 密钥。

4.3 启动模式

建议使用:

UEFI

不要使用 Legacy BIOS 模式。

5 - 从 U 盘启动 Ubuntu 安装程序

插入制作好的 Ubuntu 启动 U 盘。

开机后连续按:

Esc

然后按:

F9

在启动菜单中选择类似:

UEFI: USB Disk

进入 Ubuntu 安装界面后,一般会看到两个选项:

  • Try Ubuntu
  • Install Ubuntu

如果担心硬件兼容性,可以先选择 Try Ubuntu 试用一下,确认键盘、触控板、鼠标、网卡、屏幕显示都正常。

如果没问题,再点击桌面上的 Install Ubuntu

6 - 安装 Ubuntu Desktop 24.04 LTS

6.1 选择语言

中文或英文都可以。

如果习惯搜索英文报错,系统语言可以选英文;如果主要日常使用,选中文也没问题。

6.2 键盘布局

如果不确定,默认英文键盘即可:

English (US)

后续进系统后可以再添加中文输入法。

6.3 网络连接

建议安装时连接 Wi-Fi 或网线。

有网络的好处是:

  • 可以下载更新
  • 可以安装第三方驱动
  • 可以减少安装后补驱动的麻烦

6.4 安装类型

如果确定要单系统安装,选择类似:

Erase disk and install Ubuntu

也就是“清除磁盘并安装 Ubuntu”。

这一步非常关键:它会删除目标磁盘上的原系统和数据

如果机器里有 256GB SSD 和 1TB 数据盘,建议把系统安装到 256GB SSD 上。

安装器可能会显示磁盘名称,例如:

/dev/nvme0n1
/dev/sda

一般来说:

  • NVMe SSD 常见名称:/dev/nvme0n1
  • SATA 硬盘或 SSD 常见名称:/dev/sda

如果不确定哪个是 SSD,可以根据容量判断:

  • 约 256GB 的盘:系统盘
  • 约 1TB 的盘:数据盘

建议先只选择 256GB SSD 安装系统,1TB 数据盘安装完成后再手动挂载为 /data

6.5 是否手动分区

新手不建议手动分区。

直接选择:

Erase disk and install Ubuntu

让 Ubuntu 自动分区即可。

如果想手动分区,可以参考:

  • EFI 分区:512MB,FAT32,挂载 /boot/efi
  • 根分区 /:剩余 SSD 空间,ext4
  • swap:使用默认 swapfile,不一定单独分区

对于 32GB 内存的机器,默认 swapfile 通常就够了。

6.6 创建用户

设置:

  • 用户名
  • 电脑名
  • 登录密码

电脑名可以设置成:

ai-server

后续局域网访问会比较直观。

6.7 等待安装完成

安装通常需要 10 到 30 分钟。

完成后系统会提示重启。重启时拔掉 U 盘,避免再次进入安装程序。

7 - 安装后的基础设置

进入 Ubuntu 后,先打开终端。

7.1 切换 Ubuntu 软件源到清华镜像

如果安装镜像使用的是清华镜像,安装系统后也建议把 Ubuntu 软件源切换到清华镜像。否则后面的 apt updateapt install 仍然可能走默认官方源,在国内环境下容易慢或失败。

Ubuntu 24.04 LTS 的系统代号是 noble。Ubuntu 24.04 默认使用 Deb822 格式的软件源配置,文件通常是:

/etc/apt/sources.list.d/ubuntu.sources

先备份原配置:

sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak

写入清华镜像源:

sudo tee /etc/apt/sources.list.d/ubuntu.sources > /dev/null <<'EOF'
Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
Suites: noble noble-updates noble-backports noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
EOF

如果后续想恢复默认源,可以把备份文件复制回来:

sudo cp /etc/apt/sources.list.d/ubuntu.sources.bak /etc/apt/sources.list.d/ubuntu.sources

7.2 更新系统

sudo apt update
sudo apt upgrade -y

重启一次:

sudo reboot

7.3 安装常用工具

sudo apt install -y git curl wget vim htop tmux unzip build-essential ca-certificates gnupg lsb-release net-tools

这些工具后面配置开发环境、Docker、Agent 都会用到。

7.4 安装 SSH 服务

如果要把这台电脑当服务器,SSH 必装:

sudo apt install -y openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh

查看本机 IP:

hostname -I

以后可以从另一台电脑连接:

ssh 用户名@服务器IP

例如:

ssh terry@192.168.1.100

8 - 安装 NVIDIA 驱动

这台机器有 NVIDIA Quadro P600,Ubuntu 通常能识别。

可以在图形界面中打开:

Software & Updates

进入:

Additional Drivers

选择推荐的 NVIDIA 专有驱动,例如:

nvidia-driver-535
nvidia-driver-550

安装后重启。

也可以用命令查看推荐驱动:

ubuntu-drivers devices

自动安装推荐驱动:

sudo ubuntu-drivers autoinstall
sudo reboot

重启后验证:

nvidia-smi

如果能看到 Quadro P600 和驱动信息,说明安装成功。

需要注意的是,Quadro P600 通常显存不大,大概率是 4GB。它可以用来做轻量 GPU 加速,但不适合作为本地大模型主力显卡。

9 - 清空并挂载 1TB 数据盘

我第一次安装时不小心把 Ubuntu 装到了 1TB 机械硬盘上,后面重新安装才把系统放回 SSD。这样会导致 1TB 盘里也残留 Ubuntu 的 EFI 启动程序,BIOS 启动菜单里可能看到两个 ubuntu 启动项。

最终目标是:

256GB SSD:只做 Ubuntu 系统盘
1TB 机械硬盘:清空所有数据,重新作为 /data 数据盘

下面的操作会清空 1TB 盘上的所有数据,包括旧 Ubuntu 分区和旧 EFI 启动分区。执行前一定要确认这块盘里没有需要保留的文件。

先查看磁盘和挂载情况:

lsblk -f

你可能会看到类似:

nvme0n1       238G
├─nvme0n1p1   vfat   /boot/efi
└─nvme0n1p2   ext4   /
sda           931G
├─sda1        vfat
└─sda2        ext4

这里的关键是确认:

  • 当前系统根目录 / 在 SSD 上,例如 /dev/nvme0n1p2
  • 当前 /boot/efi 也在 SSD 上,例如 /dev/nvme0n1p1
  • 1TB 机械硬盘是 /dev/sda

如果 //boot/efi 还在 /dev/sda 上,说明当前系统仍然依赖 1TB 盘,不能继续清空。

确认 1TB 盘是 /dev/sda 之后,先清除旧文件系统和分区签名:

sudo wipefs -a /dev/sda

然后重建 GPT 分区表,并把整块盘建成一个 ext4 数据分区:

sudo parted /dev/sda --script mklabel gpt
sudo parted /dev/sda --script mkpart primary ext4 0% 100%
sudo mkfs.ext4 -L data /dev/sda1

这里格式化的是 /dev/sda1,不是 /dev/sda。这样更符合常规用法:/dev/sda 是整块磁盘,/dev/sda1 是数据分区。

创建挂载目录:

sudo mkdir -p /data

查看新分区 UUID:

sudo blkid /dev/sda1

记录输出里的 UUID,然后编辑 /etc/fstab

sudo vim /etc/fstab

添加一行:

UUID=你的UUID /data ext4 defaults 0 2

测试挂载:

sudo mount -a
df -h

如果能看到 /data,说明挂载成功。

给当前用户权限:

sudo chown -R $USER:$USER /data

后续可以把项目、日志、下载、模型、备份都放到 /data

如果清空 1TB 盘后 BIOS 里仍然看到多余的 ubuntu 启动项,那通常是主板 NVRAM 里残留的启动记录,不一定是磁盘上还有启动文件。可以在当前 Ubuntu 系统里查看:

sudo efibootmgr

输出可能类似:

Boot0001* ubuntu
Boot0003* ubuntu

如果能确认其中一个是旧 1TB 盘留下的启动项,可以删除对应编号。例如删除 Boot0003

sudo efibootmgr -b 0003 -B

这一步要谨慎,只删除确认无用的启动项。如果不确定,可以先保留;只要 BIOS 里把 SSD 上的 Ubuntu 放在第一启动顺序,系统也能正常启动。

10 - 安装 Docker

Docker 是后续跑 n8n、数据库、自动化服务的基础。

前面已经把 Ubuntu 系统源切到清华镜像。Docker 建议也使用清华 Docker CE 镜像,这样后续安装 docker-cedocker compose 会更稳定。

先安装依赖:

sudo apt update
sudo apt install -y ca-certificates curl gnupg

添加 Docker GPG key。优先使用 Docker 官方 key:

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

如果官方地址访问不稳定,或者上面的 curl 长时间无响应,可以改用清华 Docker CE 镜像里的 GPG key:

sudo rm -f /etc/apt/keyrings/docker.gpg
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

添加清华 Docker CE 软件源:

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

确认当前系统代号是 noble

. /etc/os-release && echo "$VERSION_CODENAME"

如果输出不是 noble,说明当前系统不是 Ubuntu 24.04 LTS,需要确认是否下载或安装错版本。

安装 Docker:

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

把当前用户加入 docker 组:

sudo usermod -aG docker $USER

注销或重启后验证:

docker version
docker compose version

11 - 安装 Node.js、Python、uv

很多 AI Agent、自动化工具都依赖 Node.js 和 Python。

11.1 安装 Node.js LTS

推荐使用 NodeSource:

curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs

如果 NodeSource 脚本访问不稳定,可以先重试,或者临时使用 Ubuntu 仓库里的 nodejs 包。不过 Ubuntu 仓库版本可能偏旧,长期跑 n8n 或前端工具时仍然更建议使用 Node.js LTS。

验证:

node -v
npm -v

安装完成后,把 npm registry 切到国内镜像:

npm config set registry https://registry.npmmirror.com
npm config get registry

后续 npm installnpx、部分 AI Agent CLI 工具安装会更稳定。

11.2 安装 Python 和 uv

Ubuntu 自带 Python,但建议安装一些开发包:

sudo apt install -y python3 python3-pip python3-venv

把 pip 源切到清华 PyPI 镜像:

python3 -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
python3 -m pip config list

如果遇到个别包在镜像同步期间暂时不可用,可以临时指定官方源安装:

python3 -m pip install 包名 -i https://pypi.org/simple

安装 uv(官方一键脚本):

curl -LsSf https://astral.sh/uv/install.sh | sh

astral.sh 在国内网络下拉取失败,而本机已有 SOCKS 代理(常见监听 127.0.0.1:1080),可让 curl 走代理再执行脚本。建议使用 socks5h,表示 DNS 也经代理解析,访问国外域名时往往更稳:

curl -x socks5h://127.0.0.1:1080 -LsSf https://astral.sh/uv/install.sh | sh

代理若在局域网其他机器上,把地址改成例如 socks5h://192.168.1.10:1080 即可。

也可在当前终端里导出代理变量,再执行原命令。这样若安装脚本内部还会拉取其他资源,子进程也能继承代理:

export ALL_PROXY=socks5h://127.0.0.1:1080
export HTTPS_PROXY=socks5h://127.0.0.1:1080
export HTTP_PROXY=socks5h://127.0.0.1:1080
curl -LsSf https://astral.sh/uv/install.sh | sh

若不放心直接管道执行,可先只看脚本前几行确认下载成功:

curl -x socks5h://127.0.0.1:1080 -LsSf https://astral.sh/uv/install.sh | sed -n '1,20p'

安装完成后若提示找不到 uv,可执行 source ~/.bashrc 或新开一个终端,再运行 uv --version

如果希望 uv 默认也走清华 PyPI 镜像,可以配置环境变量:

echo 'export UV_DEFAULT_INDEX="https://pypi.tuna.tsinghua.edu.cn/simple"' >> ~/.bashrc
source ~/.bashrc

重开终端后验证:

uv --version

12 - 安装 Tailscale

如果这台机器要长期放在家里或办公室,强烈建议安装 Tailscale。它可以让你在外网安全访问这台服务器,不需要公网 IP,也不需要复杂端口转发。

安装:

curl -fsSL https://tailscale.com/install.sh | sh

启动并登录:

sudo tailscale up

浏览器会打开认证页面,登录后这台机器就会加入你的私有网络。

以后可以直接通过 Tailscale IP SSH 连接它。

13 - 安装 n8n 自动化平台

n8n 很适合做自动化流程,例如:

  • 定时任务
  • Webhook
  • 调用 AI API
  • 处理表格和文件
  • 连接数据库
  • 调用脚本
  • 消息通知

创建目录:

mkdir -p /data/docker/n8n
cd /data/docker/n8n

创建 docker-compose.yml

services:
  n8n:
    image: n8nio/n8n:latest
    container_name: n8n
    restart: unless-stopped
    ports:
      - "5678:5678"
    environment:
      - TZ=Asia/Shanghai
      - N8N_HOST=0.0.0.0
      - N8N_PORT=5678
      - N8N_PROTOCOL=http
    volumes:
      - ./n8n_data:/home/node/.n8n

启动:

docker compose up -d

浏览器访问:

http://服务器IP:5678

例如:

http://192.168.1.100:5678

14 - AI Agent 的定位建议

这台机器适合做:

  • AI 自动化执行器
  • 浏览器自动化主机
  • 代码任务执行环境
  • 文件处理服务器
  • n8n 工作流服务器
  • 代理服务主机
  • 远程开发环境

但不建议把它定位成本地大模型服务器。

原因是 Quadro P600 显存有限,通常只有 4GB。它可以尝试跑一些小模型,例如:

  • Qwen 1.5B / 3B
  • Llama 3.2 3B
  • DeepSeek Coder 1.3B
  • Phi mini

但如果要跑 7B、14B、32B 模型,体验会比较一般,尤其是速度和显存都不理想。

更推荐的组合是:

本机负责执行任务
云端大模型负责推理

例如:

  • Claude
  • OpenAI
  • DeepSeek
  • 腾讯混元
  • Kimi
  • GLM
  • Qwen API

这样既稳定,又不会被本机 GPU 限制。

15 - 代理程序迁移

如果原来 Windows 上跑了代理程序,迁移到 Linux 前需要确认:

  • 是否有 Linux 版本
  • 是否有 Docker 版本
  • 配置文件能否导出
  • 是否支持 systemd 开机自启
  • 是否需要 Web 管理界面

常见选择包括:

  • sing-box
  • mihomo
  • v2ray
  • xray
  • clash-meta/mihomo

建议把代理配置文件放到:

/data/proxy

这样重装系统或迁移服务时比较方便。

16 - 推荐目录结构

建议把 1TB 数据盘规划成这样:

/data
  ├── docker
  │   ├── n8n
  │   ├── postgres
  │   └── redis
  ├── projects
  ├── scripts
  ├── logs
  ├── models
  ├── downloads
  ├── backup
  └── proxy

这样系统盘保持干净,数据集中在 /data,后续备份也简单。

17 - 常用维护命令

查看系统资源:

htop

查看磁盘空间:

df -h

查看 Docker 容器:

docker ps

查看 Docker 日志:

docker logs -f 容器名

查看 NVIDIA 显卡:

nvidia-smi

查看 SSH 状态:

sudo systemctl status ssh

查看开机时间:

uptime

18 - 最终推荐软件清单

这台 HP ZHAN 99 改造完成后,建议安装:

  • Ubuntu Desktop 24.04 LTS
  • NVIDIA 驱动
  • OpenSSH Server
  • Tailscale
  • Docker / Docker Compose
  • Git
  • Node.js LTS
  • Python 3 / uv
  • n8n
  • Playwright
  • 代理程序
  • AI Agent,例如 OpenClaw、Hermes Agent 或其他 CLI Agent

19 - 总结

这台 2018 年的 HP ZHAN 99 虽然已经不是新机器,但 i5-8300H + 32GB 内存 + Quadro P600 + SSD + 1TB 数据盘 的组合,仍然非常适合改造成一台个人 AI 自动化服务器。

相比继续使用 Windows 10 加虚拟机,直接安装 Ubuntu Desktop 24.04 LTS 有几个明显优势:

  • 性能更好
  • 环境更接近 AI Agent 的原生运行环境
  • Docker、Node、Python、Playwright 更容易配置
  • 更适合长期常开
  • 远程管理更方便
  • 后续扩展 n8n、Agent、自动化脚本更自然

最终推荐架构:

Ubuntu Desktop 24.04 LTS 裸机安装
+ 256GB SSD 做系统盘
+ 1TB 数据盘挂载到 /data
+ Docker / n8n / Tailscale / SSH
+ 云端大模型 API
+ 本机负责自动化执行

这不是一台强大的本地大模型服务器,但它非常适合作为个人 AI 自动化基础设施的核心节点。


最后修改于 2026-04-27

此篇文章的评论功能已经停用。