在腾讯云 CVM(云服务器)中安装 Ubuntu,其实并不像传统物理机那样需要挂载 ISO 镜像去“安装”,因为云服务器的核心逻辑是镜像替换。你不需要重新格式化硬盘、分区、引导,而是直接通过控制台将底层系统镜像切换为 Ubuntu 镜像即可。
以下是几种最主流、最稳妥的操作方式,按推荐程度排序:
方法一:通过控制台“更换操作系统”(最简单,适合新手)
这是最直接的方式,适用于你已经有一台运行中的 CVM(无论是 Linux 还是 Windows),想把它变成 Ubuntu。
- 登录腾讯云控制台,进入【云服务器】列表。
- 找到目标实例,点击右侧的 【更多】 -> 【云盘与镜像】 -> 【更换操作系统】。
- 选择镜像来源:
- 推荐选择 【公共镜像】 -> 【Ubuntu】。
- 目前腾讯云的公共镜像通常提供 Ubuntu 20.04 LTS 或 22.04 LTS 版本,LTS(长期支持版)更稳定,适合生产环境。
- 配置选项:
- 密码/密钥对:可以选择重置 root 密码,或者绑定已有的 SSH 密钥对。强烈建议绑定密钥对,安全性更高,且无需记住复杂密码。
- 是否保留数据盘:如果你的 CVM 挂载了额外的数据盘(非系统盘),勾选此项可确保数据盘不被格式化。注意:系统盘会被完全覆盖,原系统数据会丢失。
- 点击 【确定】,等待任务完成。通常几分钟内即可完成,重启后即为 Ubuntu 系统。
⚠️ 注意:更换操作系统前,务必备份重要数据!尤其是系统盘上的
/home目录下的个人文件,如果没做额外备份,会被清空。
方法二:自定义镜像部署(适合批量部署或定制环境)
如果你希望新创建的 Ubuntu 实例自带某些软件(如 Nginx、Docker、特定配置文件),可以先制作一个“自定义镜像”。
- 准备一台基准机器:
- 先创建一台临时 CVM,使用公共 Ubuntu 镜像启动。
- 登录进去,执行你的初始化脚本:安装必要依赖、配置防火墙、添加用户、上传应用代码等。
- 制作镜像:
- 关机后,在该实例上右键 -> 【更多】 -> 【云盘与镜像】 -> 【创建自定义镜像】。
- 给镜像起个名字,比如
My-Web-Server-Ubuntu-22.04。
- 使用该镜像创建新实例:
- 创建新 CVM 时,在【镜像选择】阶段,切换到 【自定义镜像】 标签页,选择你刚创建的镜像。
- 这样新实例启动后,就是已经配置好的 Ubuntu 环境。
方法三:通过 Terraform / API / SDK 自动化部署(适合 DevOps)
如果你是做基础设施即代码(IaC),可以用 Terraform 快速拉起 Ubuntu 实例。
resource "tc_cvm_instance" "ubuntu_server" {
instance_name = "ubuntu-prod-01"
availability_zone = "ap-guangzhou-1"
# 关键:指定公共镜像 ID,可通过 console 查询或使用 tc_image 资源获取
image_id = "img-xxxxxxxx" # Ubuntu 22.04 的公共镜像 ID
instance_charge_type = "POSTPAID_BY_HOUR"
security_group_ids = ["sg-xxxxxxx"]
system_disk_type = "CLOUD_SSD"
system_disk_size = 50
internet_charge_type = "TRAFFIC_POSTPAID_BY_GB"
internet_max_bandwidth_out = 10
# 绑定密钥对
key_names = ["my-key-pair"]
tags = {
Environment = "Production"
OS = "Ubuntu"
}
}
💡 提示:获取 Ubuntu 公共镜像 ID 的方法:在控制台创建实例时,选择“公共镜像”->“Ubuntu”,查看 URL 参数中的
imageId,或通过 CLI 命令tencentcloud cli describe-images --Filters.Key=ImageName,Values="Ubuntu*"获取。
安装后的关键检查清单(避坑指南)
换完 Ubuntu 后,别急着跑业务,先做这几件事:
-
确认系统版本:
cat /etc/os-release # 应显示 VERSION="22.04.x LTS (Jammy Jellyfish)" 类似内容 -
更新源为国内镜像(提速):
腾讯云默认源可能不是最快的,建议换成阿里云或清华源:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list sudo apt update && sudo apt upgrade -y -
检查安全组规则:
- 确保腾讯云控制台的安全组和实例绑定的安全组已放行所需端口(如 22 SSH, 80 HTTP, 443 HTTPS)。
- 特别注意:SSH 端口 22 必须放行,否则你可能连不上服务器。
-
设置 Swap(可选但推荐):
小内存实例(如 1G/2G)容易 OOM,建议添加 Swap 文件:sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab -
禁用密码登录,强制使用密钥(提升安全性):
sudo nano /etc/ssh/sshd_config # 修改 PermitRootLogin yes -> no (除非你需要 root) # 修改 PasswordAuthentication no sudo systemctl restart sshd
常见问题 FAQ
Q: 更换操作系统后,原来的数据还在吗?
A: 系统盘数据会丢失。如果你只有系统盘,所有东西都没了。如果有额外挂载的数据盘(DiskType=CLOUD_PREMIUM 等),只要不勾选“格式化数据盘”,数据还在。务必提前备份!
Q: 为什么我选的 Ubuntu 版本没有图形界面?
A: 腾讯云官方公共镜像都是 Server 版(无 GUI),这是为了性能和稳定性考虑。如果你需要桌面环境,需自行安装 ubuntu-desktop 包,但不推荐在生产服务器上使用。
Q: 能否从 CentOS 直接升级到 Ubuntu?
A: 不能跨发行版升级。只能“更换操作系统”,即整个系统被替换。如需平滑迁移,需手动迁移数据和配置。
总结:在腾讯云装 Ubuntu,本质是换镜像,不是“安装”。操作路径清晰:控制台 → 更换操作系统 → 选 Ubuntu 公共镜像 → 重置密码/绑定密钥 → 重启。整个过程不到 5 分钟,比物理机装系统快几个数量级。
云技术博客