首页 > 其他分享 >使用qemu-system-x86_64和cloud-init修改qcow2镜像密码

使用qemu-system-x86_64和cloud-init修改qcow2镜像密码

时间:2024-05-15 17:32:21浏览次数:24  
标签:x86 qcow2 jammy system 镜像 qemu cloud

方法来自于:Core tutorial with QEMU

依次执行下面的命令

sudo apt install qemu-system-x86

mkdir temp
cd temp

# 以此镜像为例
wget https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img

cat << EOF > user-data
#cloud-config
password: 123
chpasswd:
  expire: False

EOF

cat << EOF > meta-data
instance-id: test

EOF

touch vendor-data

开启新窗口执行命令:

cd temp
python3 -m http.server --directory .

切回原来的窗口

qemu-system-x86_64                                            \
    -net nic                                                    \
    -net user                                                   \
    -machine accel=kvm:tcg                                      \
    -cpu host                                                   \
    -m 512                                                      \
    -nographic                                                  \
    -hda jammy-server-cloudimg-amd64.img                        \
    -smbios type=1,serial=ds='nocloud;s=http://10.0.2.2:8000/'

如果虚拟机正常起来了,使用 ubuntu/123 可以登录系统,此时这个镜像的ubuntu密码就修改成功

标签:x86,qcow2,jammy,system,镜像,qemu,cloud
From: https://www.cnblogs.com/dewan/p/18194350

相关文章

  • 使用.net 6.0框架的WPF应用如何引用System.Windows.Forms这个dll
    先说结论:能用.nerfx尽量用fx开发,因为很多坑之前的前辈帮你踩过了。。。解决方法是在这个目录下找到你对应版本的System.Windows.Forms这个dllC:\ProgramFiles\dotnet\packs\Microsoft.WindowsDesktop.App.Ref\6.0.26\ref\net6.0这个目录每个人版本不一样,想找到最简单的方法就......
  • XShell执行systemctl stop network命令后断开连接,并重连失败
    在XShell中执行命令systemctlstopnetwork后,断开了与虚拟机的连接,进行重新连接,显示连接失败,停止虚拟机网络服务后,XShell无法继续连接。需要重启虚拟机的网络服务【1】重启解决systemctlstopnetwork是暂时关闭服务,不是永久的,所以重启后会自启。在主机有网络的情况下,重启......
  • KylinV10SP2实现ARM和x86架构系统PXE部署(S3)
    KylinV10SP2实现ARM和x86架构系统PXE部署(S3)本文介绍在esxi(虚拟化)中Centos7.9操作系统上部署PXE服务端,集成麒麟系统安装源,TFTP服务,DHCP服务,HTTP服务,能够向裸机发送PXE引导程序、Linux内核、启动菜单等数据,以及提供安装文件。系统引导模式分为uefi引导以及legacy引导,本文主要UEFI,......
  • systemd 介绍和使用
    一、systemd介绍systemd是一个Linux系统基础组件的集合,提供了一个系统和服务管理器,运行为PID 1并负责启动其它程序。systemd采用并行化任务,可以提高系统的启动速度(SysV-init 采用串行启动)。除此之外,systemd还具有日志进程、控制基础系统配置、维护登陆用户列表以及系统账户、......
  • SystemVerilog -- 3.2 SystemVerilog Threads --> fork join_any
    forkjoin_any在一个简单的SystemVerilog中,mainthread会等到所有childthread都完成执行。这意味着如果任何childthread永远运行并且永远不会完成,则fork将挂起模拟。SystemVerilog还提供了带有forkjoin和forkjoin_any的原始版和变体。如果任何一个childthread完成,则允许ma......
  • SystemVerilog -- 3.1 SystemVerilog Threads --> fork join
    forkjoinSystemVerilog通过构造提供对并行或并发threads的支持。可以使用fork和join同时生成多个proceduralblocks。有一些变体允许mainthread根据childthread何时完成继续执行其余语句。Syntaxfork//Thread1//Thread2//...//Thread3joinforkjoin......
  • "Bios"是计算机系统中的基本输入输出系统(Basic Input/Output System),负责在计算机启动
    "Bios"是计算机系统中的基本输入输出系统(BasicInput/OutputSystem),负责在计算机启动时初始化硬件设备、检测系统资源,并启动操作系统。Bios开发人员是负责设计、开发和维护计算机系统的Bios软件的专业人员。工作内容:软件设计和开发:Bios开发人员负责设计和编写Bios软件,包......
  • SystemVerilog -- 3.5 Wait fork
    Waitforkwaitfork允许mainthread等待,直到所有forkedthreads都结束。这在mainthread必须生成多个threads并在等待所有threads完成之前执行某些功能的情况下非常有用。Example我们将使用上一篇文章中相同的示例,其中3个threads并行启动,mainthread等待其中一......
  • SystemVerilog -- 3.0 SystemVerilog Threads
    SystemVerilogThreadsWhatareSystemVerilogthreadsorprocesses?thread或process是作为单独实体执行的任何一段代码。在verilog中,每个initial和always块都作为单独的thread生成,这些threads从0time开始并行运行。block还会创建并运行的不同threads。forkjo......
  • SystemVerilog -- 10.2 SystemVerilog Coverpoint Bins
    SystemVerilogCoverpointBins该构造允许在coverpoint变量的给定可能值范围内为每个值创建一个单独的bin。binUsagecoverpointmode{//Manuallycreateaseparatebinforeachvaluebinszero={0};binsone={1};//AllowSystemVerilogtoautomatic......