0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

openeuler安裝教程四:openeuler安裝方法使用kickstart自動化安裝

汽車電子技術 ? 2022-12-06 17:22 ? 次閱讀

使用kickstart自動化安裝

使用kickstart自動化安裝

總體介紹

概述

優(yōu)缺點對比

背景知識

半自動化安裝指導

環(huán)境要求

操作步驟

全自動化安裝指導

環(huán)境要求

操作步驟

總體介紹

概述

用戶可以使用kickstart工具進行openEuler系統(tǒng)的自動化安裝,包括如下兩種方式:

半自動化安裝:安裝人員不需要手動設定操作系統(tǒng)的鍵盤、語言、分區(qū)等具體屬性(通過kickstart實現(xiàn)自動化),但是需要手動指定kickstart文件的位置。

全自動化安裝:實現(xiàn)操作系統(tǒng)的安裝過程全自動化。

優(yōu)缺點對比

使用kickstart工具進行半自動化安裝和全自動化安裝的優(yōu)缺點對比如表1所示,用戶可以自行選擇安裝方式。

表 1 優(yōu)缺點對比

安裝方式 優(yōu)點 缺點
半自動化安裝 不需要準備tftp,pxe,dhcp等服務 需要手動指定kickstart文件的位置
全自動化安裝 操作系統(tǒng)的全自動化安裝 需要配置tftp,dhcp,pxe等服務

背景知識

kickstart

kickstart是一種無人值守的安裝方式。它的工作原理是在安裝過程中記錄典型的需要人工干預填寫的各種參數(shù),并生成一個配置文件(ks.cfg),在安裝過程中,安裝程序首先會去查找ks配置文件,如果找到合適的參數(shù),就采用所找到的參數(shù);如果沒有找到合適的參數(shù),便需要安裝者手動設定。所以,如果kickstart文件涵蓋了安裝過程中需要設定的所有參數(shù),安裝者只需要告訴安裝程序從何處取ks.cfg文件,就能實現(xiàn)系統(tǒng)安裝的自動化。

kickstart 安裝提供一個安裝過程自動化的方法,可以是部分自動化,也可以是完全自動化。

PXE

PXE(Pre-boot Execution Environment,預啟動執(zhí)行環(huán)境),工作于Client/Server的網絡模式,支持PXE的客戶端在啟動過程中,能夠從DHCP服務器獲取IP,結合TFTP(trivial file transfer protocol)等協(xié)議可以實現(xiàn)客戶端的網絡引導和安裝。

TFTP

TFTP(Trivial File Transfer Protocol,簡單文件傳輸協(xié)議),該協(xié)議用來實現(xiàn)客戶機與服務器之間的簡單文件傳輸,它提供不復雜、開銷不大的文件傳輸服務。

半自動化安裝指導

環(huán)境要求

使用kickstart進行openEuler系統(tǒng)的半自動化安裝的環(huán)境要求如下:

物理機/虛擬機(虛擬機創(chuàng)建可參考對應廠商資料):包括使用kickstart工具進行自動化安裝的計算機和被安裝的計算機。

httpd:存放kickstart文件。

ISO: openEuler-20.03-LTS-aarch64-dvd.iso

操作步驟

使用kickstart進行openEuler系統(tǒng)的半自動化安裝的操作步驟如下:

環(huán)境準備

poYBAGOPCe2AEX7zAAACu6M4VLA010.gif

說明:
安裝之前,請確保http服務器的防火墻處于關閉狀態(tài)。關閉防火墻可參照如下命令:

""iptables -F

安裝并啟動httpd。

""# dnf install httpd -y # systemctl start httpd # systemctl enable httpd

準備kickstart文件。

