制作麒麟kylinV10SP2自动安装系统的镜像文件

这篇具有很好参考价值的文章主要介绍了制作麒麟kylinV10SP2自动安装系统的镜像文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(目的)通过kickstart方式自动安装麒麟kylinV10SP2系统


一、安装一台kylinV10SP2虚拟机
    虚拟机的作的是,定制kickstart自动安装ISO镜像
    1:新建虚拟机,安装kylinV10SP2
        workstations15Pro新建虚拟机,
        使用ISO镜像(Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso),
        安装麒麟linux
        H:\麒麟V10安装(国产化专题)2023-1-14\麒麟linux安装介质\Kylin-Server-10-SP1-Release-Build04-20200711-x86_64.iso

    2:修改新虚拟机的配置,设置网卡参数
        
        为让麒麟V10识别网卡,在打开的VMX文件中找到【ethernet0.addressType = “generated”】这一行,在下面添加一行【ethernet0.virtualDev = “e1000″】。
        在vmware指定的虚拟机存储位置找到.vmx的文件,在里面找到

        ethernet0.virtualDev = "pcnet32" 或是别的。将其修改为:
        ethernet0.virtualDev = "e1000"' (如果没有添加)
        #ethernet0.addressType = "vpx" 注释掉。

        
    3:    配置网卡IP
        (1)Xshell登陆,Xshell SSH远程登录提示“找不到匹配的keyexchange算法”
        (2)配置网络
        [root@localhost network-scripts]# vi ifcfg-ens33 
            DEVICE=ens33
            IPADDR=192.168.0.222
            NETMASK=255.255.255.0
            #NETWORK=127.0.0.0
            # If you're having problems with gated making 127.0.0.0/8 a martian,
            # you can change this to something else (255.255.255.255, for example)
            #BROADCAST=127.255.255.255
            ONBOOT=yes
            TYPE=Ethernet
            BOOTPROTO=static
            NAME=ens33

        重启网卡服务
        systemctl restart network #重启网卡
        systemctl enable network #开机启动网卡
        
        
    4:    查看kylin版本
        
        [root@mytest ~]#  nkvers
            ############## Kylin Linux Version #################
            Release:
            Kylin Linux Advanced Server release V10 (Sword)

            Kernel:
            4.19.90-24.4.v2101.ky10.x86_64

            Build:
            Kylin Linux Advanced Server
            release V10 (SP2) /(Sword)-x86_64-Build09/20210524
            #################################################
        
        
