没有预装系统的云主机怎么部署CentOS或Ubuntu?

没有预装系统的云主机(通常称为“裸金属服务器”或“自定义镜像云主机”)部署CentOS或Ubuntu的步骤如下:


一、准备工作

  1. 获取云主机控制台访问权限

    • 登录云服务商控制台(如AWS、Azure、阿里云、腾讯云等)。
    • 找到裸金属服务器或自定义镜像云主机实例。
  2. 准备系统镜像

    • 下载CentOS或Ubuntu的ISO镜像(建议选择云优化版或最小化安装版)。
      • CentOS官方镜像:https://www.centos.org/download/
      • Ubuntu官方镜像:https://ubuntu.com/download/server
  3. 配置远程管理工具

    • 确保云主机支持IPMI(智能平台管理接口)iDRAC(Dell)iLO(HPE) 或云服务商提供的VNC/KVM控制台

二、挂载ISO镜像并启动

  1. 上传ISO到云主机

    • 通过控制台将ISO镜像上传到云主机的虚拟光驱(部分云服务商支持直接挂载URL)。
    • 例如:在阿里云裸金属服务器中,通过“远程连接”挂载ISO。
  2. 设置启动顺序

    • 进入IPMI/KVM控制台,修改启动顺序为光驱优先
    • 重启云主机并从ISO启动。

三、安装操作系统

以CentOS 7/8为例:

  1. 从ISO启动后,选择 “Install CentOS 7”
  2. 配置语言、时区(建议选择UTC)。
  3. 分区设置
    • 选择自动分区或手动分区(建议至少分配 //bootswap)。
    • 云主机通常使用全部磁盘空间。
  4. 网络配置
    • 启用以太网连接,设置DHCP或静态IP(根据云服务商要求配置)。
  5. 开始安装,并设置root密码及创建用户。

以Ubuntu 20.04/22.04为例:

  1. 选择 “Install Ubuntu Server”
  2. 配置语言、键盘布局。
  3. 网络设置:配置主机名、IP地址(DHCP或静态)。
  4. 分区:选择 “Use Entire Disk” 或手动分区。
  5. 创建用户及密码,选择是否安装OpenSSH(建议安装以便远程管理)。

四、安装后的配置

  1. 更新系统

    # CentOS
    yum update -y
    # Ubuntu
    apt update && apt upgrade -y
  2. 安装必要工具

    # CentOS
    yum install -y vim wget curl net-tools
    # Ubuntu
    apt install -y vim wget curl net-tools
  3. 配置SSH安全登录(可选但建议)

    • 修改SSH端口、禁用root登录、使用密钥认证。
  4. 安装云服务商工具(如Cloud-Init、阿里云ECS镜像工具等)

    • 用于自动初始化网络、主机名等。
      # CentOS安装Cloud-Init
      yum install -y cloud-init
      # Ubuntu通常预装Cloud-Init

五、注意事项

  1. 驱动兼容性

    • 部分云主机可能需要安装特定驱动(如网卡、存储驱动)。建议使用云服务商提供的定制镜像或检查硬件兼容性列表。
  2. 许可证与激活

    • Ubuntu Server通常免费,CentOS需注意订阅问题(如CentOS 8已停止维护,可考虑Rocky Linux或AlmaLinux)。
  3. 备份与快照

    • 安装完成后,创建系统快照或备份镜像,便于后续快速部署。

六、自动化部署(高级)

如需批量部署,可使用以下工具:

  • PXE + Kickstart(CentOS)Preseed(Ubuntu):通过网络自动安装。
  • Terraform + Ansible:结合云服务商API实现自动化配置。

常见问题

  • 无法从ISO启动:检查虚拟光驱是否挂载成功,或尝试使用DD命令写入ISO到U盘再挂载。
  • 安装后无法联网:检查网卡驱动是否安装(尤其是较新的硬件),可尝试安装cloud-init自动配置网络。

通过以上步骤,即可在没有预装系统的云主机上成功部署CentOS或Ubuntu。

云服务器