没有预装系统的云主机(通常称为“裸金属服务器”或“自定义镜像云主机”)部署CentOS或Ubuntu的步骤如下:
一、准备工作
-
获取云主机控制台访问权限
- 登录云服务商控制台(如AWS、Azure、阿里云、腾讯云等)。
- 找到裸金属服务器或自定义镜像云主机实例。
-
准备系统镜像
- 下载CentOS或Ubuntu的ISO镜像(建议选择云优化版或最小化安装版)。
- CentOS官方镜像:https://www.centos.org/download/
- Ubuntu官方镜像:https://ubuntu.com/download/server
- 下载CentOS或Ubuntu的ISO镜像(建议选择云优化版或最小化安装版)。
-
配置远程管理工具
- 确保云主机支持IPMI(智能平台管理接口)、iDRAC(Dell)、iLO(HPE) 或云服务商提供的VNC/KVM控制台。
二、挂载ISO镜像并启动
-
上传ISO到云主机
- 通过控制台将ISO镜像上传到云主机的虚拟光驱(部分云服务商支持直接挂载URL)。
- 例如:在阿里云裸金属服务器中,通过“远程连接”挂载ISO。
-
设置启动顺序
- 进入IPMI/KVM控制台,修改启动顺序为光驱优先。
- 重启云主机并从ISO启动。
三、安装操作系统
以CentOS 7/8为例:
- 从ISO启动后,选择 “Install CentOS 7”。
- 配置语言、时区(建议选择UTC)。
- 分区设置:
- 选择自动分区或手动分区(建议至少分配
/、/boot、swap)。 - 云主机通常使用全部磁盘空间。
- 选择自动分区或手动分区(建议至少分配
- 网络配置:
- 启用以太网连接,设置DHCP或静态IP(根据云服务商要求配置)。
- 开始安装,并设置root密码及创建用户。
以Ubuntu 20.04/22.04为例:
- 选择 “Install Ubuntu Server”。
- 配置语言、键盘布局。
- 网络设置:配置主机名、IP地址(DHCP或静态)。
- 分区:选择 “Use Entire Disk” 或手动分区。
- 创建用户及密码,选择是否安装OpenSSH(建议安装以便远程管理)。
四、安装后的配置
-
更新系统
# CentOS yum update -y # Ubuntu apt update && apt upgrade -y -
安装必要工具
# CentOS yum install -y vim wget curl net-tools # Ubuntu apt install -y vim wget curl net-tools -
配置SSH安全登录(可选但建议)
- 修改SSH端口、禁用root登录、使用密钥认证。
-
安装云服务商工具(如Cloud-Init、阿里云ECS镜像工具等)
- 用于自动初始化网络、主机名等。
# CentOS安装Cloud-Init yum install -y cloud-init # Ubuntu通常预装Cloud-Init
- 用于自动初始化网络、主机名等。
五、注意事项
-
驱动兼容性
- 部分云主机可能需要安装特定驱动(如网卡、存储驱动)。建议使用云服务商提供的定制镜像或检查硬件兼容性列表。
-
许可证与激活
- Ubuntu Server通常免费,CentOS需注意订阅问题(如CentOS 8已停止维护,可考虑Rocky Linux或AlmaLinux)。
-
备份与快照
- 安装完成后,创建系统快照或备份镜像,便于后续快速部署。
六、自动化部署(高级)
如需批量部署,可使用以下工具:
- PXE + Kickstart(CentOS) 或 Preseed(Ubuntu):通过网络自动安装。
- Terraform + Ansible:结合云服务商API实现自动化配置。
常见问题
- 无法从ISO启动:检查虚拟光驱是否挂载成功,或尝试使用DD命令写入ISO到U盘再挂载。
- 安装后无法联网:检查网卡驱动是否安装(尤其是较新的硬件),可尝试安装
cloud-init自动配置网络。
通过以上步骤,即可在没有预装系统的云主机上成功部署CentOS或Ubuntu。
CLOUD技术笔记