首页 > 系统相关 >kvm中新建ubuntu虚拟机

kvm中新建ubuntu虚拟机

时间:2023-08-04 14:46:10浏览次数:36  
标签:NAME -- qcow2 虚拟机 kvm VM ubuntu cloud

写在前面:这里宿主机是桥接模式,即通过网桥br0和外部机器进行通信。

步骤如下:

# 下载模板镜像
wget https://cloud-images.ubuntu.com/focal/current/focal-server-cloudimg-amd64.img

# 重命名,移动到/opt目录下
mv -i focal-server-cloudimg-amd64.img /opt/ubuntu-20-server.qcow2

# 定义变量,hostname,登录用户及密码
VM_NAME="ubuntu"
USERNAME="ubuntu" 
PASSWORD="password"

# 虚拟机镜像
mkdir /data/kvm/$VM_NAME \
  && sudo qemu-img convert \
  -f qcow2 \
  -O qcow2 \
  /opt/ubuntu-20-server.qcow2 \
  /data/kvm/$VM_NAME/$VM_NAME.qcow2

# 设置存储为200G
qemu-img resize \
  /data/kvm/$VM_NAME/$VM_NAME.qcow2 200G

# 生成cloud-init.cfg配置文件
sudo echo "#cloud-config
system_info:
  default_user:
    name: $USERNAME
    home: /home/$USERNAME

password: $PASSWORD
chpasswd: { expire: False }
hostname: $VM_NAME

# configure sshd to allow users logging in using password 
# rather than just keys
ssh_pwauth: True
" | sudo tee /data/kvm/$VM_NAME/cloud-init.cfg

# 创建包含cloud-init用户数据的iso文件
cloud-localds cloud-init.iso cloud-init.cfg

# 新建ubuntu机器
virt-install \
  --name $VM_NAME \
  --memory 8192 \
  --vcpus=4 \
  --disk $VM_NAME.qcow2,device=disk,bus=virtio \
  --disk cloud-init.iso,device=cdrom \
  --os-type linux \
  --os-variant ubuntu19.04 \
  --virt-type kvm \
  --graphics vnc,listen=0.0.0.0,port=5900 \
  --network bridge=br0,model=virtio \
  --import

# 通过vnc连接后需要配置网络信息,20.04配置在/etc/netplan/路径下
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0:
      addresses: [192.168.172.x/24]
      gateway4: 192.168.172.1
      nameservers:
        addresses: [8.8.8.8,114.114.114.114]

# 使之生效
netplan apply

标签:NAME,--,qcow2,虚拟机,kvm,VM,ubuntu,cloud
From: https://www.cnblogs.com/even160941/p/17605840.html

相关文章

  • 为什么程序计数器、虚拟机栈和本地方法栈是线程私有的呢?为什么堆和方法区是线程共享的
    程序计数器、虚拟机栈和本地方法栈是线程私有的,而堆和方法区是线程共享的,这是由于它们在Java虚拟机中的作用和特性所决定的。程序计数器:程序计数器是一块较小的内存区域,用于存储当前线程正在执行的字节码指令的地址。每个线程都有自己独立的程序计数器,用于记录各自线程的执行......
  • Ubuntu 22.04网卡配置-区别Ubuntu 16.04
    一、Ubuntu16.04网卡配置1、Ubuntu16.04配置网卡命令:root@dream:/etc/network#vim/etc/network/interfaces2、Ubuntu16.04网卡常规配置:二、Ubuntu22.04网卡配置1、Ubuntu22.04配置网卡命令:Ubuntu16.04是编辑“interfaces”文件,而Ubuntu22.04是编辑“00-installe......
  • Macmini安装Ubuntu
    关闭sip下载并解压refind重启commmand+r进入恢复模式进入终端,找到刚刚解压的文件夹。然后chmod+xrefind-install&&./refind-install安装完refind之后,插入提前制作好的U盘启动神器(制作教程)重启,按住option选择EFI启动(⚠️注意:仅测试非M芯片的Macmini,M芯片的可以看一下As......
  • Ubuntu20.04根目录/home目录扩容(双系统,亲测有效)
    一,下载安装GPartedsudoaptupdate sudoaptinstallgparted        安装完成后输入:sudogparted    如图所示:    1.找到你要扩容的根目录/home目录(会发现名称右边有个钥匙,表示现在无法对其进行操作)    2.扩容要求1:只能将待扩......
  • ubuntu 默认python版本切换
    Ubuntu下完美切换Python版,即设置系统默认的python版本(亲测有效)_ubuntu切换python版本_关彼得的博客-CSDN博客 sudosuupdate-alternatives--listpythonupdate-alternatives:error:noalternativesforpythonupdate-alternatives--install/usr/bin/pythonpytho......
  • ubuntu的docker相关操作指令
    daemon启动docker服务以及停止systemctlstartdockersystemctlstopdockersystemctlstatusdockerdocker的镜像相关操作#查看本地镜像dockerimages#搜索镜像dockersearchredis#下载镜像,不写版本号,默认是latestdockerpullredis:3.2#删除镜像dockerrmi<docker......
  • x86_64 ubuntu22.04环境下编译版本python3.13.0 alpha 0源码——python3.13.0 alpha 0
      python3.13.0alpha0版本源码编译: 环境——x86_64ubuntu22.04系统: 1.源码下载:gitclonehttps://github.com/python/cpython 2.修改apt源地址:编辑文件:sudovim/etc/apt/sources.list添加内容:deb-srchttp://archive.ubuntu.com/ubuntu/jammymain......
  • ubuntu18.04安装nodejs最新版、指定版 12.x 14.x
    ubuntu18.04安装nodejs最新版、指定版12.x14.x 今天准备在ubuntu服务器里面安装nodejs版本,ubuntu18.04仓库nodejs默认是8.x版本。1.通过apt安装nodejs在Ubuntu18.04的默认仓库包含了一个Node.js的版本,截至当前,该仓库的node.js版本是8.10.0。要安......
  • 《深入理解Java虚拟机》读书笔记:Java内存区域
    Java内存区域包含程序计数器、虚拟机栈、本地方法栈、Java堆、方法区五个区域。运行时数据区分类 Java内存区域 一、程序计数器程序计数器(ProgramCounterRegister)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的信号指示器。字节码解释器工作时就是通过......
  • 使用windows访问另一台windows中的vmware虚拟机
    使用windows访问另一台windows中的vmware虚拟机一、场景描述在平常的学习中,当我们的设备较多且都为windows设备时,通常会遇到在一台windows中需要访问另一台windows上的虚拟机,需求如图:二、问题分析首先我们的两台windows之间是可以正常通信的windows与vm是可以正常通信的......