Ubuntu 18.04物理机安装实战:UEFI引导与网络配置疑难解析
第一次在物理机上安装Ubuntu 18.04的经历就像在未知海域航行——表面平静的安装过程下暗藏着各种技术暗礁。本文将带你穿越最常见的三个险滩:UEFI引导冲突、静态IP配置选择困难症,以及那些让人抓狂的初始化小毛病。
1. UEFI引导的抉择:当安装介质与固件模式冲突
那个刺眼的错误提示"BIOS/LEGACY BOOT OF UEFI-ONLY MEDIA"第一次出现时,我的反应和大多数新手一样——茫然地对着屏幕眨眼。这实际上是现代计算机固件与安装介质之间的"代沟"问题。
决策树:两种解决方案的深度对比
| 解决方案 | 适用场景 | 操作复杂度 | 长期影响 | 推荐指数 |
|---|---|---|---|---|
| 切换为UEFI引导 | 新硬件(2015年后)、SSD硬盘、需要GPT分区 | 需进入BIOS设置 | 支持>2TB硬盘、安全启动 | ★★★★★ |
| 重制MBR启动盘 | 旧硬件、传统BIOS、机械硬盘 | 需重新制作启动盘 | 限制硬盘容量、兼容性好 | ★★★☆☆ |
选择UEFI模式时,记得检查这些BIOS设置项:
- Secure Boot状态(建议禁用)
- CSM(兼容性支持模块)设置
- 启动顺序中UEFI设备的优先级
# 安装后检查当前引导模式 [ -d /sys/firmware/efi ] && echo "UEFI模式" || echo "传统BIOS模式"关键提示:如果硬盘已包含其他操作系统,切换引导模式可能导致系统无法启动。建议在调整前备份重要数据。
2. 网络配置的十字路口:图形界面 vs 命令行
Ubuntu 18.04引入的netplan让网络配置既现代又令人困惑。当我在机房第一次面对没有GUI的服务器时,才真正体会到命令行配置的价值。
netplan配置实战:
# /etc/netplan/01-netcfg.yaml 典型配置示例 network: version: 2 renderer: networkd ethernets: enp3s0: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1]应用配置并调试的小技巧:
sudo netplan generate # 检查语法 sudo netplan apply # 应用配置 networkctl status # 查看详细状态图形界面与命令行对比分析:
- 响应速度:netplan配置即时生效,GUI需要多次点击确认
- 可复用性:netplan文件可复制到其他机器,GUI设置需重复操作
- 排错便利:netplan日志明确,GUI错误提示模糊
- 适用场景:桌面环境用GUI更直观,服务器必学netplan
3. 那些恼人的初始化问题:从复制粘贴到SSH访问
安装完成后,三个"小"问题差点让我放弃Linux:
- 终端复制粘贴失效(VMware环境常见):
sudo apt purge open-vm-tools sudo apt install open-vm-tools open-vm-tools-desktop重启后不仅复制粘贴恢复,文件拖拽也正常了。
- SSH连接被拒绝:
sudo apt update sudo apt install openssh-server sudo systemctl enable --now ssh检查防火墙状态:
sudo ufw status verbose- root用户远程登录(安全警告:仅限测试环境):
sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config sudo systemctl restart sshd4. 深度优化:超越基础配置
当基本功能就绪后,这些优化让系统真正"驯服":
网络性能调优参数:
# /etc/sysctl.conf 添加 net.core.rmem_max=4194304 net.core.wmem_max=4194304 net.ipv4.tcp_window_scaling=1SSH安全加固配置:
# /etc/ssh/sshd_config 关键修改 Port 2222 # 更改默认端口 PermitRootLogin no PasswordAuthentication no ClientAliveInterval 300系统资源监控快捷方式:
alias sysmon='watch -n 1 "echo -n 'CPU: '; grep 'cpu ' /proc/stat | awk '{usage=(\$2+\$4)*100/(\$2+\$4+\$5)} END {print usage}' | awk '{printf(\"%.1f%%\n\", \$1)}'; free -h | grep Mem | awk '{print \"Mem: \" \$3 \" / \" \$2}'; df -h | grep -v tmpfs"'在物理机上运行Ubuntu 18.04三个月后,这些配置依然稳定如初。那个曾经让我手忙脚乱的UEFI错误提示,现在成了判断客户机器架构的快速方法——技术成长的甜蜜莫过于此。