From b58f1229fe1787ef4ed3c2f77683c779e4f1238d Mon Sep 17 00:00:00 2001 From: Balazs Nemeth Date: Wed, 20 Sep 2023 09:05:01 +0200 Subject: [PATCH] Add rhel_on_bf2.md Signed-off-by: Balazs Nemeth --- figure.png | Bin 0 -> 17576 bytes rhel_on_bf2.md | 206 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 206 insertions(+) create mode 100644 figure.png create mode 100644 rhel_on_bf2.md diff --git a/figure.png b/figure.png new file mode 100644 index 0000000000000000000000000000000000000000..1211e4f9e3e716b1fca0ec0abe7dc18450bdb143 GIT binary patch literal 17576 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 U56R!aqemD#UHx3vIVCg!01iL800000 literal 0 HcmV?d00001 diff --git a/rhel_on_bf2.md b/rhel_on_bf2.md new file mode 100644 index 0000000..f268d7f --- /dev/null +++ b/rhel_on_bf2.md @@ -0,0 +1,206 @@ +# Installing RHEL on Bluefield-2 +Welcome to this guide on installing Red Hat Enterprise Linux (RHEL) on the NVIDIA Bluefield-2 Data Processing Unit (DPU). The Bluefield-2 combines the capabilities of a Network Interface Card (NIC) with a general-purpose CPU, making it a versatile platform for running various applications. This article will guide you through the process of setting up RHEL on the Bluefield-2 using the rshim interface and a PXE server on the host machine. Note that it requires to run specific steps at the right time. The automated version of this article is available as the pxeboot script at https://github.com/bn222/bluefield-2-tools/blob/main/pxeboot. + +# Overview of the Setup + +When it comes to installing RHEL on the Bluefield-2, a PXE server can be set up either on the network or on the host machine itself. The advantage of choosing the latter option is that you won't need to configure your network in any specific way. This self-contained approach simplifies the setup process, making it more accessible and user-friendly. The diagram below shows the setup. + +![Figure](figure.png) + +Ingredients of the setup: + +- RHEL installation on x86 host with rshim package +- RHEL iso (download this through your Red Hat subscription) +- Custom GRUB configuration +- Custom kickstart configuration +- TFTP server +- DHCP server +- HTTP server + +# Step by step walk-through + +The remainder of this article focuses on setting up all these components and booting the Bluefield-2 into rhel. Start by ensuring that the Bluefield-2 is detected on the x86 host by issuing the following command: + +```bash +lspci | grep -i blue +``` + +Next, download the RHEL iso from your RH subscription. Note that you need the AARCH version of the RHEL iso since the BlueField-2 uses the ARM architecture. Mount the iso: + + +```bash +mount -t iso9660 -o loop ISO_NAME ISO_PATH +``` + +Create a tftp boot directory an copy the necessary files: + +```bash +mkdir /var/lib/tftpboot/ +mkdir /var/lib/tftpboot/pxelinux +cp $ISO_PATH/images/pxeboot/vmlinuz /var/lib/tftpboot/pxelinux +cp $ISO_PATH/images/pxeboot/initrd.img /var/lib/tftpboot/pxelinux +``` + +Create a custom GRUB configuration at `/var/lib/tftpboot/grub.cfg`: + +```bash +set timeout=5 + +menuentry 'Install' --class red --class gnu-linux --class gnu --class os {{ + linux pxelinux/vmlinuz showopts inst.repo=http://172.131.100.1/mnt inst.ks=http://172.131.100.1/kickstart.ks \ + console=tty0 console=tty1 console=ttyS0,115200 console=ttyS1,115200 \ + ip=dhcp console=ttyAMA1 console=hvc0 console=ttyAMA0 earlycon=pl011,0x01000000 + initrd pxelinux/initrd.img +}} + +menuentry 'Reboot' --class red --class gnu-linux --class gnu --class os {{ + reboot +}} +``` + +Create a custom DHCP server configuration at `/etc/dhcp/dhcpd.conf`. Do not forget to insert your DNS servers and domain: + + +```bash +option space pxelinux; +option pxelinux.magic code 208 = string; +option pxelinux.configfile code 209 = text; +option pxelinux.pathprefix code 210 = text; +option pxelinux.reboottime code 211 = unsigned integer 32; +option architecture-type code 93 = unsigned integer 16; +allow booting; +allow bootp; + +next-server 172.131.100.1; +always-broadcast on; + +filename "/BOOTAA64.EFI"; + +subnet 172.131.100.0 netmask 255.255.255.0 {{ + range 172.31.100.10 172.31.100.20; + option broadcast-address 172.31.100.255; + option routers 172.131.100.1; + option domain-name-servers ; + option domain-search ""; + option dhcp-client-identifier = option dhcp-client-identifier; +}} +``` + + +Prepare the files for HTTP: + +```bash +cp $ISO_PATH/images/pxeboot/rootfs.img /www +``` + +Create a kickstart file at `/www/kickstart.ks` + +```bash +# System language +lang en_US.UTF-8 + +# Use text mode install +text + +# Keyboard layouts +keyboard us + +# Use network installation +url --url="REPO_URL" + +# Accept the license +eula --agreed + +# System timezone +timezone --utc Asia/Jerusalem + +# Root password +rootpw bluefield + +# Disable firewall +firewall --disabled + +# System authorization information +auth --enableshadow --passalgo=sha512 + +# Do not configure the X Window System +skipx + +# Disable the Setup Agent on first boot +firstboot --disabled + +# Network information +network --bootproto=dhcp --hostname=bluefield-soc.mlx --device=eth0 --activate + +# Bootloader/partition configuration +ignoredisk --only-use=mmcblk0 +clearpart --all --initlabel --drives=mmcblk0 +autopart --type=plain +bootloader --append="crashkernel=auto console=ttyAMA1 console=hvc0 console=ttyAMA0 earlycon=pl011,0x01000000 earlycon=pl011,0x01800000" --location=mbr --boot-drive=mmcblk0 + +# Reboot after installation +reboot + +%packages --ignoremissing +@base +@core +@Development Tools +python3-devel +atk +cairo +tcl +tk +nfs-utils +chrony +vim +ethtool +git +grubby +xterm +NetworkManager-config-server +%end + +%post --interpreter /bin/bash +systemctl set-default multi-user.target +systemctl disable initial-setup-graphical.service + +# Necessary for accessing virtual console via rshim +systemctl enable serial-getty@hvc0 +systemctl start serial-getty@hvc0 + +systemctl enable serial-getty@ttyAMA0.service +systemctl start serial-getty@ttyAMA0.service + +systemctl enable serial-getty@ttyAMA1.service +systemctl start serial-getty@ttyAMA1.service + +systemctl disable firewalld + +dnf update + +systemctl stop chronyd.service +chronyd -q 'server clock.redhat.com iburst' +hwclock --systohc --localtime + +%end +``` + +Next, reboot the BF, wait 5 seconds, add an IP on the tmfifo interface and connect to the console through minicom to interrupt the boot process. + + +```bash +echo SW_RESET 1 > /dev/rshim0/misc +sleep 5 +ip a a 172.131.100.1/24 dev tmfifo_net0 +minicom --color on --baudrate 115200 --device /dev/rshim0/console +``` + +Once interrupted, start the tftp server and the http server: + + +```bash +/usr/sbin/in.tftpd -s -L /var/lib/tftpboot +cd /www; python -m http.server +``` + +On the console, select the option to boot from the interface that has a mac address that starts with 001ACAFFFF. RHEL should boot and the installation should proceed automatically. The BlueField-2 will reboot into the the fresh RHEL environement after the installation completes.