""# mkdir /var/www/html/ks # vim /var/www/html/ks/openEuler-ks.cfg ===>根據(jù)已安裝openEuler系統(tǒng)自動生成的anaconda-ks.cfg修改得到,也可以使用system-config-kickstart工具做成 ==================================== ***以下內容需要根據(jù)實際需求進行修改*** #version=DEVEL ignoredisk --only-use=sda autopart --type=lvm # Partition clearing information clearpart --none --initlabel # Use graphical install graphical # Use CDROM installation media cdrom # Keyboard layouts keyboard --vckeymap=cn --xlayouts='cn' # System language lang zh_CN.UTF-8 # Network information network --bootproto=dhcp --device=enp4s0 --ipv6=auto --activate network --hostname=openeuler.com # Root password rootpw --iscrypted $6$fQE83lxEZ48Or4zc$j7/PlUMHn29yTjCD4Fi44WTZL/RzVGxJ/7MGsZMl6QfE3KjIVT7M4UrhFXbafvRq2lUddAFcyWHd5WRmXfEK20 # Run the Setup Agent on first boot firstboot --enable # Do not configure the X Window System skipx # System services services --disabled="chronyd" # System timezone timezone Asia/Shanghai --isUtc--nontp %packages @^minimal-environment @standard %end %anaconda pwpolicy root --minlen=8 --minquality=1 --notstrict --nochanges --notempty pwpolicy user --minlen=8 --minquality=1 --notstrict --nochanges --emptyok pwpolicy luks --minlen=8 --minquality=1 --notstrict --nochanges --notempty %end %post #enable kdump sed -i "s/ ro / ro crashkernel=1024M,high /" /boot/efi/EFI/openEuler/grub.cfg %end =====================================

poYBAGOPCe2AEX7zAAACu6M4VLA010.gif

說明:
密碼密文生成方式:
# python3
Python 3.7.0 (default, Apr 1 2019, 00:00:00)
[GCC 7.3.0] on linux
Type “help”, “copyright”, “credits” or “l(fā)icense” for more information.
>>> import crypt
>>> passwd = crypt.crypt(“myPasswd”)
>>> print(passwd)
$6$63c4tDmQGn5SDayV$mZoZC4pa9Jdt6/ALgaaDq6mIExiOO2EjzomB.Rf6V1BkEMJDcMddZeGdp17cMyc9l9ML9ldthytBEPVcnboR/0

將ISO鏡像文件掛載到需要安裝openEuler計算機的光驅上。

另外,也可以選擇NFS等網絡安裝,kickstart文件中需要指定安裝源位置(默認是cdrom)。

安裝系統(tǒng)

啟動系統(tǒng)進入安裝選擇界面。

在“啟動安裝”中的“安裝引導界面”中選擇“InstallopenEuler20.03 LTS”,并按下“e”鍵。

啟動參數(shù)中追加“inst.ks=http://server ip/ks/openEuler-ks.cfg”。

pYYBAGOPCe6AMpwEAADzaQqpV5Q497.png

按“Ctrl+x”,開始系統(tǒng)的自動安裝。

確認系統(tǒng)安裝完畢。

系統(tǒng)安裝完畢以后會自動重啟,如果優(yōu)先從光驅啟動,會再次進入到安裝界面,此時關閉計算機,調整啟動順序(優(yōu)先從硬盤啟動)。

poYBAGOPCfGAWoQzAAAS_dzT8tE583.png

全自動化安裝指導

環(huán)境要求

使用kickstart進行openEuler系統(tǒng)的全自動化安裝的環(huán)境要求如下:

物理機/虛擬機(虛擬機創(chuàng)建可參考對應廠商的資料):包括使用kickstart工具進行自動化安裝的計算機和被安裝的計算機。

httpd:存放kickstart文件。

tftp:提供vmlinuz和initrd文件。

dhcpd/pxe:提供DHCP服務。

ISO:openEuler-20.03-LTS-aarch64-dvd.iso。

操作步驟

使用kickstart進行openEuler系統(tǒng)的全自動化安裝的操作步驟如下:

環(huán)境準備

poYBAGOPCe2AEX7zAAACu6M4VLA010.gif

說明:
安裝之前,請確保http服務器的防火墻處于關閉狀態(tài)。關閉防火墻可參照如下命令:

""iptables -F

安裝并啟動httpd。

""# dnf install httpd -y # systemctl start httpd # systemctl enable httpd

安裝并配置tftp。

""# dnf install tftp-server -y # vim /etc/xinetd.d/tftp service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /var/lib/tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 } # systemctl start tftp # systemctl enable tftp # systemctl start xinetd # systemctl status xinetd # systemctl enable xinetd

安裝源的制作。

""# mount openEuler-20.03-LTS-aarch64-dvd.iso /mnt # cp -r /mnt/* /var/www/html/openEuler/

設置和修改kickstart配置文件 openEuler-ks.cfg,參考3安裝源的目錄,此處選擇http安裝源。

