Ubuntu 上 MinIO 启动失败的排查与修复指南
一、快速定位
systemctl status minio -ljournalctl -u minio -n 50 --no-pagerss -tlnp | grep -E ':9000|:9001'free -h、df -h、uptimegrep -i 'killed process' /var/log/syslog | tail -10ls -ld /mnt/data,必要时 chown -R minio-user:minio-user /mnt/data二、最常见原因与对应修复
ExecStartPre=... MINIO_VOLUMES not set in /etc/default/miniosudo nano /etc/default/minioMINIO_VOLUMES="/mnt/data"(路径需存在)MINIO_OPTS="--address :9000"、MINIO_CONSOLE_ADDRESS=":9001"、MINIO_ROOT_USER=admin、MINIO_ROOT_PASSWORD=StrongPass123EnvironmentFile=/etc/default/miniosudo systemctl daemon-reload && sudo systemctl start miniogrep -E '^User=|Group=' /usr/lib/systemd/system/minio.servicesudo useradd -r -s /sbin/nologin minio-userUser= 与 Group=,并确保数据目录属主匹配sudo systemctl daemon-reload && sudo systemctl start miniosudo mkdir -p /mnt/datasudo chown -R minio-user:minio-user /mnt/data && sudo chmod -R 755 /mnt/data--address :9000 改为未被占用的端口)sudo systemctl start miniosudo fallocate -l 2G /swapfile && sudo chmod 600 /swapfilesudo mkswap /swapfile && sudo swapon /swapfile/etc/fstab:/swapfile none swap sw 0 0sudo systemctl restart minio三、最小可用配置示例
sudo mkdir -p /mnt/datasudo useradd -r -s /sbin/nologin minio-usersudo chown -R minio-user:minio-user /mnt/datasudo nano /etc/default/minioMINIO_VOLUMES="/mnt/data"MINIO_OPTS="--address :9000"MINIO_CONSOLE_ADDRESS=":9001"MINIO_ROOT_USER="admin"MINIO_ROOT_PASSWORD="StrongPass123"sudo systemctl daemon-reloadsudo systemctl enable --now miniosudo systemctl status minio -ljournalctl -u minio -f四、Docker 场景的要点
sudo mkdir -p /data/minio/{data,config}sudo chown -R 1001:1001 /data/miniodocker-compose.yml 中临时使用 privileged: true(仅用于排障,生产慎用)docker-compose up -d miniodocker-compose logs -f minio