二、搭建nginx安装介质服务器
    搭建nginx服务器,是为了提供http服务,方便安装过程获取kylin软件包。
    1. 安装绿色免nginx服务器
        安装过程省略。
    
    2. 启动nginx服务器:
        [root@BJMINIO00 ~]# ip a
            192.168.0.201
        
        启动nginx服务器
        # su - patrol
        $ cd nginx && sbin/nginx  -p /home/ap/patrol/nginx  -c conf/nginx.conf
            
    3. 测试验证:
        $ curl http://192.168.0.201:8080/kylin/x64/LICENSE
        
    4.    复制系统安装包
        挂载在/mnt目录下,创建iso目录,将/mnt下内容全部复制到/iso下。并将制作好的ks文件拷贝至该目录下
        # mount /dev/cdrom /mnt
        
        # su - patrol
        $ mkdir -p /home/ap/patrol/nginx/html/kylin/x64
        $ cp -rp /mnt/* /home/ap/patrol/nginx/html/kylin/x64

        
三、制作自动安装iso镜像盘
    基于安装好kylin的虚拟机,制作自动安装iso镜像盘
    1、kylinV10-SP2的ISO安装盘文件拷贝到指定目录
        挂载在/mnt目录下,创建iso目录,将/mnt下内容全部复制到/iso下。并将制作好的ks文件拷贝至该目录下
        # mount /dev/cdrom /mnt
        
        # mkdir /iso && cp /mnt/* /iso -rp
        # cp /root/initial-setup-ks.cfg /iso

    2、修改启动文件isolinux.cfg
        kylin系统安装完成后,默认会在/root/目录下生成anaconda-ks.cfg文件,该文件记录了系统安装过程中的配置。我们将其复制到“ISO镜像制作目录”的isolinux文件夹中,并改名为ks.cfg;

        # vim /iso/isolinux/isolinux.cfg
        注意:这里“LABEL=“后面的参数值”Kylin-Server-10“要和后续制作的U盘启动盘卷标名称或者刻录的光盘名称一致
        修改后:
        label linux
          menu default
          menu label ^Install Kylin Linux Advanced Server V10
          kernel vmlinuz
          #append initrd=initrd.img inst.stage2=hd:LABEL=Kylin-Server-10 quiet
          append initrd=initrd.img inst.stage2=hd:LABEL=Kylin-Server-10 ks=cdrom:/initial-setup-ks.cfg quiet

        label check
          menu label Test this ^media & install Kylin Linux Advanced Server V10
          kernel vmlinuz
          append initrd=initrd.img inst.stage2=hd:LABEL=Kylin-Server-10 rd.live.check quiet
        
    3、修改启动文件ks.cfg,指明ks文件位置
        配置KickStart自动安装;
        # vi /iso/initial-setup-ks.cfg
        # url --url="http://192.168.0.201:8080/kylin/x64"
    network --bootproto=static --device=ens33 --onboot=yes --ip=192.168.0.222 --netmask=255.255.255.0 --gateway=192.168.0.1

    
    4、使用命令mkisofs重新将/iso目录下所有文件打包为iso镜像,本次以X86架构为例:
        # cd /iso/ && mkisofs -o /kylin10.iso -input-charset utf-8 -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T -joliet-long -V Kylin-Server-10 /iso/

        ## /iso/ 为文件所在目录 ,-V 后面面加的内容为ISO挂载上去显示的名称,-o 后面的/kylin10.iso为新生成的iso镜像所在目录及名称


四、kickstart方式安装新的kylin虚拟机
    1. 将打包好的iso镜像用U盘制作启动盘或刻录至光盘
    
    2. 选择从U盘或光盘启动
        等待自动化的安装
    
    3. 查看安装结果
        登陆linux,查了kylin的版本:
        [root@mytest ~]#  nkvers
        ############## Kylin Linux Version #################
        Release:
        Kylin Linux Advanced Server release V10 (Sword)

        Kernel:
        4.19.90-24.4.v2101.ky10.x86_64

        Build:
        Kylin Linux Advanced Server
        release V10 (SP2) /(Sword)-x86_64-Build09/20210524
        #################################################

            

五、附件:kickstart自动安装文件
    [root@localhost iso]# vi /iso/initial-setup-ks.cfg
    #version=DEVEL
    # License agreement
    eula --agreed
    # Use graphical install
    graphical
    # Network information
    network --bootproto=static --device=ens33 --onboot=yes --ip=192.168.0.220 --netmask=255.255.255.0 --gateway=192.168.0.1
    #设置主机名
    network  --hostname=mytest
    #network  --bootproto=dhcp --hostname=localhost.localdomain
    #ignoredisk --only-use=sda
    # Use CDROM installation media
    url --url="http://192.168.0.201:8080/kylin/x64"
    #cdrom
    # Run the Setup Agent on first boot
    firstboot --enable
    # System services
    services --enabled="chronyd"

    # System bootloader configuration
    #bootloader --location=none
    bootloader --location=mbr --driveorder=sda --append=" rhgb crashkernel=auto quiet"
    #autopart

    # Partition clearing information
    #clearpart --all --initlabel --drives=sda

    #指定使用sda并忽略其他盘
    ignoredisk --only-use=sda
    #清理盘上的所有分区表
    clearpart --all --initlabel
    #基于 UEFI 的 AMD64、Intel 64 和 64 位 ARM 需要 200 MiB EFI 系统分区。推荐的最小值是 200 MiB,默认大小为 600 MiB,最大为 600 MiB。BIOS 系统不需要 EFI 系统分区
    part /boot/efi --fstype="efi" --ondisk=sda --size=600 --fsoptions="umask=0077,shortname=winnt"
    #将sda创建为ID:311的物理卷,最小10G,若磁盘大于10G,也全部做成物理卷
    #--grow 自增长
    part pv.311 --fstype="lvmpv" --ondisk=sda --size=10240 --grow
    #boot分区,建议大小1G
    part /boot --fstype="xfs" --ondisk=sda --size=1024
    #将pv.311加入卷组,默认pe大小4M
    volgroup santiagod --pesize=4096 pv.311
    #逻辑卷-交换空间,视磁盘大小而定,为安装时的系统盘大小10%
    logvol swap --fstype="swap" --recommended --name=swap --vgname=santiagod
    #逻辑卷-根分区,虽然 5 GiB 根文件系统允许您最小安装,但建议至少分配 10 GiB,以便可以尽可能安装您想要的软件包组
    logvol / --fstype="xfs" --size=10240  --name=rootlv --vgname=santiagod
    logvol /home --fstype="xfs" --size=10240  --name=homelv --vgname=santiagod

    %post --nochroot

    #####copy kyinfo and LICENSE
    if [ -e /tmp/.kyinfo ];then
      echo y | cp -a /tmp/.kyinfo $ANA_INSTALL_PATH/etc/
    fi
    if [ -e /tmp/LICENSE ];then
      echo y | cp -a /tmp/LICENSE $ANA_INSTALL_PATH/etc/
    fi

    if [ -e /run/install/repo/.kyinfo ];then
      echo y | cp -a /run/install/repo/.kyinfo $ANA_INSTALL_PATH/etc/
    fi

    if [ -e /run/install/repo/LICENSE ];then
      echo y | cp -a /run/install/repo/LICENSE $ANA_INSTALL_PATH/etc/
    fi

    ##### kylin postaction
    ## cdrom install, copy .kylin-post-actions
    if [ -e /run/install/repo/.kylin-post-actions ];then
      echo y | cp -a /run/install/repo/.kylin-post-actions /tmp/.kylin-post-actions
      echo "repo=/run/install/repo" > /tmp/.kylin-repo
    fi
    ## copy kylin post scripts in new os
    if [ -e /tmp/.kylin-post-actions ];then
      echo y | cp -a /tmp/.kylin-post-actions $ANA_INSTALL_PATH/bin
    fi
    if [ -e /tmp/.kylin-repo ];then
      echo y | cp -a /tmp/.kylin-repo $ANA_INSTALL_PATH/tmp/
    fi

    ## copy and run .kylin-post-actions-nochroot
    if [ -e /run/install/repo/.kylin-post-actions-nochroot ];then
      echo y | cp -a /run/install/repo/.kylin-post-actions-nochroot /tmp/.kylin-post-actions-nochroot
    fi
    if [ -e /tmp/.kylin-post-actions-nochroot ];then
      /bin/bash -x /tmp/.kylin-post-actions-nochroot &> $ANA_INSTALL_PATH/var/log/.kylin-post-actions-nochroot.log
    fi


    %end

    %post

    systemctl disable systemd-networkd-wait-online.service
    systemctl disable multipathd.service

    ### do kylin post action
    if [ -e /bin/.kylin-post-actions ];then
      /bin/bash -x /bin/.kylin-post-actions &> /var/log/.kylin-post-actions.log
    fi

    %end

    %packages
    @^kylin-desktop-environment

    %end

    # Keyboard layouts
    keyboard --xlayouts='cn'
    # System language
    lang zh_CN.UTF-8

    # Network information
    network  --hostname=localhost.localdomain

    # Run the Setup Agent on first boot
    firstboot --enable
    # System services
    services --enabled="chronyd"

    # System timezone
    timezone Asia/Shanghai --utc

    # Root password
    rootpw --iscrypted $6$6MDhoICEhSPVMmcT$kW1C/olcpRdlOYwyXL2NnmCr.UbBdITx1kW7iZevwktO4nVibrcPbet33Q6PrPqtDq6edRWDWbWROJdW/1Xvf1

    %addon ADDON_placeholder --enable --reserve-mb=1024M
    %end

    %anaconda
    pwpolicy root --minlen=8 --minquality=1 --strict --nochanges --notempty
    pwpolicy user --minlen=8 --minquality=1 --strict --nochanges --emptyok
    pwpolicy luks --minlen=8 --minquality=1 --strict --nochanges --notempty
    %end


------------------
     ks文件可分为三部分,
     第一部分为命令段,用于对系统的基本配置,命令有install、url、Keyboard、Lang、Network、Timezone等;
     第二部分为软件包段,以%packages开头,%end结尾;
     第三部分为脚本段,分为安装前脚本,以%pre标识;安装后脚本,以%post标识
     
     [root@centos7 ~]# cat /var/ftp/kylinos_ks.cfg  |grep -v ^# |grep -v ^$
    #安装或是更新
    install
    #键盘布局
    keyboard 'us'
    #root密码
    rootpw --iscrypted $1$gLnMdpYq$NNdcgsT1ixnYiObXYbiH5/
    # 通过网络安装时,安装文件的位置。
    url --url="ftp://172.16.240.3/kylinos"
    #系统语言
    lang en_US
    #图形界面安装,或者使用text字符界面安装
    graphical
    #禁用快速引导
    firstboot --disable
    #启用selinux
    selinux --enforcing
    #启用防火墙并放行ssh服务
    firewall --enabled  --ssh 
    #网络配置
    network  --bootproto=dhcp --device=eth0
    #安装完成后重启系统
    reboot
    #指定时区
    timezone Asia/Shanghai
    #添加内核项,使用eth0网卡
    bootloader --append="net.ifnames=0 biosdevname=0" --location=mbr
    #清除主引导记录
    zerombr
    #清空所有分区
    clearpart --all --initlabel
    #配置/boot分区xfs格式,512M大小
    part /boot --fstype="xfs" --size=512
    #配置/home分区xfs格式,40G大小
    part /home --fstype="xfs" --size=40960
    #配置根分区为xfs格式,分配所有剩余空间
    part / --fstype="xfs" --grow --size=1
    #安装的包组%packages开头,%end结尾。通过 @ 指定软件包组,通过 @^ 指定环境组。
    %packages
    @^kylin-desktop-environment
    @development
    @man-help
    %end
    #配置kdump大小
    %addon com_redhat_kdump --enable --reserve-mb='1024M'
    %end
    #%anaconda指定 password 策略,以 %end 结束。
    %anaconda
    pwpolicy root --minlen=8 --minquality=1 --strict --nochanges --notempty
    pwpolicy user --minlen=8 --minquality=1 --strict --nochanges --emptyok
    pwpolicy luks --minlen=8 --minquality=1 --strict --nochanges --notempty
    %end
    #通过 %pre 指定在磁盘分区前要执行的脚本,通过 %post 指定系统安装完成后要执行的脚本。这些模块都需要 %end 结束。一般不配置%pre。%post用的比较多
    %post --interpreter=/bin/bash
    touch /root/test.tt1
    %end
    ————————————————
 文章来源地址https://www.toymoban.com/news/detail-469359.html

到了这里,关于制作麒麟kylinV10SP2自动安装系统的镜像文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 银河麒麟v10sp1,sp2,sp3服务器操作系统强制文本安装系统(或开进进入进命令行安装界面)

    一、强制命文本安装系统 1、由于显卡等原因,导致系统无法图形化界面安装,可以使用文件安装系统后,然后再安装显卡驱动等。 要在v10上上执行强制文本安装,您需要按照以下步骤操作: 在引导菜单上”install Kylin Linux Advanced Server V10”,按下键盘上的e键,这将允许您编

    2024年02月03日
    浏览(101)
  • 银河麒麟服务器操作系统V10SP2离线安装Google Chrome浏览器

    OS版本:银河麒麟服务器操作系统V10SP2(x86_64) Chrome浏览器版本:115.0.5790.170(Linux版 64bit) 1.访问Google Chrome官网, 滚动网页到最下方,点击“其他平台”; 2.在弹出的“获取Chrome”对话框中选择 Linux ,接着在“获取Chrome(Linux版)”对话框中继续选择 64位 .rpm(适用于Fedo

    2024年02月09日
    浏览(37)
  • 银河麒麟高级服务器操作系统V10SP2离线安装postgres12+postgis3.1.4步骤

    银河麒麟高级服务器操作系统V10SP2离线安装postgres12+postgis3.1.4步骤 所需安装包: 链接:https://pan.baidu.com/s/14DbNQ6kPIFOfVRhwkLCXnQ 提取码:i80i 1、Ncurses安装 Ncurses是一个能提供功能键定义(快捷键),屏幕绘制以及基于文本终端的图形互动功能的动态库。 rpm –ivh ncurses-devel-6.2-1.ky10.x

    2024年02月08日
    浏览(35)
  • 银河麒麟v10 sp2 (centos8)安装mysql8

    首先,银河麒麟v10对标centos8,可以参考centos8的方式安装,建议不要使用免安装版linux-generic,坑太多。 显示一下内容表示成功。 遇到提示: is this ok (y/n) 时输入y 安装完成后,系统已经自己创建了配置文件和启动命令 配置文件在: /etc/my.cnf 内容很少,只有日志和数据目录配

    2024年01月18日
    浏览(35)
  • 使用U盘安装银河麒麟服务器操作系统V10SP2出现“设置基础软件仓库时出错”报错导致无法继续安装的解决方法

    操作系统版本:银河麒麟高级服务器操作系统V10SP2-20210524(x86_64) 使用Rufus工具制作U盘启动盘; 修改启动项,选择从U盘启动; 进入系统安装界面,这里可以看到在“软件”-“安装源”选项上报错了,提示“设置基础软件仓库时出错”; 点击“安装源”进到安装源配置页面

    2024年02月02日
    浏览(240)
  • 银河麒麟v10sp2安装/卸载/配置nginx和本地防火墙设置

    nginx官网下载:http://nginx.org/download/ 银河麒麟系统请先检查yum源是否配置,若没有配置请参考:https://qdhhkj.blog.csdn.net/article/details/129680789 在网页访问ip即可出现html欢迎页面: 手动创建文件,创建目录:/usr/lib/systemd/system/(有的系统创建目录:/lib/systemd/system/): 添加如下内容

    2024年02月04日
    浏览(93)
  • 银河麒麟服务器操作系统V10SP2搭建FTP服务端

    OS版本:银河麒麟服务器操作系统V10SP2(x86_64) FTP服务端:vsftpd-3.0.3-31 ①设定FTP根目录为/data/vsftpd/,并禁止匿名用户访问FTP服务端; ②FTP访问账户: 管理员用户:admin密码111,拥有整个FTP根目录/data/vsftpd/及子目录的上传、下载、修改和删除等全部权限; 普通用户一:test

    2024年02月07日
    浏览(93)
  • 银河麒麟服务器操作系统V10 SP2升级openssh9.3

    根据安全扫描结果,发现原系统自带openssh存在高危漏洞。需要针对图中漏洞进行处理。   由于ssh服务涉及运维方面,对openssh更新前需要预留其他连接服务器方法(如:telnet、VNC)。防止在升级的过程中导致服务器连接不上。需要自行结合实际情况进行操作。 3.1.1环境依赖安

    2024年02月16日
    浏览(88)
  • 银河麒麟服务器系统sp2-arm版本安装mlnx网卡驱动

    一、基本环境 1.1 操作系统版本信息 1.2 驱动版本信息 下载对应系统版本以及架构的驱动包,下面示例是下载的银河麒麟V10-SP2-0524-arm版本对应的驱动iso文件: 1.3 网卡型号 华为SP380/SP333 二、未升级内核驱动安装步骤 2.1 安装依赖包 2.2 挂载官网下载的iso驱动文件到/mnt目录 2.3

    2024年02月02日
    浏览(83)
  • 银河麒麟服务器v10 sp2 LVM分区扩容和缩容

    一、LVM分区扩容 首先查看下硬盘情况,原先是30G,现在变成40G df -h查看/目录只有27G,lsblk查看sda2也只有29g 新建分区 fdisk  /dev/sda 命令(输入 m 获取帮助):n  然后一路回车 命令(输入 m 获取帮助):w   回车 然后有一个新增的/dev/sda3出来       找到 / 对应的LV Path对应的路径

    2024年01月24日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包