""#vim /var/www/html/ks/openEuler-ks.cfg ==================================== ***以下內容根據(jù)實際需求進行修改*** #version=DEVEL ignoredisk --only-use=sda autopart --type=lvm # Partition clearing information clearpart --none --initlabel # Use graphical install graphical # Keyboard layouts keyboard --vckeymap=cn --xlayouts='cn' # System language lang zh_CN.UTF-8 #Use http installation source url --url=//192.168.122.1/openEuler/ %post #enable kdump sed -i "s/ ro / ro crashkernel=1024M,high /" /boot/efi/EFI/openEuler/grub.cfg %end ...

修改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.efi grub.cfg initrd.img TRANS.TBL vmlinuz # vim /var/lib/tftpboot/grub.cfg set default="1" function load_video { if [ x$feature_all_video_module = xy ]; then insmod all_video else insmod efi_gop insmod efi_uga insmod ieee1275_fb insmod vbe insmod vga insmod video_bochs insmod video_cirrus fi } load_video set gfxpayload=keep insmod gzio insmod part_gpt insmod ext2 set timeout=60 ### BEGIN /etc/grub.d/10_linux ### menuentry 'Install openEuler 20.03 LTS' --class red --class gnu-linux --class gnu --class os { set root=(tftp,192.168.1.1) linux /vmlinuz ro inst.geoloc=0 console=ttyAMA0 console=tty0 rd.iscsi.waitnet=0 inst.ks=http://192.168.122.1/ks/openEuler-ks.cfg initrd /initrd.img }

DHCP的配置(可以使用dnsmasq代替 )。

""# dnf install dhcp -y # # DHCP Server Configuration file. # see /usr/share/doc/dhcp-server/dhcpd.conf.example # see dhcpd.conf(5) man page # # vim /etc/dhcp/dhcpd.conf ddns-update-style interim; ignore client-updates; filename "grubaa64.efi"; # pxelinux 啟動文件位置; next-server 192.168.122.1;# (重要)TFTP Server 的IP地址; subnet 192.168.122.0 netmask 255.255.255.0 { option routers 192.168.111.1; # 網關地址 option subnet-mask 255.255.255.0; # 子網掩碼 range dynamic-bootp 192.168.122.50 192.168.122.200; # 動態(tài)ip范圍 default-lease-time 21600; max-lease-time 43200; } # systemctl start dhcpd # systemctl enable dhcpd

安裝系統(tǒng)

在“Start boot option”界面按下“F2”選擇從網絡pxe啟動,開始自動化安裝。

pYYBAGOPCfKAI6EpAABSvzHy5II621.pngpoYBAGOPCfKAUKLmAACJy5Dsf4M264.pngpYYBAGOPCfOAajlxAADzBQbXd_s796.png

進入系統(tǒng)全自動化安裝界面。

確認系統(tǒng)安裝完畢。

poYBAGOPCfGAWoQzAAAS_dzT8tE583.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • openEuler
    +關注

    關注

    2

    文章

    299

    瀏覽量

    5783
