|
A Fedora repository must be available for the installation. The example in this section uses the public Fedora mirrors as the repository source, but you can also use a repo on the local network provided by NFS, FTP, or HTTP. Repositories can be configured using the [option]#inst.repo=# boot option; see xref:advanced/Boot_Options.adoc#sect-boot-options-sources[Specifying the Installation Source] for details.
|
|
|
# refer to RFC4578 for possible arch option values option arch code 93 = unsigned integer 16;
|
|
|
# dnf install shim grub2-efi-x64 --installroot=/tmp/fedora --releasever {PRODVER}
|
|
|
label linux menu label ^Install Fedora {PRODVER} 64-bit menu default kernel f{PRODVER}/vmlinuz append initrd=f{PRODVER}/initrd.img inst.stage2=https://download.fedoraproject.org/pub/fedora/linux/releases/{PRODVER}/Server/x86_64/os/ ip=dhcp
|
|
|
label server menu label ^Install Fedora {PRODVER} ( Minimal Image ) menu default kernel f{PRODVER}/vmlinuz append initrd=f{PRODVER}/initrd.img inst.stage2=https://download.fedoraproject.org/pub/fedora/linux/releases/{PRODVER}/Server/x86_64/os/ ip=dhcp ks=https://example.com/fedora/kickstarts/minimal.ks
|
|
|
menuentry 'Install {PRODUCT} 64-bit' --class fedora --class gnu-linux --class gnu --class os { linuxefi f{PRODVER}/vmlinuz ip=dhcp inst.repo=https://download.fedoraproject.org/pub/fedora/linux/releases/{PRODVER}/Server/x86_64/os/ initrdefi f{PRODVER}/initrd.img }
|
|
|
menuentry 'Install Fedora {PRODVER} Server' --class fedora --class gnu-linux --class gnu --class os { kernel f{PRODVER}/vmlinuz append initrd=f{PRODVER}/initrd.img inst.repo=https://download.fedoraproject.org/pub/fedora/linux/releases/{PRODVER}/Server/x86_64/os/ ip=dhcp ks=https://git.fedorahosted.org/cgit/spin-kickstarts.git/plain/fedora-install-server.ks?h=f21 }
|
|
|
# wget https://download.fedoraproject.org/pub/fedora/linux/releases/{PRODVER}/Server/x86_64/os/images/pxeboot/vmlinuz -O /var/lib/tftpboot/f{PRODVER}/vmlinuz
|
|
|
# wget https://download.fedoraproject.org/pub/fedora/linux/releases/{PRODVER}/Server/x86_64/os/images/pxeboot/initrd.img -O /var/lib/tftpboot/f{PRODVER}/initrd.img
|
|
|
Fedora Infrastructure maintains instructions for a configuring a local mirror at link:++https://fedoraproject.org/wiki/Infrastructure/Mirroring++[]. The preferred method for providing repositories is via HTTP, and you can refer to the [citetitle]_Fedora System Administrator's Guide_, available at link:++https://docs.fedoraproject.org/++[], to configure `httpd`.
|
|
|
For more complex environments, {PRODUCT} offers the [package]*cobbler* installation server. Tasks like managing kickstart configurations, coordinating repositories, maintaining dns records, dhcp servers, and even puppet manifests are effectively automated by [package]*cobbler*.
|
|
|
...
|
...
|
|
}
|
}
|
|
Bootloader
|
Bootloader
|
|
# [command]#mkdir -p `/var/lib/tftpboot/f{PRODVER}`pass:attributes[{blank}]#
|
# [command]#mkdir -p `/var/lib/tftpboot/f{PRODVER}`pass:attributes[{blank}]#
|
|
# [command]#mkdir -p `/var/lib/tftpboot/pxelinux.cfg`pass:attributes[{blank}]# # [command]#cp `/usr/share/syslinux/{pxelinux.0,vesamenu.c32,ldlinux.c32,libcom32.c32,libutil.c32}` `/var/lib/tftpboot/`pass:attributes[{blank}]#
|
# [command]#mkdir -p `/var/lib/tftpboot/pxelinux.cfg`pass:attributes[{blank}]# # [command]#cp `/usr/share/syslinux/{pxelinux.0,vesamenu.c32,ldlinux.c32,libcom32.c32,libutil.c32}` `/var/lib/tftpboot/`pass:attributes[{blank}]#
|
|
# [command]#mkdir -p `/var/lib/tftpboot/uefi`pass:attributes[{blank}]# # [command]#cp `/tmp/fedora/boot/efi/EFI/fedora/{shim.efi,grubx64.efi}` `/var/lib/tftpboot/uefi/`pass:attributes[{blank}]#
|
# [command]#mkdir -p `/var/lib/tftpboot/uefi`pass:attributes[{blank}]# # [command]#cp `/tmp/fedora/boot/efi/EFI/fedora/{shim.efi,grubx64.efi}` `/var/lib/tftpboot/uefi/`pass:attributes[{blank}]#
|
|
[command]#systemctl restart dhcpd# [command]#journalctl --unit dhcpd --since -2m --follow#
|
[command]#systemctl restart dhcpd# [command]#journalctl --unit dhcpd --since -2m --follow#
|
|
[command]#systemctl start dhcpd# [command]#journalctl --unit dhcpd --since -2m --follow#
|
[command]#systemctl start dhcpd# [command]#journalctl --unit dhcpd --since -2m --follow#
|
|
# [command]#systemctl start tftp.socket# # [command]#systemctl enable tftp.socket#
|
# [command]#systemctl start tftp.socket# # [command]#systemctl enable tftp.socket#
|