This presentation was given at Kernel/VM Online Part 1.
The existing network boot methods (PXE Boot, HTTP Boot) are inflexible because of network awareness. Plan 9 File Protocol (9P) provides a network transparent file system and still widely used. In this presentation, I introduce 9pfsPkg, a 9P file system client for UEFI. It provides a network transparent file system with the EFI_SIMPLE_FILE_SYSTEM_PROTOCOL interface so that existing non-network aware UEFI tools can use without any modification. It can boot from a remote 9P server (9P Boot). To demonstrate 9pfsPkg flexibility, I also introduce Proxy Boot. It can mount and boot cloud storage (Google Cloud Storage) via the server with less effort.