【原文链接】基于ARM架构openEuler系统通过qemu模拟器自动安装启动ARM架构的openEuler虚拟机

文章目录

  • 一、基础准备工作
  • 二、自动创建基于dhcp自动获取ip地址的openEuler虚拟机
  • 三、自动创建配置静态IP地址的openEuler虚拟

一、基础准备工作

(1)下载ARM架构的openEuler操作系统镜像

mkdir -p /opt/os
cd /opt/os
wget https://repo.openeuler.org/openEuler-22.03-LTS/ISO/aarch64/openEuler-22.03-LTS-aarch64-dvd.iso --no-check-certificate
chmod 777 /opt/os/openEuler-22.03-LTS-aarch64-dvd.iso

(3)下载ARM架构的EFI
路径为 /usr/share/AAVMF/AAVMF_CODE.fd

yum install -y http://mirror.centos.org/altarch/7/os/aarch64/Packages/AAVMF-20180508-6.gitee3198e672e2.el7.noarch.rpm

(4)安装基础依赖

yum install -y kvm qemu virt-viewer virt-manager libvirt libvirt-python python-virtinst
yum install libguestfs-tools -y
yum install virt-install.noarch -y
systemctl enable libvirtd
systemctl start libvirtd
usermod -aG libvirt $(whoami)
yum install virt-install virt-viewer virt-manager -y

(5)修改配置文件
将如下两行放开注释

vi /etc/libvirt/qemu.conf


然后搜索 nvram,并将如下几行放开注释

然后重启

reboot

(6)下载qemu

cd /opt
wget https://download.qemu.org/qemu-4.2.0.tar.xz

(7)安装基础依赖

yum install zlib-devel glib2-devel pixman-devel gcc -y

(8)解压qemu

cd /opt/
tar xf qemu-4.2.0.tar.xz

(9)安装qemu

cd qemu-4.2.0/
./configure --target-list=aarch64-softmmu --prefix=/usr
make -j8
make install

二、自动创建基于dhcp自动获取ip地址的openEuler虚拟机

(1)创建磁盘

rm -rf /var/lib/libvirt/images/test.qcow2
systemctl restart libvirtd
qemu-img create -f qcow2 /var/lib/libvirt/images/test.qcow2 30G

(2)创建ks文件

rm -rf /opt/openEuler/dhcp/ks.cfg
mkdir -p /opt/openEuler/dhcp/
vi /opt/openEuler/dhcp/ks.cfg

ks文件内容如下:

#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
text
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=cn --xlayouts='cn'
# System language
lang zh_CN.UTF-8
# Network information
network  --bootproto=dhcp
network  --hostname=test
# Root password
rootpw --iscrypted $6$iqWsh8SEbDTI2rvb$ri6nTjR79jQ9MDrzcKGkEhy6k8TQg2jV3P8JJ4E.WNaIfL1kFSUlIWBtA5bDjCajH213TKUeBQT6SaYbtnKzN/
# System services
services --enabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --none --initlabel
# Disk partitioning information
part /boot --fstype="xfs" --ondisk=sda --size=1024
part /boot/efi --fstype="efi" --ondisk=sda --size=600 --fsoptions="umask=0077,shortname=winnt"
part pv.252 --fstype="lvmpv" --ondisk=sda --size=18050
volgroup centos --pesize=4096 pv.252
logvol swap  --fstype="swap" --size=2048 --name=swap --vgname=centos
logvol /  --fstype="xfs" --size=16000 --name=root --vgname=centos
%packages
@^minimal-environment
@standard
@core
chrony
kexec-tools
%end
reboot
%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end

(3)通过virt-install启动虚拟机

virt-install\--name test\--memory 2048\--vcpus=1\--os-type linux\--location /opt/os/openEuler-22.03-LTS-aarch64-dvd.iso \--disk path=/var/lib/libvirt/images/test.qcow2,size=20,format=qcow2  \--graphics=none \--console pty,target_type=serial \--initrd-inject ks.cfg --extra-args "inst.ks=file:/ks.cfg console=ttyS0,115200n8"

三、自动创建配置静态IP地址的openEuler虚拟

(1)创建磁盘,在创建之前如果已经存在则先删除

rm -rf /var/lib/libvirt/images/test.qcow2
qemu-img create -f qcow2 /var/lib/libvirt/images/test.qcow2 30G

(2)创建ks.cfg文件

rm -rf /opt/openEuler/static/ks.cfg
mkdir -p /opt/openEuler/static/
vi /opt/openEuler/static/ks.cfg

然后向ks.cfg中写入如下内容

#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
text
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=cn --xlayouts='cn'
# System language
lang zh_CN.UTF-8# Network information
network  --bootproto=static --device=ens3 --gateway=192.168.1.1 --ip=192.168.1.100 --nameserver=8.8.8.8 --netmask=255.255.255.0
network  --hostname=test# Root password
rootpw --iscrypted $6$iqWsh8SEbDTI2rvb$ri6nTjR79jQ9MDrzcKGkEhy6k8TQg2jV3P8JJ4E.WNaIfL1kFSUlIWBtA5bDjCajH213TKUeBQT6SaYbtnKzN/
# System services
services --enabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --none --initlabel
# Disk partitioning information
part /boot --fstype="xfs" --ondisk=sda --size=1024
part /boot/efi --fstype="efi" --ondisk=sda --size=600 --fsoptions="umask=0077,shortname=winnt"
part pv.252 --fstype="lvmpv" --ondisk=sda --size=19455
volgroup centos --pesize=4096 pv.252
logvol swap  --fstype="swap" --size=2048 --name=swap --vgname=centos
logvol /  --fstype="xfs" --size=17404 --name=root --vgname=centos%packages
@^minimal-environment
@standard
@core
chrony
kexec-tools%end
reboot%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end

