全自动化安装指导

环境要求

使用kickstart进行openEuler系统的全自动化安装的环境要求如下:

  • 物理机/虚拟机(虚拟机创建可参考对应厂商的资料)。包括使用kickstart工具进行自动化安装的计算机和被安装的计算机。
  • httpd:存放kickstart文件。
  • tftp:提供vmlinuz和initrd文件。
  • dhcpd/pxe:提供DHCP服务。
  • ISO:openEuler-1.0-base-aarch64-dvd.iso。

操作步骤

使用kickstart进行openEuler系统的全自动化安装的操作步骤如下:

环境准备

全自动化安装指导 - 图1 说明:
安装之前,请确保http服务器的防火墙处于关闭状态。关闭防火墙可参照如下命令:

  1. iptables -F
  1. httpd的安装与服务启动。

    1. # dnf install httpd -y
    2. # systemctl start httpd
    3. # systemctl enable httpd
  2. tftp的安装与配置。

    1. # dnf install tftp-server -y
    2. # vim /etc/xinetd.d/tftp
    3. service tftp
    4. {
    5. socket_type = dgram
    6. protocol = udp
    7. wait = yes
    8. user = root
    9. server = /usr/sbin/in.tftpd
    10. server_args = -s /var/lib/tftpboot
    11. disable = no
    12. per_source = 11
    13. cps = 100 2
    14. flags = IPv4
    15. }
    16. # systemctl start tftp
    17. # systemctl enable tftp
    18. # systemctl start xinetd
    19. # systemctl status xinetd
    20. # systemctl enable xinetd
  3. 安装源的制作。

    1. # mount openEuler-1.0-base-aarch64-dvd.iso /mnt
    2. # cp -r /mnt/* /var/www/html/openEuler/
  4. 设置和修改kickstart配置文件 openEuler-ks.cfg,参考3安装源的目录,此处选择http安装源。

    1. #vim /var/www/html/ks/openEuler-ks.cfg
    2. ====================================
    3. ***以下内容根据实际需求进行修改***
    4. #version=DEVEL
    5. ignoredisk --only-use=sda
    6. autopart --type=lvm
    7. # Partition clearing information
    8. clearpart --none --initlabel
    9. # Use text mode install
    10. text
    11. # Keyboard layouts
    12. keyboard --vckeymap=cn --xlayouts='cn'
    13. # System language
    14. lang zh_CN.UTF-8
    15. #Use http installation source
    16. url --url=//192.168.122.1/openEuler/
    17. %post
    18. #enable kdump
    19. sed -i "s/ ro / ro crashkernel=1024M,high /" /boot/efi/EFI/openEuler/grub.cfg
    20. %end
    21. ...
  5. 修改pxe配置文件grub.cfg, 可参考如下内容。

    1. # cp -r /mnt/images/pxeboot/* /var/lib/tftpboot/
    2. # cp /mnt/EFI/BOOT/grubaa64.efi /var/lib/tftpboot/
    3. # cp /mnt/EFI/BOOT/grub.cfg /var/lib/tftpboot/
    4. # ls /var/lib/tftpboot/
    5. grubaa64.efi grub.cfg initrd.img TRANS.TBL vmlinuz
    6. # vim /var/lib/tftpboot/grub.cfg
    7. set default="1"
    8. function load_video {
    9. if [ x$feature_all_video_module = xy ]; then
    10. insmod all_video
    11. else
    12. insmod efi_gop
    13. insmod efi_uga
    14. insmod ieee1275_fb
    15. insmod vbe
    16. insmod vga
    17. insmod video_bochs
    18. insmod video_cirrus
    19. fi
    20. }
    21. load_video
    22. set gfxpayload=keep
    23. insmod gzio
    24. insmod part_gpt
    25. insmod ext2
    26. set timeout=60
    27. ### BEGIN /etc/grub.d/10_linux ###
    28. menuentry 'Install openEuler 1.0 with text mode' --class red --class gnu-linux --class gnu --class os {
    29. set root=(tftp,192.168.1.1)
    30. linux /vmlinuz ro inst.text inst.geoloc=0 console=ttyAMA0 console=tty0 inst.ks=http://192.168.122.1/ks/openEuler-ks.cfg
    31. initrd /initrd.img
    32. }
  6. DHCP的配置(可以使用dnsmasq代替 )。

    1. # dnf install dhcp -y
    2. #
    3. # DHCP Server Configuration file.
    4. # see /usr/share/doc/dhcp-server/dhcpd.conf.example
    5. # see dhcpd.conf(5) man page
    6. #
    7. # vim /etc/dhcp/dhcpd.conf
    8. ddns-update-style interim;
    9. ignore client-updates;
    10. filename "grubaa64.efi";    # pxelinux 启动文件位置;
    11. next-server 192.168.122.1;  # (重要)TFTP Server 的IP地址;
    12. subnet 192.168.122.0 netmask 255.255.255.0 {
    13. option routers 192.168.111.1; # 网关地址
    14. option subnet-mask 255.255.255.0; # 子网掩码
    15. range dynamic-bootp 192.168.122.50 192.168.122.200; # 动态ip范围
    16. default-lease-time 21600;
    17. max-lease-time 43200;
    18. }
    19. # systemctl start dhcpd
    20. # systemctl enable dhcpd

安装系统

  1. 在“Start boot option”界面按下“F2”选择从网络pxe启动,开始自动化安装。

    全自动化安装指导 - 图2

    全自动化安装指导 - 图3

    全自动化安装指导 - 图4

  2. 进入系统全自动化安装界面。

  3. 确认系统安装完毕。

    全自动化安装指导 - 图5