温馨提示×

debian虚拟机如何进行系统维护

小樊
35
2025-12-03 03:22:58
栏目: 云计算

Debian 虚拟机系统维护实操指南

一 更新与升级

  • 日常更新:执行以下命令获取安全与 bug 修复更新,并在需要时重启。
    • sudo apt update
    • sudo apt upgrade -y
    • sudo apt full-upgrade -y
    • sudo reboot
  • 自动安全更新:安装并启用无人值守升级,确保持续获得安全补丁。
    • sudo apt install unattended-upgrades -y
    • sudo dpkg-reconfigure unattended-upgrades
    • 检查定时器:systemctl status apt-daily.timer、systemctl status apt-daily-upgrade.timer
    • 演练测试:sudo unattended-upgrade --dry-run
  • 变更前建议先做快照或备份,更新后核对关键服务状态。

二 安全加固

  • 防火墙:使用 UFW 仅放行必要端口(示例为 SSH 22/TCP;如运行 Web 再放行 80/TCP、443/TCP)。
    • sudo apt install ufw
    • sudo ufw allow 22/tcp
    • sudo ufw allow 80/tcp
    • sudo ufw allow 443/tcp
    • sudo ufw enable && sudo ufw status verbose
  • SSH 安全:
    • 修改 /etc/ssh/sshd_config:更改默认端口(Port)、禁用 root 远程登录(PermitRootLogin no)、禁用空密码(PermitEmptyPasswords no)
    • 使用密钥登录:ssh-keygen -t ed25519 或 rsa;将公钥部署到目标主机的 ~/.ssh/authorized_keys
  • 用户与权限:
    • 创建普通用户并加入 sudo 组:sudo adduser deploy;sudo usermod -aG sudo deploy
    • 实施最小权限原则,定期审计用户与 sudo 权限
  • 服务最小化:关闭不必要的服务与端口,降低攻击面
  • 可选防护:部署 ClamAV 定期查杀,启用日志审计(如 auditd、logwatch)。

三 备份与恢复

  • 系统级快照:在 VirtualBox 中定期为虚拟机做快照,便于回滚到已知良好状态(适合升级、驱动或配置变更前)。
  • 应用与数据备份:
    • 配置文件与关键数据:使用 Timeshift 进行系统快照/回滚;对 /etc、/home、/var 等目录做增量备份
    • 文件级备份:使用 rsync/duplicity 做定期增量备份,保留历史版本与加密
  • 恢复演练:定期验证备份可用性,确保真实故障时可快速恢复。

四 磁盘与存储管理

  • 扩容流程(示例思路):
    • 关闭虚拟机 → 在 VirtualBox 设置中扩展虚拟硬盘容量 → 启动进入系统
    • 识别新容量:lsblk、df -h
    • 分区调整:使用 parted/fdisk/cfdiskGParted 调整分区
    • 文件系统扩展:ext4 使用 resize2fs;如为 LVM,依次扩展 pv → vg → lv 后执行 resize2fs
    • 注意:操作前务必备份;有快照时建议先删除快照再扩容
  • 空间回收与压缩(适用于动态磁盘):
    • 在客体系统中将未使用空间“清零”(例如向文件写入零并删除)
    • 使用 VBoxManage modifyhd --compact 压缩虚拟磁盘占用
  • 性能优化要点:
    • 存储位置优先 SSD
    • 选择 VDI 格式;固定大小磁盘通常具有更稳定的 I/O 性能
    • 安装 VirtualBox Guest Additions 提升 I/O、显示与共享文件夹性能
    • 持续监控:df -h、iostat 等,及时识别空间与性能瓶颈

五 日常巡检与运维清单

  • 更新与补丁:每周例行执行 apt update/upgrade;启用 unattended-upgrades 保障安全更新不中断
  • 资源与健康:
    • 监控磁盘:df -h、du -sh /var/log /var/cache
    • 监控日志:journalctl -p err…alert --since “1 week ago”;配置 logwatch 日报
  • 备份验证:每月抽样恢复测试,确保 RPO/RTO 达标
  • 网络与端口:ss -tulpen | grep LISTEN;核对防火墙规则与业务端口一致性
  • 虚拟机设置:保持 Guest AdditionsVirtualBox 版本匹配;按需调整内存、CPU、显存与存储控制器
  • 变更管理:变更前快照、变更后验证、回滚预案就绪;遵循“最小权限、最小暴露面”原则

0