努力
加油

如何在腾讯云CVM实例中安装Ubuntu操作系统?

在腾讯云 CVM(云服务器)中安装 Ubuntu,其实并不像传统物理机那样需要挂载 ISO 镜像去“安装”,因为云服务器的核心逻辑是镜像替换。你不需要重新格式化硬盘、分区、引导,而是直接通过控制台将底层系统镜像切换为 Ubuntu 镜像即可。

以下是几种最主流、最稳妥的操作方式,按推荐程度排序:

方法一:通过控制台“更换操作系统”(最简单,适合新手)

这是最直接的方式,适用于你已经有一台运行中的 CVM(无论是 Linux 还是 Windows),想把它变成 Ubuntu。

  1. 登录腾讯云控制台,进入【云服务器】列表。
  2. 找到目标实例,点击右侧的 【更多】 -> 【云盘与镜像】 -> 【更换操作系统】。
  3. 选择镜像来源:
    • 推荐选择 【公共镜像】 -> 【Ubuntu】。
    • 目前腾讯云的公共镜像通常提供 Ubuntu 20.04 LTS 或 22.04 LTS 版本,LTS(长期支持版)更稳定,适合生产环境。
  4. 配置选项:
    • 密码/密钥对:可以选择重置 root 密码,或者绑定已有的 SSH 密钥对。强烈建议绑定密钥对,安全性更高,且无需记住复杂密码。
    • 是否保留数据盘:如果你的 CVM 挂载了额外的数据盘(非系统盘),勾选此项可确保数据盘不被格式化。注意:系统盘会被完全覆盖,原系统数据会丢失。
  5. 点击 【确定】,等待任务完成。通常几分钟内即可完成,重启后即为 Ubuntu 系统。

⚠️ 注意:更换操作系统前,务必备份重要数据!尤其是系统盘上的 /home 目录下的个人文件,如果没做额外备份,会被清空。


方法二:自定义镜像部署(适合批量部署或定制环境)

如果你希望新创建的 Ubuntu 实例自带某些软件(如 Nginx、Docker、特定配置文件),可以先制作一个“自定义镜像”。

  1. 准备一台基准机器:
    • 先创建一台临时 CVM,使用公共 Ubuntu 镜像启动。
    • 登录进去,执行你的初始化脚本:安装必要依赖、配置防火墙、添加用户、上传应用代码等。
  2. 制作镜像:
    • 关机后,在该实例上右键 -> 【更多】 -> 【云盘与镜像】 -> 【创建自定义镜像】。
    • 给镜像起个名字,比如 My-Web-Server-Ubuntu-22.04。
  3. 使用该镜像创建新实例:
    • 创建新 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 后,别急着跑业务,先做这几件事:

  1. 确认系统版本:

    cat /etc/os-release
    # 应显示 VERSION="22.04.x LTS (Jammy Jellyfish)" 类似内容
  2. 更新源为国内镜像(提速):
    腾讯云默认源可能不是最快的,建议换成阿里云或清华源:

    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
  3. 检查安全组规则:

    • 确保腾讯云控制台的安全组和实例绑定的安全组已放行所需端口(如 22 SSH, 80 HTTP, 443 HTTPS)。
    • 特别注意:SSH 端口 22 必须放行,否则你可能连不上服务器。
  4. 设置 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
  5. 禁用密码登录,强制使用密钥(提升安全性):

    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 分钟,比物理机装系统快几个数量级。