Chapter 18. Aboot

Aboot is the bootloader for EOS in an Arista switch. The bootloader is a small program that loads automatically (often from nonvolatile ROM on a switch) when the system is powered on. The bootloader’s primary job is to load the primary operating system, which is usually stored elsewhere, such as flash memory or disk. If you’ve ever installed a Linux system, you’ve likely encountered bootloaders such as GRUB. On Windows NT/2000/XP machines, the default bootloader is NTLDR.

Note

Technically, there are two types of bootloaders: first stage and second stage. The first-stage bootloader usually operates at a very low level and is often responsible for hardware system checks. A PC’s BIOS would be considered a first-stage bootloader, while the bootloaders mentioned in this chapter would be second-stage bootloaders.

Before EOS is loaded, the switch loads the Aboot process from ROM. Aboot looks for a file called boot-config in flash:/, which to be painfully accurate, is actually /mnt/flash:

[admin@Arista flash]$ ls /mnt/flash
EOS-4.7.8.swi  boot-config  fullrecover  schedule     zerotouch-config
EOS-4.8.1.swi  debug        persist      startup-config

Aboot reads the contents of this file, determines the image to be loaded, and then loads it. If the boot-config file does not exist, Aboot will halt the system and present an Aboot# prompt. In fact, if any of the following should occur, Aboot will halt the system:

  • boot-config file is corrupt or not found

  • Configured EOS image is corrupt or not found

  • Control-C ...

Get Arista Warrior now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.