虚拟机安装centos7无ui
时间: 2025-03-11 18:24:51 浏览: 36
### 安装 CentOS 7 到虚拟机而不使用图形界面
为了在无用户界面(CLI-only)环境中成功部署 CentOS 7 虚拟机,可以遵循如下指南:
#### 准备工作环境
确保宿主机已配置好 KubeVirt 或其他支持的 hypervisor 来创建并管理新的虚拟实例[^1]。
#### 创建虚拟磁盘镜像
利用 `qemu-img` 命令来建立一个新的空白硬盘文件用于存储操作系统及其数据:
```bash
qemu-img create -f qcow2 centos7-disk.qcow2 16G
```
#### 配置网络设置
按照指定的要求准备一个合适的子网段以便于后续分配 IP 地址给新创建出来的 VM 实例[^2]。
#### 启动安装过程
通过命令行工具如 virt-install 发起无人值守安装流程,并指明必要的参数选项:
```bash
virt-install \
--name=centos7-vm \
--memory=2048 \
--vcpus=2 \
--disk path=/path/to/centos7-disk.qcow2,size=16,bus=virtio,format=qcow2 \
--cdrom /path/to/CentOS-7-x86_64-Minimal.iso \
--network bridge=virbr0,model=virtio \
--graphics none \
--extra-args="console=ttyS0 ks=http://your-kickstart-file-url"
```
上述指令中的 `ks=` 参数指向了一个 Kickstart 文件的位置,该文件包含了整个安装过程中所需的一切自动化配置信息。对于没有 Web 访问权限的情况,则需提前准备好本地 kickstart 文件并通过 `-x` 参数传递绝对路径。
#### 自定义 Kickstart 文件
Kickstart 文件应至少包含以下几个部分以实现完全自动化的安装体验:
- 文本模式启动:`text`
- 设置root密码:`rootpw --iscrypted $CRYPTED_PASSWORD_HASH`
- 清除所有现有分区:`clearpart --all --initlabel`
- 新建 LVM 卷组和逻辑卷:`autopart --type=lvm`
- 网络设备命名策略调整:`network --bootproto=dhcp --device=eth0 --onboot=yes --noipv6`
- 安装源位置声明:`url --url="http://mirror.centos.org/centos/7/os/x86_64/"` 或者 `repo --name="AppStream" --baseurl=file:///run/install/repo/AppStream`
- 包选择列表简化版:`%packages\n@core\neject\niputils\nvim-minimal\n%end`
完成以上操作之后等待一段时间直至系统提示安装完毕即可关闭会话连接,此时已经成功构建了一台基于 CLI 的 CentOS 7 虚拟服务器。
阅读全文
相关推荐


















