Linux虚拟机
目录
- KVM
- 1. 创建虚拟机
- 2. 启动虚拟机
- 3. 停止虚拟机
- 4. 强制停止虚拟机
- 5. 检查虚拟机状态
- 6. 连接到虚拟机控制台
- 7. 删除虚拟机定义
- 8. 删除磁盘文件
- 参数解释
- VirtualBox
- 1. 创建虚拟机
- 2. 设置虚拟机内存
- 3. 设置虚拟机CPU
- 4. 创建虚拟硬盘
- 5. 添加虚拟硬盘到虚拟机
- 6. 添加ISO文件
- 7. 设置启动顺序
- 8. 启动虚拟机
- 参数解释
- ks.cfg
- 格式顺序
- 命令段
- 软件包段
- 脚本段
- 总结
- 生成加密密码的方法
- 使用openssl命令
- 使用python生成加密密码
- 完整ks.cfg样例
- 问题
KVM
1. 创建虚拟机
在 KVM 中,使用 virt-install
命令通过后台方式创建虚拟机。
# virt-install \
# --name kylin-lf \ # 指定虚拟机名称
# --memory 2048 \ # 设置虚拟机的内存大小,内存大小单位为 MB
# --vcpus 2 \ # 指定虚拟机可使用的 CPU 核心数
# --os-type linux \ # 指定虚拟机操作系统的类型
# --disk path=/data11/kylin-lf.qcow2,size=20,format=qcow2,bus=virtio \ # 配置虚拟机的磁盘存储。指定磁盘镜像文件的路径,磁盘大小为 20 GB,磁盘格式为 qcow2,使用 virtio 总线,提升磁盘 I/O 性能,bus=virtio时磁盘为vda,bus=scsi时,磁盘为sda
# --network network=default,model=virtio \ # 配置虚拟机的网络接口,将虚拟机连接到名为 default 的虚拟网络,使用 virtio 网络设备模型,提高网络性能
# --location /data11/kylin-server/kylinV10.iso \ # 指定安装源的位置,这里使用本地路径 `/data11/kylin-server/kylinV10.iso` 作为安装介质(类似 CD-ROM)
# --graphics none \ # 禁用虚拟机的图形化显示,也可以设置为vnc等。vnc,listen=0.0.0.0,port=5901
# -x "inst.timeout=0" \ # 传递额外的内核启动参数,表示在安装过程中不等待用户输入,直接继续安装,跳过安装过程中的超时等待
# -x "console=ttyS0" \ # 指定虚拟机的控制台设备,将控制台输出重定向到串口设备 `ttyS0`,常用于远程管理
# -x "ks=file:/ks.cfg" \ # 指定 Kickstart 文件的路径,表示使用本地 Kickstart 文件 `/ks.cfg` 进行自动化安装;从 initrd 内部虚拟文件系统的根目录加载 ks.cfg 文件
# --initrd-inject=/root/.lf/ks.cfg # 将 Kickstart 文件注入到安装内核的 initrd 中,使其在安装过程中可用。文件会被放置在 initrd 内部虚拟文件系统的根目录下,确保安装程序能够读取到 Kickstart 文件,从而实现自动化安装
# 通过 Kickstart 文件,托管式自动安装虚拟机
virt-install --name kylin-lf --memory 2048 --vcpus 2 --os-type linux --disk path=/data11/kylin-lf.qcow2,size=20,format=qcow2,bus=virtio --network network=default,model=virtio --location /data11/kylin-server/kylinV10.iso --graphics none -x "inst.timeout=0" -x "console=ttyS0" -x "ks=file:/ks.cfg" --initrd-inject=/root/.lf/ks.cfgvirsh destroy kylin-lf && virsh undefine kylin-lf && rm -f /data11/kylin-lf.qcow2
2. 启动虚拟机
virsh start myvm
3. 停止虚拟机
virsh shutdown myvm
4. 强制停止虚拟机
virsh destroy myvm
5. 检查虚拟机状态
virsh list --all