GithubHelp home page GithubHelp logo

isabella232 / alpine-netboot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from alpinelinux/alpine-netboot

0.0 0.0 0.0 23 KB

Alpine netboot (mirror)

Home Page: https://git.alpinelinux.org/cgit/alpine-netboot/

License: MIT License

CSS 69.62% Shell 7.19% Smarty 16.08% Lua 7.11%

alpine-netboot's Introduction

Alpine Linux netboot

Welcome to the Alpine Linux netboot server.

This netboot server provides a boot script and image signatures to securly boot Alpine Linux over the internet. To be able to boot you will need to have a copy of the iPXE bootloader available. You can get a copy of the bootloaders by installing alpine-ipxe apk add alpine-ipxe or from this location (only x86_64).

Boot script

The default bootscript for alpine-ipxe is https://boot.alpinelinux.org/boot.ipxe which will automatically be fetched by alpine-ipxe. If you like to change this behaviour you will need to build your own version of ipxe.

Some cloud providers (ie packet.net) support the loading of custom ipxe scripts/payloads to install an operating system. You can chainload one of the ipxe bootloaders from alpine-ipxe. Loading our boot script from another bootloader will disable image verification.

Images

NOTE: since Alpine v3.8 this netboot server does not provide images anymore. You can find netboot images in the release directories on our mirrors.

Signed images

Alpine Linux images are signed and can be verified only by making use of alpine-ipxe. Using another ipxe bootloader will disable verification.

Boot options

BIOS (x86_64)

  • pxe.lkrn - Linux kernel image that can be used by a bootloader/qemu
  • pxe.pxe - PXE image for chainloading from a PXE environment
  • undionly.kpxe - PXE image with UNDI support
  • ipxe.iso - ISO image to boot from any regular system
  • ipxe.usb - disk image to write to (USB) block device

UEFI (x86_64)

UEFI (aarch64)

  • snp.efi UEFI executable

Updates

Currently we only support latest stable releases. We are working on adding montly edge snapshots.

Testing netboot

The easiest way to test is by using Qemu directly with the ipxe kernel image.

apk add qemu-system-x86_64 alpine-ipxe

qemu-system-x86_64 -m 512M -enable-kvm -kernel /usr/share/alpine-ipxe/ipxe.lkrn -curses

NOTE: you need a minimum of 256M of memory to boot alpine in network mode due to the size of our initramfs and modloop (kernel modules).

alpine-netboot's People

Contributors

clandmeter avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.