cobbler 3安装ubuntu 系统 及 FAQ

前言

bug
    https://github.com/cobbler/cobbler/discussions/3217

ubuntu 的di 自动安装 和 cloud-init 自动安装
    https://ubuntu.com/server/docs/install/autoinstall

第一:挂载并导入镜像(注意 有 ubuntu 18.04.6 之后是 live 版本iso)

    [root@localhost ~]# mount ubuntu-18.04.5-server-amd64.iso /mnt/
    [root@localhost ~]# ls /mnt/
    EFI  README.diskdefines  boot  dists  doc  install  isolinux  md5sum.txt  pics  pool  preseed  ubuntu
    [root@localhost ~]# cobbler import --name=ubuntu-server-18.04.5 --arch=x86_64 --path=/mnt

第二:生成、创建、并将导入的系统与应答文件进行绑定()

    [root@localhost ~]# cobbler profile get-autoinstall --name ubuntu-server-18.04.5-x86_64
    [root@localhost ~]# cd /var/lib/cobbler/templates/
    [root@localhost templates]# vi ubuntu-18.seed

    [root@localhost templates]# cobbler profile edit --name ubuntu-server-18.04.5-x86_64 --autoinstall ubuntu-18.seed
    [root@localhost templates]# cobbler sync

第三:如果现在去装机,会遇到个问题 无法找到网络安装程序(cobbler 3.2,2 和 cobbler 3.3.3 均有该BUG)

A、如下是 故障现象图片,和 网友遇到的解决办法

1、外国人对这个问题的解决思路:点击查看
2、国 人 对 这个问题的 解决思路:点击查看
file

B、如下是 错误原因

    [root@localhost templates]# cobbler distro report --name ubuntu-server-18.04.5-x86_64
    Name                           : ubuntu-server-18.04.5-x86_64
    Architecture                   : x86_64
    Automatic Installation Template Metadata : {}
    TFTP Boot Files                : {}
    Boot loaders                   : <<inherit>>
    Breed                          : ubuntu
    Comment                        : 
    Fetchable Files                : {}
    Initrd                         : /var/www/cobbler/distro_mirror/ubuntu-server-18.04.5-x86_64/install/initrd.gz    # cobbler 在复制的时候,把这个路径弄错了
    Kernel                         : /var/www/cobbler/distro_mirror/ubuntu-server-18.04.5-x86_64/install/vmlinuz    # cobbler 在复制的时候,把这个路径弄错了,文件也错了
    Kernel Options                 : {}
    Kernel Options (Post Install)  : {}
    Management Classes             : []
    OS Version                     : bionic
    Owners                         : <<inherit>>
    Redhat Management Key          : <<inherit>>
    Remote Boot Initrd             : 
    Remote Boot Kernel             : 
    Template Files                 : {}

C、如下是解决办法(问题点:使用 linux 而不是 vmlinuz 启动,且路径也不对)

    # C1、找到正确的网络安装的 initrd.gz 和 vmlinuz 的真实路径
    # 真实的网络安装netboot 文件地址(寻找思路就是 去 /var/www/cobbler/distro_mirror/ubuntu-server-18.04.5-x86_64/ 目录下 find)
    # 原Initrd:/var/www/cobbler/distro_mirror/ubuntu-server-18.04.5-x86_64/install/initrd.gz
    # 原Kernel:/var/www/cobbler/distro_mirror/ubuntu-server-18.04.5-x86_64/install/vmlinuz

    Initrd:/var/www/cobbler/distro_mirror/ubuntu-server-18.04.5-x86_64/install/netboot/ubuntu-installer/amd64/initrd.gz
    Kernel:/var/www/cobbler/distro_mirror/ubuntu-server-18.04.5-x86_64/install/netboot/ubuntu-installer/amd64/linux

    # C2、实施修复操作,指定正确的文件路径
    cobbler distro edit --name ubuntu-server-18.04.5-x86_64 --initrd=/var/www/cobbler/distro_mirror/ubuntu-server-18.04.5-x86_64/install/netboot/ubuntu-installer/amd64/initrd.gz --kernel=/var/www/cobbler/distro_mirror/ubuntu-server-18.04.5-x86_64/install/netboot/ubuntu-installer/amd64/linux
    cobbler sync

    # 验证 tftp 这边的image是不是也同步过来了(这里的image里面的内容,复制的来源文件是上面 initrd 和  kernel 指定的文件)
    [root@localhost ~]# tree /var/lib/tftpboot/images
    /var/lib/tftpboot/images
    ├── CentOS-7.9-x86_64
    │   ├── initrd.img
    │   └── vmlinuz
    ├── CentOS-8-Stream-x86_64
    │   ├── initrd.img
    │   └── vmlinuz
    ├── debian-11.8-x86_64
    │   ├── initrd.gz
    │   └── vmlinuz
    └── ubuntu-server-18.04.5-x86_64
        ├── initrd.gz
        └── linux      # 这下就变正常了

    # C3、再次查看验证,并发起重装,就能跳过刚才的问题
    [root@localhost netboot]# cobbler distro report --name ubuntu-server-18.04.5-x86_64
    Name                           : ubuntu-server-18.04.5-x86_64
    Architecture                   : x86_64
    Automatic Installation Template Metadata : {}
    TFTP Boot Files                : {}
    Boot loaders                   : <<inherit>>
    Breed                          : ubuntu
    Comment                        : 
    Fetchable Files                : {}
    Initrd                         : /var/www/cobbler/distro_mirror/ubuntu-server-18.04.5-x86_64/install/netboot/ubuntu-installer/amd64/initrd.gz
    Kernel                         : /var/www/cobbler/distro_mirror/ubuntu-server-18.04.5-x86_64/install/netboot/ubuntu-installer/amd64/linux
    Kernel Options                 : {}
    Kernel Options (Post Install)  : {}
    Management Classes             : []
    OS Version                     : bionic
    Owners                         : <<inherit>>
    Redhat Management Key          : <<inherit>>
    Remote Boot Initrd             : 
    Remote Boot Kernel             : 
    Template Files                 : {}
声明:本文为原创,作者为 辣条①号,转载时请保留本声明及附带文章链接:https://boke.wsfnk.com/archives/1227.html
谢谢你请我吃辣条谢谢你请我吃辣条

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2023/11/3作者: 辣条①号

目标:网络规划设计师、系统工程师、ceph存储工程师、云计算工程师。 不负遇见,不谈亏欠!

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???

文章目录