新服务器到手第一步:保姆级教程搞定Ubuntu 20.04 Server网络、时区和硬盘挂载
新服务器开箱指南:Ubuntu 20.04 Server网络配置与存储优化全流程
当你第一次启动新安装的Ubuntu 20.04 Server系统时,面对简洁的命令行界面可能会感到既兴奋又迷茫。这台性能强劲的服务器就像一块未经雕琢的玉石,需要经过精心配置才能发挥最大价值。本文将带你完成从网络连通到存储优化的完整初始化流程,确保你的服务器从一开始就处于最佳工作状态。
1. 网络配置:从基础连接到高级设置
网络是服务器与外界沟通的桥梁,正确的网络配置是后续所有操作的基础。Ubuntu 20.04 Server使用Netplan作为默认的网络配置工具,它采用YAML格式的配置文件,比传统的ifupdown更加简洁高效。
1.1 有线网络连接
对于大多数服务器环境,有线网络是最稳定可靠的选择。安装过程中如果已连接网线,系统通常会自动配置DHCP获取IP地址。要验证当前网络状态,可以使用:
ip a这将显示所有网络接口及其配置信息。典型的输出中,eth0或ens33等名称代表有线网卡。如果需要手动配置静态IP,编辑Netplan配置文件:
sudo nano /etc/netplan/00-installer-config.yaml一个基本的静态IP配置示例如下:
network: version: 2 renderer: networkd ethernets: eth0: addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1]应用配置变更:
sudo netplan apply1.2 无线网络配置
虽然服务器通常使用有线连接,但在某些特殊场景下可能需要配置Wi-Fi。首先确保系统已安装无线工具:
sudo apt install wpasupplicant然后创建Wi-Fi配置文件:
network: version: 2 renderer: networkd wifis: wlan0: dhcp4: yes access-points: "你的SSID": password: "你的WiFi密码"注意:无线连接的稳定性通常不如有线,建议仅作为临时解决方案使用。
1.3 网络故障排查技巧
当网络出现问题时,以下几个命令非常有用:
ping 8.8.8.8- 测试基础网络连通性nslookup example.com- 检查DNS解析traceroute example.com- 追踪网络路径sudo netplan --debug apply- 调试Netplan配置
2. 系统时间与时区配置
准确的时间对于服务器至关重要,特别是当它需要与其他系统协同工作时。Ubuntu 20.04默认使用systemd-timesyncd进行时间同步,但我们可以进行更精确的配置。
2.1 时区设置
查看当前时区:
timedatectl设置亚洲上海时区:
sudo timedatectl set-timezone Asia/Shanghai2.2 时间同步优化
虽然systemd-timesyncd可以满足基本需求,但对于需要高精度时间同步的环境,建议安装chrony:
sudo apt install chrony安装后,chrony会自动启动并同步时间。你可以检查同步状态:
chronyc tracking chronyc sources如果需要使用特定的NTP服务器,编辑配置文件:
sudo nano /etc/chrony/chrony.conf添加或修改服务器行:
server ntp.aliyun.com iburst server time.google.com iburst重启chrony服务使更改生效:
sudo systemctl restart chrony3. 存储设备识别与管理
现代服务器通常配备多种存储设备,包括SSD、NVMe和传统HDD。合理配置这些存储设备对系统性能至关重要。
3.1 识别存储设备
首先列出所有可用磁盘:
sudo fdisk -l或者使用更直观的lsblk命令:
lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,ROTA其中ROTA列特别有用,它显示设备是否为旋转式磁盘:
0表示SSD或NVMe等固态存储1表示传统机械硬盘
3.2 磁盘性能测试
在配置前,了解磁盘的实际性能很有帮助。使用以下命令测试:
sudo apt install hdparm sudo hdparm -Tt /dev/nvme0n1对于更全面的测试,可以使用fio工具:
sudo apt install fio fio --name=random-write --ioengine=posixaio --rw=randwrite --bs=4k --size=4g --numjobs=1 --iodepth=1 --runtime=60 --time_based --end_fsync=14. 高级存储配置与优化
4.1 文件系统选择与创建
对于NVMe SSD,推荐使用ext4或xfs文件系统。创建ext4文件系统:
sudo mkfs.ext4 /dev/nvme0n1对于大容量机械硬盘,xfs可能是更好的选择:
sudo mkfs.xfs /dev/sdb1提示:格式化前请确保备份重要数据,此操作会清除磁盘上所有现有数据。
4.2 挂载点配置
创建挂载目录:
sudo mkdir /data临时挂载磁盘:
sudo mount /dev/nvme0n1 /data要使挂载在重启后依然有效,需要编辑/etc/fstab文件。首先获取文件系统的UUID:
sudo blkid /dev/nvme0n1然后在/etc/fstab中添加类似以下行:
UUID=你的UUID /data ext4 defaults 0 24.3 挂载选项优化
根据磁盘类型,可以优化挂载选项以获得更好性能。对于SSD:
UUID=你的UUID /data ext4 defaults,discard,noatime 0 2对于机械硬盘:
UUID=你的UUID /data xfs defaults,noatime 0 24.4 交换空间配置
如果内存有限,可以设置交换空间。使用SSD作为交换空间时,注意频繁写入会影响SSD寿命。创建交换文件:
sudo fallocate -l 4G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile添加到/etc/fstab:
/swapfile none swap sw 0 05. 系统性能调优与安全加固
5.1 禁用不必要的服务
新安装的系统可能运行一些不必要的服务。禁用cloud-init(如果不需要):
sudo touch /etc/cloud/cloud-init.disabled查看所有系统服务:
systemctl list-unit-files --type=service禁用不需要的服务:
sudo systemctl disable 服务名5.2 内核参数调优
对于高负载服务器,可以调整内核参数。编辑sysctl配置:
sudo nano /etc/sysctl.conf添加或修改以下参数:
# 提高网络性能 net.core.rmem_max=16777216 net.core.wmem_max=16777216 net.ipv4.tcp_rmem=4096 87380 16777216 net.ipv4.tcp_wmem=4096 65536 16777216 # 提高文件系统性能 vm.swappiness=10 vm.dirty_ratio=60 vm.dirty_background_ratio=2应用更改:
sudo sysctl -p5.3 定期维护任务
设置自动更新和安全补丁:
sudo apt install unattended-upgrades sudo dpkg-reconfigure unattended-upgrades配置日志轮转,防止日志文件占用过多空间:
sudo nano /etc/logrotate.conf在个人使用中,我发现将/data目录权限设置为特定用户组非常实用:
sudo chown -R username:groupname /data sudo chmod -R 775 /data