当前位置: 首页 > news >正文

新服务器到手第一步:保姆级教程搞定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

这将显示所有网络接口及其配置信息。典型的输出中,eth0ens33等名称代表有线网卡。如果需要手动配置静态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 apply

1.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/Shanghai

2.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 chrony

3. 存储设备识别与管理

现代服务器通常配备多种存储设备,包括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=1

4. 高级存储配置与优化

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 2

4.3 挂载选项优化

根据磁盘类型,可以优化挂载选项以获得更好性能。对于SSD:

UUID=你的UUID /data ext4 defaults,discard,noatime 0 2

对于机械硬盘:

UUID=你的UUID /data xfs defaults,noatime 0 2

4.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 0

5. 系统性能调优与安全加固

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 -p

5.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
http://www.jsqmd.com/news/764512/

相关文章:

  • 第11章:预览、渲染、网格精度与性能优化
  • OpenClaw滑块验证码破解:图像识别与拟人轨迹实战
  • 告别重复劳动:用快马ai一键生成高完成度element登录弹窗代码
  • 基于向量检索与LLM的代码库智能问答系统RepoGPT部署与实战
  • VideoAdGuard:基于浏览器扩展的视频广告智能拦截技术实践
  • GoPro GPS数据提取完全指南:从GPMF流到GPX轨迹的专业级解析
  • 3个隐藏技巧:用fre:ac音频转换器彻底改变你的音频工作流
  • 2026年水性PU聚氨酯定制新趋势,哪个品牌更值得信赖? - GrowthUME
  • 2026年,这家建筑水性丙烯酸乳液批发厂家有何独特之处? - GrowthUME
  • 基于速度障碍算法和极限船舶动界的船舶避碰复杂会遇情景【附代码】
  • Trellix源码库泄露事件深度剖析:安全厂商为何频频失守?2026年网络安全新变局
  • B站缓存视频合并技术解析:如何将碎片化缓存转换为完整MP4
  • 技术深度解析:d3d8to9如何实现Direct3D 8到9的API转换
  • 仅限前200名开发者获取:2026奇点大会AISMM评估原始日志脱敏包+自动化解析脚本(含Python/C++双版本)
  • 为团队统一开发环境使用Taotoken CLI一键配置
  • 第13章:OpenSCAD 源码架构与核心执行流程
  • 从零搭建开源机械爪:硬件选型、组装调试与Arduino控制全攻略
  • Clerk视图器API完全手册:从基础渲染到自定义扩展的完整教程
  • 交通标志牌、监控杆、桥梁护栏全品类覆盖,四川信鑫公路打造交通设施行业标杆 - 深度智识库
  • 如何使用Vundle.vim提升Vim插件管理效率:完整指南
  • 5分钟掌握FlicFlac:Windows免费音频格式转换终极指南
  • 别再死记硬背!用TPS51125和BQ24707两颗电源芯片,带你吃透AMD老平台的上电‘握手’协议
  • MicroG在HarmonyOS上的深度适配与签名伪造技术完整指南
  • 告别手动整理:用AI视频分析工具解放你的时间
  • pandas转化成小时筛选数据
  • 2026年降噪隔音板厂家推荐:武汉丽音装饰材料工程有限公司,高速公路声屏障/室内阻尼隔音板/建筑隔音板供应 - 品牌推荐官
  • 广州恒源通市政建设:广州市比较好的高压车清洗管道服务 - LYL仔仔
  • 暖心指南:3个案例复盘心理评估选择
  • V5接口协议:电信接入网的标准化与三层解耦
  • 实测arm7设备调用聚合api的响应延迟与稳定性观感分享