收藏 人收藏

    評論

    相關推薦

    西門子中繼器安裝接線方法

    西門子中繼器是一種用于擴展信號或增強信號的設備,廣泛應用于工業(yè)自動化、樓宇自動化和通信系統(tǒng)中。安裝接線是一個需要精確操作的過程,以確保設備的正確運行和系統(tǒng)的穩(wěn)定性。 安裝前的準備 閱讀
    的頭像 發(fā)表于 09-05 09:43 ?107次閱讀

    家用斷路器的安裝方法

    家用斷路器的安裝是家庭電氣安全的重要環(huán)節(jié),其安裝方法需要細致且準確,以確保電路的安全可靠運行。以下是對家用斷路器安裝方法的詳細介紹,包括
    的頭像 發(fā)表于 08-23 11:36 ?366次閱讀

    bnc孔法蘭如何簡便安裝

      德索工程師說道BNC孔法蘭的安裝過程,雖然涉及一定的技術細節(jié),但遵循正確的步驟和注意事項可以確保安裝過程既簡便又高效。以下是一個詳細的安裝指南,旨在幫助用戶順利完成BNC
    的頭像 發(fā)表于 08-15 10:15 ?117次閱讀
    bnc<b class='flag-5'>四</b>孔法蘭如何簡便<b class='flag-5'>安裝</b>

    聚徽觸控-拼接屏的安裝方法和維護方法是什么

    拼接屏的安裝方法和維護方法如下:
    的頭像 發(fā)表于 07-18 09:34 ?162次閱讀

    網絡模塊的安裝方法

    網絡模塊的安裝方法主要包括以下幾個步驟,這些步驟將確保安裝的準確性和網絡模塊的穩(wěn)定運行: 準備階段: 確定網絡設備的型號、規(guī)格和技術參數(shù),確保所選的網絡模塊與設備兼容。 閱讀并理解網絡模塊的詳細
    的頭像 發(fā)表于 07-12 09:58 ?330次閱讀

    壓力控制器的安裝方法有哪些

    壓力控制器是一種用于監(jiān)測和控制壓力的自動化設備,廣泛應用于工業(yè)、電力、石油、化工、水處理等領域。正確安裝壓力控制器對于確保其正常運行和提高系統(tǒng)穩(wěn)定性至關重要。 一、安裝前的準備工作 了解壓力控制器
    的頭像 發(fā)表于 06-19 10:49 ?486次閱讀

    潤和軟件受邀參與openEuler 24.03 LTS發(fā)布

    發(fā)布會匯聚操作系統(tǒng)產業(yè)界頂尖力量,共探openEuler社區(qū)技術、生態(tài)、國際發(fā)展,共建健康可持續(xù)發(fā)展的開源操作系統(tǒng)根社區(qū)。會上,openEuler首個AI原生開源操作系統(tǒng),openEuler
    的頭像 發(fā)表于 06-15 10:07 ?625次閱讀

    DC電源模塊的安裝和連接方法

    BOSHIDA DC電源模塊的安裝和連接方法 DC電源模塊是一種將交流電轉變?yōu)橹绷麟姷脑O備,廣泛應用于電子產品、通信設備、工業(yè)自動化等領域。正確安裝和連接DC電源模塊至關重要,不僅可以
    的頭像 發(fā)表于 04-12 13:35 ?648次閱讀
    DC電源模塊的<b class='flag-5'>安裝</b>和連接<b class='flag-5'>方法</b>

    串口屏的安裝方式方法

    串口屏的安裝方式方法
    的頭像 發(fā)表于 04-02 16:25 ?1286次閱讀

    openEuler Code Camp 圓滿舉辦

    openEuler 開源年來,在開放原子開源基金會的運營孵化下,其在技術、生態(tài)和社區(qū)影響力等方面取得了顯著的成果。目前,已有
    的頭像 發(fā)表于 12-22 10:41 ?566次閱讀
    <b class='flag-5'>openEuler</b> Code Camp 圓滿舉辦

    openEuler Code Camp圓滿舉辦

    方面的成功經驗分享。大會期間,openEuler社區(qū)與參會者深入探討了社區(qū)在生態(tài)和技術進步方面的當前成就與未來展望。 openEuler社區(qū)運營總監(jiān) 鄭振宇 openEuler開源
    的頭像 發(fā)表于 12-20 09:45 ?225次閱讀
    <b class='flag-5'>openEuler</b> Code Camp圓滿舉辦

    查看python安裝路徑的方法

    如何查看Python安裝路徑,以及各個操作系統(tǒng)下的細節(jié)和注意事項。 一、Windows操作系統(tǒng)下查看Python安裝路徑的方法 對于Windows操作系統(tǒng),有多種方法可以查看Pytho
    的頭像 發(fā)表于 11-29 14:54 ?2766次閱讀

    簡單實用的Keyboard模塊的安裝

    模擬鍵盤操作執(zhí)行自動化任務,我們常用的有 pyautowin 等自動化操作模塊。但是這些模塊有一個很大的缺點,編譯的時候非常依賴 windows 的C語言底層模塊。 今天介紹的這個模塊叫做
    的頭像 發(fā)表于 10-17 11:38 ?1022次閱讀
    簡單實用的Keyboard模塊的<b class='flag-5'>安裝</b>

    Newspaper安裝和使用教程

    中提取關鍵字 自動提取摘要 自動提取作者 自動提取 Google 趨勢詞 下面是這個開源模塊的安裝和使用教程。 1.準備 開始之前,你要確保Python和pip已經成功
    的頭像 發(fā)表于 10-17 10:36 ?628次閱讀

    OpenAtom openEuler亮相2023歐洲開源峰會

    9月19日,OSSUMMIT 2023(Open Source Summit Europe 2023)在西班牙正式開幕。OpenAtom openEuler(以下簡稱“openEuler”)受邀參會
    的頭像 發(fā)表于 09-25 15:43 ?531次閱讀
    OpenAtom <b class='flag-5'>openEuler</b>亮相2023歐洲開源峰會