保姆级教程:在PVE 8.0上安装Ubuntu Server 24.04 LTS,从镜像上传到SSH配置一步到位

张开发
2026/4/16 4:32:02 15 分钟阅读

分享文章

保姆级教程:在PVE 8.0上安装Ubuntu Server 24.04 LTS,从镜像上传到SSH配置一步到位
保姆级教程在PVE 8.0上部署Ubuntu Server 24.04 LTS全流程实战最近在帮朋友搭建家庭实验室时发现很多人在PVE环境下安装Ubuntu Server会遇到各种坑——从镜像上传失败到网络配置错误再到SSH服务忘记勾选。这些问题看似简单却能让新手折腾半天。本文将用我踩过的坑换来的经验带你完整走一遍从零开始的部署流程。1. 环境准备与镜像处理在开始之前确保你的PVE 8.0主机已经就绪。我建议至少预留以下资源CPU2核以上长期运行建议4核内存4GB起步运行Docker等服务建议8GB存储40GB SSD空间系统盘建议使用高速存储国内用户下载Ubuntu Server镜像时直接访问官网可能会很慢。这里推荐两个加速方案# 阿里云开源镜像站 wget https://mirrors.aliyun.com/ubuntu-releases/24.04/ubuntu-24.04-live-server-amd64.iso # 清华大学开源镜像站 wget https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/24.04/ubuntu-24.04-live-server-amd64.iso上传镜像到PVE时有几点需要注意确保PVE节点的存储空间足够建议预留2倍镜像大小的空间网络传输中断时可以使用rsync命令续传上传完成后验证SHA256校验值提示PVE 8.0默认使用/var/lib/vz/template/iso/目录存储ISO镜像上传前可以检查该分区剩余空间2. 虚拟机创建关键配置创建虚拟机时以下几个配置项需要特别注意2.1 系统类型选择机型选择q35较新的虚拟化架构BIOS使用OVMF (UEFI)兼容性更好EFI存储单独分配128MB空间2.2 磁盘优化配置参数项推荐值说明存储类型VirtIO Block性能最佳缓存模式Write back平衡安全与性能IO线程启用提升磁盘IO性能SSD仿真启用如果使用SSD存储# 创建后检查磁盘配置 qm config VMID | grep scsi2.3 网络高级设置模型VirtIO (paravirtualized)防火墙根据需求启用/禁用多队列CPU核心≥4时建议启用注意如果计划使用PCI直通需要提前预留PCI设备3. 系统安装实战细节安装Ubuntu Server 24.04 LTS时这几个界面需要特别关注3.1 网络配置静态IP配置示例address: 192.168.1.100/24 gateway: 192.168.1.1 nameservers: addresses: [223.5.5.5, 8.8.8.8] search: [localdomain]国内镜像源替换建议阿里云http://mirrors.aliyun.com/ubuntu/腾讯云http://mirrors.tencentyun.com/ubuntu/华为云http://repo.huaweicloud.com/ubuntu/3.2 磁盘分区方案对于生产环境推荐手动分区/boot1GB (ext4)swap内存大小的1-1.5倍/20-30GB (ext4或xfs)/var单独分区日志密集型应用/home剩余空间如需3.3 必装服务选择[x] OpenSSH server[x] standard system utilities[ ] Docker建议后续手动安装新版4. 安装后必须的优化配置系统安装完成后立即执行以下操作4.1 基础安全加固# 更新系统 sudo apt update sudo apt upgrade -y # 修改SSH默认端口 sudo sed -i s/#Port 22/Port 2222/ /etc/ssh/sshd_config # 禁用root SSH登录 sudo sed -i s/PermitRootLogin yes/PermitRootLogin no/ /etc/ssh/sshd_config # 重启SSH服务 sudo systemctl restart sshd4.2 性能调优参数# 编辑sysctl配置 echo net.core.rmem_max4194304 net.core.wmem_max4194304 vm.swappiness10 vm.vfs_cache_pressure50 | sudo tee -a /etc/sysctl.conf # 应用配置 sudo sysctl -p4.3 监控工具安装推荐安装的基础监控套件htop进程监控iotop磁盘IO监控nmon系统资源监控netdata实时性能仪表盘sudo apt install -y htop iotop nmon wget -O /tmp/netdata-kickstart.sh https://my-netdata.io/kickstart.sh sh /tmp/netdata-kickstart.sh5. 常见问题解决方案在实际部署中这几个问题出现频率最高5.1 网络连接失败症状虚拟机启动后无法ping通网关排查步骤检查PVE网络桥接配置验证虚拟机网络模型设置查看虚拟机内部IP分配情况检查PVE主机防火墙规则5.2 磁盘性能低下优化方案对比优化方法命令/配置预期提升启用writebackcachewriteback30%-50%添加IO线程iothread120%-40%使用virtio-scsiscsihwvirtio-scsi15%-25%调整调度器echo deadline /sys/block/sdX/queue/scheduler10%-20%5.3 SSH连接超时可能原因及解决方案防火墙拦截检查PVE和虚拟机内部防火墙规则SSH服务未启动systemctl status sshIP冲突检查ARP表arp -a路由问题traceroute 目标IP}在家庭实验室环境中我习惯在PVE主机上配置一个跳板机所有SSH连接都通过这个跳板机中转既方便管理又增强了安全性。具体实现可以用ProxyJump配置# ~/.ssh/config Host pve-jump HostName 192.168.1.2 Port 2222 User jumpuser Host ubuntu-server HostName 192.168.1.100 Port 22 User admin ProxyJump pve-jump这样只需要ssh ubuntu-server就能实现安全连接。对于需要频繁访问的服务器可以考虑使用SSH证书认证替代密码登录安全性更高且更方便。

更多文章