当前位置: 首页 > Linux

如何安装openEuler

时间:2023-04-07 00:02:25 Linux

【openEuler简介】openEuler[1]是一个开源、免费的Linux发行平台,通过开放的社区包容性的软件生态系统,与全球开发者一起构建开放、多元、结构化的架构。同时,openEuler也是一个创新平台,鼓励任何人在这个平台上提出新的想法,发展新的想法,实践新的解决方案。【学习目标】启动并安装openEuler原生系统参与贡献openEuler【环境准备】工欲善其事必先利其器。首先我们需要为安装openEuler做一些环境准备。1、操作系统:Windows10(64位)使用我们最常用的操作系统,为安装openEuler相关工具提供基本的运行环境。2、虚拟机:OracleVMVirtualBoxVirtualBox是Oracle公司针对x86硬件开发的虚拟机,为openEuler的安装、运行、配置提供环境。从VirtualBox官方网站[2]下载Windows版本的VirtualBox。本文主要以6.1.12平台为例介绍openEuler的安装过程。3、openEuler镜像:openEuler-20.03-LTS-x86_64-dvd.isoopenEuler镜像提供了完整的openEuler,目前的架构支持X86_64和aarch64。从openEuler开源社区获取openEuler镜像源[3],选择openEuler-20.03-LTS-x86_64-dvd.iso[4]下载。【安装心得】万事俱备,只欠东风。环境和工具准备好后,我们就可以进入正题——openEuler的安装。1、openEuler的安装方式openEuler提供了两种安装方式以满足不同场景的需要:文本方式:适用于服务器场景。图形模式:适用于服务器和PC场景,有一定的软硬件限制,需要显卡和显卡驱动支持。下面主要介绍图形方式安装openEuler的过程。在此之前,我们需要安装VirtualBox虚拟机来运行openEuler所需的安装环境。2、VirtualBoxVM安装1)创建openEuler启动项打开下载好的OracleVMVirtualBox,新建openEuler启动环境。在“工具”选项卡中,单击“新建”按钮并选择“新建虚拟计算机”;设置openEuler名称、VM目录、Windows版本。由于默认系统版本为Windows7,我们需要手动选择Windows10(64位)。2)分配内存VirtualBox会根据当前设备的配置自动建议分配的内存大小。一般使用推荐的内存分配大小,后期也可以根据实际使用情况手动调整。3)勾选NewVirtualHardDisk选项创建新的虚拟硬盘,文件类型选择VDI(VirtualBoxDiskImage);分配方式选择DynamicAllocation;选择文件位置和大小的默认值。openEuler启动环境创建完成后,还需要对虚拟机的启动项进行一些基本设置。4)基础配置存储:参考openEuler的ISO镜像。系统-主板-引导顺序:确保第一个顺序设置为CD-ROM,以防止引用硬盘驱动器上的其他ISO。至此,VirtualBox虚拟机环境和openEuler启动项的设置基本完成,可以根据自己的情况调整一些偏好设置。点击右侧开始按钮,进入openEuler安装阶段。三、openEuler安装1)选择启动盘点击文件夹图标,注册/创建新的ISO镜像引用,然后选择下载的openEulerISO镜像,点击开始。2)安装openEuler20.03-LTS选择InstallopenEuler20.03-LTS,回车安装。其中,Testmedia用于检查文件的完整性,防止ISO文件内容丢失。一般情况下,您可以选择直接安装。首先来到openEuler的欢迎界面。这里的语言选择是指安装过程中的语言环境。选择简体中文语言环境,点击继续。然后进入安装信息汇总界面,对OS环境进行一些配置:Localization:language表示安装后的OS语言环境;time和date代表时区,默认为上海。软件:安装源代表我们在光盘中下载的ISO镜像,可以作为自动安装介质;软件选择代表当前环境的附加功能。一般我们选择默认的最小安装,以保证基本的核心功能。系统:安装位置代表openEuler安装盘对应位置,确定盘,点击完成自动分区;network和hostname代表网络连接,我们需要确保以太网连接。安装信息确认无误后,我们点击开始安装,可以看到openEuler的安装进度。在等待安装的过程中,我们还可以设置Root密码,在后续的系统登录中会用到。密码规范需要三种以上的字符类型。设置完成后,点击完成。当界面中的红色警告消失时,表示密码设置成功。安装完成后需要重启系统。我们关掉电源,依次打开启动项-设置-系统-主板-启动顺序,将硬盘提升为第一启动顺序,同时删除ISO镜像引用。再次启动系统,稍等片刻后,输入Root密码,我们就可以进入并使用openEuler了。可见openEuler的图形化方式安装简单快捷,使用方便。4、openEuler的启动流程了解了openEuler的安装之后,我们来了解一下openEuler的启动方式和流程。针对不同的架构,openEuler提供了不同的启动方式。X86架构包括Legacy和UEFI模式,而ARM架构目前只包括UEFI模式。上面的安装启动过程是采用的Legacy模式。GURB2最终通过BootLoader启动到硬盘,GURB2启动Kernel-initrd-systemd进程,最后启动openEuler社区目前维护的程序ANACONDA。5、OpenEuler自动安装除了图形化安装方式,openEuler社区还提供了文本方式的自动安装,以及各种虚拟机配置,方便DIY爱好者。openEuler支持自动安装部署pxe。具体过程如下图所示。除了物理机/虚拟机和ISO镜像,环境还需要httpd来存放kickstart文件,tftp服务器来提供vmlinuz和initrd文件,自定义安装kickstart配置。1)安装前需要确保http服务器的防火墙关闭,使用防火墙关闭命令:iptables-F2)httpd安装和服务启动#dnfinstallhttpd-y#systemctlstarthttpd#systemctlenablehttpd3)tftp安装和配置#dnfinstalltftp-server-y#vim/etc/xinetd.d/tftpservicetftp{socket_type=dgramprotocol=udpwait=yesuser=rootserver=/usr/sbin/in.tftpdserver_args=-s/var/lib/tftpbootdisable=noper_source=11cps=1002flags=IPv4}#systemctlstarttftp#systemctlenabletftp#systemctlstartxinetd#systemctlstatusxinetd#systemctlenablexinetd4)制作安装源#mountopenEuler-20.03-LTS-aarch64-dvd.iso/mnt#cp-r/mnt/*/var/www/html/openEuler/5)openEuler-ks.cfg的设置和修改,kickstart配置文件可以根据实际需要做额外的改动#vim/var/www/html/ks/openEuler-ks.cfg========================================***以下内容根据实际需要修改***#version=DEVELignoredisk--only-use=sdaautopart--type=lvm#清空分区信息clearpart--none--initlabel#使用图形化installgraphical#键盘布局keyboard--vckeymap=cn--xlayouts='cn'#系统languagelangzh_CN.UTF-8#使用http安装sourceurl--url=//192.168.122.1/openEuler/%post#enablekdumpsed-i"s/ro/rocrashkernel=1024M,high/"/boot/efi/EFI/openEuler/grub.cfg%end...6)kickstart自定义安装配置a.获取ks配置文件手动安装完成后,会在/root目录b下自动生成anaconda-ks.cfg文件。指定ks文件启动参数添加:inst.ks=[http|ftp|nfs]://path7)修改pxe配置文件grub.cfg,以下配置内容可供参考`#cp-r/mnt/images/pxeboot/*/var/lib/tftpboot/#cp/mnt/EFI/BOOT/grubaa64.efi/var/lib/tftpboot/#cp/mnt/EFI/BOOT/grub.cfg/var/lib/tftpboot/#ls/var/lib/tftpboot/grubaa64.efigrub.cfginitrd.imgTRANS.TBLvmlinuz#vim/var/lib/tftpboot/grub.cfgsetdefault="1"functionload_video{if[x$feature_all_video_module=xy];然后insmodall_videoelseinsmodefi_gopinsmodefi_ugainsmodieee1275_fbinsmodvbeinsmodvgainsmodvideo_bochsinsmodvideo_cirrusfi}load_videosetgfxpayload=keepinsmodgzioinsmodpart_gptinsmodext2settimeout=60#c##开始。menuentry'安装openEuler20.03LTS'--classred--classgnu-linux--classgnu--classos{setroot=(tftp,192.168.1.1)linux/vmlinuzroinst.geoloc=0console=ttyAMA0console=tty0rd.iscsi.waitnet=0inst.ks=http://192.168.122.1/ks/openEuler-ks.cfginitrd/initrd.img}`8)DHCP配置(可用dnsmasq代替)#dnfinstalldhcp-y##DHCP服务器配置文件。#see/usr/share/doc/dhcp-server/dhcpd.conf.example#seedhcpd.conf(5)manpage##vim/etc/dhcp/dhcpd。confddns-update-styleinterim;忽略客户端更新;文件名“grubaa64.efi”;  #pxelinux启动文件位置;next-server192.168.122.1;  #(重要)TFTP服务器IP地址;subnet192.168.122.0netmask255.255.255.0{optionrouters192.168.111.1;#网关地址选项subnet-mask255.255.255.0;#subnetmaskrangedynamic-bootp192.168.122.50192.168.122.2ip0ledynamicrange21600;max-lease-time43200;}#systemctlstartdhcpd#systemctlenabledhcpd9)在Startbootoption界面按F2选择从网络pxe启动,并开始自动安装openEuler提供的文本模块以下方式自动安装pxe,充分满足DIY爱好者的需求。同时,它还针对不同场景和人群提供了简单、快速、易用的图形化安装方式。了解了openEuler的安装和启动流程后,按照文章中的步骤进行操作,一起来体验openEuler的开放与多元吧!【参与并贡献openEuler】一、关于openEuleropenEuler的愿景:通过社区合作,打造创新平台,构建统一、开放、支持多处理器架构的操作系统openEuler,促进软件与应用的繁荣与发展硬件生态。目前openEuler正处于升级SIG阶段。对以下模块感兴趣的朋友可以一起参与:anaconda/lorax/pykickstart/python-blivetgrub2/syslinuxyum/dnf也可以投稿到码云gitee的openEuler社区[5]:ForktheprojectCheckoutthebranchCommityourcodePullrequestReferences[1]openEuler:https://openeuler.org/zh/[2]VirtualBox官网:https://www.virtualbox.org/wi...[3]openEuler镜像Repo源:https://repo.openeuler。org/op...[4]openEuler-20.03-LTS-x86_64-dvd.iso:https://repo.openeuler.org/op...[5]openEuler社区:https://gitee.com/openeuler