文章目录
前言
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、国 人 对 这个问题的 解决思路:点击查看
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 : {}
如果文章对你有帮助,欢迎点击上方按钮打赏作者
暂无评论