(3)然后通过virt-install命令启动虚拟机

virt-install \--name test \--memory=1024 \--vcpus=1 \--os-type linux \--location /opt/os/openEuler-22.03-LTS-x86_64-dvd.iso \--disk path=/var/lib/libvirt/images/test.qcow2,size=20,format=qcow2  \--graphics=none \--console pty,target_type=serial \--initrd-inject ks.cfg --extra-args "inst.ks=file:/ks.cfg console=ttyS0,115200n8"

(4)比如这里配置了创建的虚拟机的ip地址为192.168.1.100,则虚拟机创建完成后,不需要登录查看ip,直接使用ip进行ping或者ssh均是可以的。

基于ARM架构openEuler系统通过qemu模拟器自动安装启动ARM架构的openEuler虚拟机相关推荐

  1. AI电话销售机器人系统通过源码搭建安装的基本架构

    AI电话销售机器人系统通过源码搭建安装的基本架构 电话机器人系统,是通过云端智能语音识别+SIP,VOIP+底层呼叫控制(FS和ivr)+系统逻辑层搭建起来.系统逻辑功能包括根据预设话术,可自动拨打电 ...

  2. ESXi Arm Edition version 1.11更新,及安装Win11 Arm版

    根据 ESXi Arm Edition | VMware Flings,带来了一些bug fix,支持vTPM, virtual Secure Boot和加密虚拟机等,并且增加了Windows的VMw ...

  3. 基于android2.3.5系统:源码下载及android体系架构

    **************************************************************************************************** ...

  4. QEMU模拟器启arm64 ATF(arm trust firmware) BL1, uboot方法

    目的: 使用QEMU(3.0版本以上)模拟一个arm64 virt平台,在virt平台上配置两个cfi flash. Flash0当作BootRom使用,"烧录"ATF(arm t ...

  5. bs架构的系统能连接mysql吗_HTTP、BS架构

    Django 底层原理 快捷键 方向键 方向键本键如果活动选项是选项按钮或文件则为移动焦点: 方向键 + Win键(简称Win键)使窗口全屏.最小化.靠左半边.靠右半边(部分版本不支持): 方向键+S ...

  6. Cobbler实现系统自动安装和cobbler的web管理实现

    文章目录 Cobble实现自动安装 Centos{6,7,8} 安装包,查看步骤说明书 设置 cobbler 配置 dhcp 下载启动相关文件 将启动文件同步到 /var/lib/tftpboot/ ...

  7. 选中的磁盘具有MBR分区表。在EFI系统上,windows只能安装到GPT

    目前我们可以接触到的大部分pc依然采用上世纪遗传下来的 BIOS + MBR 组合. BIOS,基本输入输出系统 (Basic Input-Output System),是软件与硬件之间的一个接口,可 ...

  8. 对VMware自动安装linux系统说“不”!

    我们在使用 vmware 安装虚拟机的时候,在配置完成后,vmware 总是给我们自动安装系统了,没法进行一些手动订制的操作,最典型的就是安装 linux 系统时,没法选择安装中文环境,直接安装了默认 ...

  9. Windows10系统重装之U盘安装

    1.准备工作 操作系统:Windows 10 安装工具:U盘安装 程序下载:MediaCreationTool 链接:https://pan.baidu.com/s/1GTnFze86sDjRnVQS ...

最新文章

  1. BZOJ 3270: 博物馆 [概率DP 高斯消元]
  2. 多头注意力机制的理解
  3. javascript字典中添加数组_如何在JavaScript中使用数组方法:Mutator方法
  4. 云速搭部署挂载CPFS的E-HPC
  5. 20190718考试70分记
  6. java多线程思维导图
  7. java中calendarr,Java学习(16)--System 类/Date 类/ Calendar类
  8. VSCode:vs code不识别wxss小程序相关文件
  9. 09月27日 pytorch与resnet(二)
  10. 【数学建模】基于matlab时变参数随机波动率向量自回归模型(TVP-VAR)【含Matlab源码 037期】
  11. php递归函数及简单实例讲解
  12. micropython stm32源码修改_网上买了ps2手柄,按stm32 代码 改写了个micropython
  13. CTO(技术总监)平时都在做些什么?
  14. mysql 查询去掉多余零
  15. Python下selenium的get()方法大量时间超时报错TimeOut
  16. BK7256,Wi-Fi6音视频soc-combo芯片,上海博通-内置Flash,支持720P
  17. 持续不定期更新:CFDC++之拟一维喷管流动的数值解(2)
  18. DW1000学习之路(三)--------DW1000的中断处理问题
  19. 分享一个android手机开不了机的问题
  20. ssm私人牙科诊所病例管理系统的设计与实现毕业设计源码071128

热门文章

  1. 苹果 WWDC 2019 全记录:iPadOS独立、SwiftUI、Project Catalyst
  2. web网页劫持是如何做到的、网页劫持是怎么做到的
  3. ES6, ES7, ES8, ES9 以及 ES10 新特征
  4. HTML5基础标签有哪些,HTML5基础标签
  5. Notepad++编辑过的行颜色设置 LocationNavigate.ini设置 高亮 黄色 绿色 修改的行变为黄色 修改的行高亮显示
  6. python爬虫--scrapy框架的学习和使用(七)⭐---第二部分
  7. macbook pro进水紧急处理方案以及维修建议
  8. Rails+Nginx+Passenger安装配置 简洁可靠
  9. excel锁定后忘记密码的解决办法
  10. 直播app代码公布:视频直播源码转盘功能的实现