Difference between revisions of "Archboot"

From ArchWiki
Jump to: navigation, search
(automatic style fixes)
(update interlanguage links (https://github.com/lahwaacz/wiki-scripts/blob/master/update-interlanguage-links.py))
 
(127 intermediate revisions by 6 users not shown)
Line 1: Line 1:
[[Category:System recovery (English)]]
+
[[Category:System recovery]]
[[Category:Getting and installing Arch (English)]]
+
[[Category:Getting and installing Arch]]
[[Category:Live Arch systems (English)]]
+
[[Category:Live Arch systems]]
{{i18n|Archboot}}
+
[[ar:Archboot]]
 +
[[es:Archboot]]
 +
[[ru:Archboot]]
 +
[[zh-cn:Archboot]]
 +
Archboot is a set of scripts to generate bootable media for CD/USB/PXE, designed for installation or rescue operation.
  
==What is Archboot?==
+
It only runs in RAM, without any special filesystems like squashfs, thus it is limited to the RAM which is installed in your system.
* Archboot is a set of scripts to generate bootable media for CD/USB/PXE.
+
* It is designed for installation or rescue operation.
+
* It only runs in RAM, without any special filesystems like squashfs, thus it is limited to the RAM which is installed in your system.
+
{{bc|pacman -S archboot}}
+
==Archboot Releases==
+
* Those files are no official Arch Linux releases.
+
* Use them on your own risk.
+
* Hybrid image file and torrent is provided, which include i686 and x86_64 core repository.
+
* Please read the according Changelog files for RAM limitations.
+
* Please check md5sum before using it.
+
* [https://downloads.archlinux.de/iso/archboot/2012.01 Download 2012.01 „2k12-R1“] / [https://downloads.archlinux.de/iso/archboot/2012.01/boot Download /boot (PXE/Rescue files)] / [ftp://ftp.archlinux.org/iso/archboot/Changelog-2012.01-1.txt Changelog] / [https://bbs.archlinux.org/viewtopic.php?id=134553 Forum thread]
+
===News===
+
2012.01 „2k12-R1“
+
* pacman4 introduction, new LTS 3.0.x kernel and uefi shell
+
====General====
+
* kernel 3.2.1 / LTS kernel 3.0.17
+
* pacman 4.0.1 usage
+
* RAM recommendations: 512 MB
+
====Kernel changes====
+
* bump to latest 3.2.x series and bump lts to latest 3.0.x series
+
====Environment changes====
+
* added pacman4
+
* bumped lts kernel
+
* added kmod insted of module-init-tools
+
* synced with latest mkinitcpio changes
+
* added uefi shell
+
====Removed features====
+
* None
+
====setup changes====
+
* adopt pacman4 changes
+
* adopt lts kernel changes
+
* added btrfs compression option
+
* allow btrfs on lts kernel
+
* added separate /usr detection
+
* fixed manual mounting of install media
+
* try to detect (using dmidecode) whether the UEFI boot has occured in a Mac
+
  
====hwdetect changes====
+
== Installation ==
* added fsck hook
+
 
* added shutdown hook
+
[[Install]] the {{pkg|archboot}} package.
====quickinst changes====
+
 
* adopt pacman4 changes
+
==The difference to the archiso install media==
* adopt lts kernel changes
+
* It provides an additional interactive setup and quickinst script.
 +
* It contains [core] repository on media.
 +
* It runs a modified Arch Linux system in initramfs.
 +
* It is restricted to RAM usage, everything which is not necessary like
 +
: man or info pages etc. is not provided.
 +
* It doesn't mount anything during boot process.
 +
* It supports remote installation through ssh.
 +
 
 +
==Archboot ISO Releases==
 +
* Hybrid image files and torrents are provided, which include i686/x86_64 and [core] repository,
 +
: network labeled images don't include [core] repository.
 +
* Please check md5sum before using it.
 +
* [https://downloads.archlinux.de/iso/archboot/2015.09 Download 2015.09 „2k15-R3“] / [ftp://ftp.archlinux.org/iso/archboot/Changelog-2015.09-1.txt Changelog] / [https://bbs.archlinux.org/viewtopic.php?id=182439 Forum thread]
 +
: kernel: 4.2.0-3
 +
: pacman: 4.2.1-3
 +
: systemd: 226-1
 +
: RAM recommendations: 600 MB
  
 
===Burning Release===
 
===Burning Release===
Line 54: Line 38:
 
* Can be raw-written to a drive using 'dd' or similar utilities. This method is intended for use with USB thumb drives.
 
* Can be raw-written to a drive using 'dd' or similar utilities. This method is intended for use with USB thumb drives.
 
{{bc|1='dd if=<imagefile> of=/dev/<yourdevice> bs=1M'}}
 
{{bc|1='dd if=<imagefile> of=/dev/<yourdevice> bs=1M'}}
 +
 
===PXE booting / Rescue system===
 
===PXE booting / Rescue system===
Download the the needed files from the /boot directory PXE/rescue files.
+
[https://downloads.archlinux.de/iso/archboot/2015.09/boot Download 2015.09 „2k15-R3“] needed files from the directory.
* vmlinuz + initrd.img (i686)
+
* vmlinuz_i686 + initramfs_i686.img (i686)
* vm64 + initrd64.img (x86_64)
+
* vmlinuz_x86_64 + initramfs_x86_64.img(x86_64)
* vmlts + initrd.img (i686 LTS kernel)
+
* intel-ucode.img (x86_64/i686)
* vm64lts + initrd64.img (x86_64 LTS kernel)
+
 
* For PXE booting add the kernel and initrd to your tftp setup and you will get a running installation/rescue system.
 
* For PXE booting add the kernel and initrd to your tftp setup and you will get a running installation/rescue system.
* For Rescue booting add a entry to your bootloader pointing to the kernel and initrd.
+
* For Rescue booting add an entry to your bootloader pointing to the kernel and initrd.
===History===
+
 
History of old releases can be found [ftp://ftp.archlinux.org/iso/archboot/history here].
+
===Supported boot modes of Archboot media===
===The difference to the official install media (latest version)===
+
* It supports BIOS booting with syslinux.
* It runs a modified Arch Linux system in initramfs.
+
* It supports UEFI/UEFI_CD booting with [[systemd-boot]] and [[EFISTUB]].
* It is restricted to RAM usage, everything which is not necessary like man pages etc. is not provided.
+
* It support UEFI_MIX_MODE booting with grub.
* It supports (u)efi booting via grub2 1.99.
+
* It supports Secure Boot with prebootloader.
* LTS kernel boot images are provided
+
* It supports grub(2)'s iso loopback support.
* It does not mount anything during boot process.
+
: variables used (below for example):
* It uses a different setup script.
+
: iso_loop_dev=PARTUUID=XXXX
 +
: iso_loop_path=/blah/archboot.iso
 +
{{bc|1=menuentry "Archboot" --class iso {
 +
loopback loop (hdX,X)/<archboot.iso>
 +
linux (loop)/boot/vmlinuz_x86_64 iso_loop_dev=/dev/sdXX iso_loop_path=/<archboot.iso>
 +
initrd (loop)/boot/initramfs_x86_64.img
 +
}
 +
}}
 +
* It supports booting using syslinux's memdisk (only in BIOS mode).
 +
{{bc|1=menuentry "Archboot Memdisk" {
 +
  linux16 /memdisk iso
 +
  initrd16 hd(X,X)/<archboot.iso>
 +
}
 +
}}
 +
 
 +
===How to do a remote installation with ssh?===
 +
* During boot all network interfaces will try to obtain an IP address through dhcp.
 +
* root password is not set by default! If you need privacy during installation set a password.
 +
{{bc|1='ssh root@<yourip>'}}
  
===Setup features (latest version)===
+
===Interactive setup features===
* CD/USB/OTHER and FTP/HTTP installation mode
+
* Media and Network installation mode
 
* Changing keymap and consolefont
 
* Changing keymap and consolefont
 
* Changing time and date
 
* Changing time and date
* Preparing harddisk, like auto-prepare, partitioning, GUID (gpt) support, 4k sector drive support etc.
+
* Setup network with netctl
 +
* Preparing storage disk, like auto-prepare, partitioning, GUID (gpt) support, 4k sector drive support etc.
 
* Creation of software raid/raid partitions, lvm2 devices and luks encrypted devices
 
* Creation of software raid/raid partitions, lvm2 devices and luks encrypted devices
* Supports standard linux,raid/raid_partitions,dmraid,lvm2 and encrypted devices
+
* Supports standard linux,raid/raid_partitions,dmraid/fakeraid,lvm2 and encrypted devices
* Filesystem support: ext2/3/4, btrfs, nilfs2, reiserfs,xfs,jfs,ntfs-3g,vfat
+
* Filesystem support: ext2/3/4, btrfs, f2fs, nilfs2, reiserfs,xfs,jfs,ntfs-3g,vfat
 +
* Name scheme support: PARTUUID, PARTLABEL, FSUUID, FSLABEL and KERNEL
 +
* Mount support of grub(2) loopback and memdisk installation media
 
* Package selection support
 
* Package selection support
* Autoaddition of usefull packages, like ntfs-3g, dhclient etc.
+
* hwdetect script is used for preconfiguration
* LTS kernel support
+
* Auto/Preconfiguration of fstab, kms mode, ssd, mkinitcpio.conf, systemd, crypttab and mdadm.conf
* Auto/Preconfiguration of fstab, mkinitcpio.conf, rc.conf, crypttab and mdadm.conf
+
* Auto/Preconfiguration of KMS/framebuffers
+
 
* Configuration of basic system files
 
* Configuration of basic system files
 
* Setting root password
 
* Setting root password
* grub, grub2, lilo, extlinux/syslinux and grub2-uefi bootloader support
+
* grub(2) (BIOS and UEFI), refind-efi, systemd-boot, syslinux (BIOS and UEFI) bootloader support
 
+
===Bootparameters===
+
====General boot parameters====
+
* earlymodules
+
: load modules before hooks are executed
+
: Usage:
+
: earlymodules=<comma-separated-array>
+
: earlymodules=ahci,ehci-hcd
+
* disablehooks
+
: disable a hook which is run during bootup
+
: Usage:
+
: disablehooks=<comma-separated-array>
+
: disablehooks=arch_floppy,arch_cdrom
+
* root
+
: Using this option will boot you into your specified existing system.
+
: Usage:
+
: root=/dev/<your-root-of-installed-system>
+
: root=/dev/sda3
+
* rootflags
+
: Using this option will pass special mount options for your root device
+
: Usage:
+
: rootflags=<comma-separated-array>
+
: rootflags=subvol=root,compress,ssd
+
* lvmwait=
+
: Using parameter followed by a comma-separated list of device names can be given on the command line.
+
: It will cause the hook to wait until all given devices exist before trying to scan and activate any volume groups.
+
: Usage:
+
: lvmwait=/dev/mapper/device1,/dev/mapper/device2
+
* advanced
+
: This will override advanced hooks running order for your system.
+
: Default order is arch_mdadm,arch_lvm2,arch_encrypt
+
: Advanced hooks are: arch_mdadm,arch_lvm2,arch_encrypt
+
: Usage:
+
: advanced=hook1,hook2,hook3
+
: advanced=arch_encrypt,arch_mdadm
+
* ide-legacy
+
: This will turn on the old IDE subsystem. This is only needed, if your system does not support the new PATA subsystem.
+
: only valid parameter on LTS kernel images
+
* arch-addons
+
: You want to load external addon packages or configs into the install environment.
+
: Place external addon packages in /packages directory of your external device.
+
: Place external configs in /config directory of your external device.
+
 
+
====Video and framebuffer options====
+
* uvesafb
+
: enables uvesafb mode during boot and activates setup routine to use it later on installed system.
+
: you need to specify your supported resolution eg.:
+
: uvesafb=<resolution>-<depth>
+
: uvesafb=1024x768-16
+
* fbmodule
+
: Loads the fb module you specify durin boot process and activates setup routine to use it later on installed system.
+
: Use it like this fbmodule=<yourmodule>, e.g. fbmodule=cirrusfb
+
  
 
===FAQ, Known Issues and limitations===
 
===FAQ, Known Issues and limitations===
 
* Release specific known issues and workarounds are posted in changelog files.
 
* Release specific known issues and workarounds are posted in changelog files.
 
* Check also the forum threads for posted fixes and workarounds.
 
* Check also the forum threads for posted fixes and workarounds.
* Why are /etc/modprobe.d/sound_persistent.conf and /etc/udev/rules.d/network_persistent.rules created?
+
* Why screen stays blank or other weird screen issues happen?
:: These 2 files ensure persistent ordering of network and soundcards, else it might happen that the order changes during every boot.
+
:: Some hardware doesn't like the KMS activation, use radeon.modeset=0, i915.modeset=0 or nouveau.modeset=0 on boot prompt.
* dmraid might be broken on some boards, support is not perfect here.  
+
* dmraid/fakeraid might be broken on some boards, support is not perfect here.  
:: The reason is there are so many different hardware components out there. At the moment 1.0.0rc16 is included, with latest fedora patchset.
+
:: The reason is there are so many different hardware components out there. At the moment 1.0.0rc16 is included, with latest fedora patchset, development has been stopped.
* grub/grub2 cannot detect correct bios boot order:
+
:: mdadm supports some isw and ddf fakeraid chipsets, but assembling during boot is deactivated in /etc/mdadm.conf!
 +
* grub2 cannot detect correct bios boot order:
 
:: It may happen that hd(x,x) entries are not correct, thus first reboot may not work.  
 
:: It may happen that hd(x,x) entries are not correct, thus first reboot may not work.  
 
:: Reason: grub cannot detect bios boot order.  
 
:: Reason: grub cannot detect bios boot order.  
:: Fix: Either change bios boot order or change menu.lst to correct entries after successful boot. This cannot be fixed it is a restriction in grub/grub2!
+
:: Fix: Either change bios boot order or change menu.lst to correct entries after successful boot. This cannot be fixed it is a restriction in grub2!
 
* Why is parted used in setup routine, instead of cfdisk in msdos partitiontable mode?
 
* Why is parted used in setup routine, instead of cfdisk in msdos partitiontable mode?
 
:: parted is the only linux partition program that can handle all type of things the setup routine offers.
 
:: parted is the only linux partition program that can handle all type of things the setup routine offers.
Line 157: Line 109:
 
:: cfdisk is a nice tool but is too limited to be the standard partitioner anymore.
 
:: cfdisk is a nice tool but is too limited to be the standard partitioner anymore.
 
:: cfdisk is still included but has to be run in an other terminal.
 
:: cfdisk is still included but has to be run in an other terminal.
 +
 +
===History===
 +
History of old releases can be found [ftp://ftp.archlinux.org/iso/archboot/history here].
  
 
===Bugs===
 
===Bugs===
[http://bugs.archlinux.org Arch Linux Bugtracker]
+
[https://bugs.archlinux.org Arch Linux Bugtracker]
  
==Links==
+
==Archboot BETA ISO Release==
* [http://projects.archlinux.org/archboot.git/ GIT repository]
+
* Hybrid image file is provided, which only supports network installation.  
==Restore Usbstick==
+
* Please read the according Changelog files for RAM limitations.
Take care about which device actually is your USB stick. The next command will render all data on /dev/sdX inaccessible.
+
* Please check md5sum before using it.
* First, wipe the bootsector of the USB stick:
+
* No beta ISO available at the moment.
{{bc|1=
+
dd if=/dev/zero of=/dev/sdX bs=512 count=1
+
}}
+
* Then, create a new FAT32 partition on the stick and write a FAT32 filesystem on it (vfat or type b in fdisk terminology):
+
{{bc|
+
fdisk /dev/sdX <<EOF
+
n
+
p
+
1
+
 
+
t
+
b
+
w
+
EOF
+
  
mkdosfs -F32 /dev/sdX1
+
==Links==
}}
+
* [https://projects.archlinux.org/archboot.git/ GIT repository]
* [http://riksun.riken.go.jp/pub/pub/Linux/slackware/slackware-current/usb-and-pxe-installers/usb.txt Original Source]{{Linkrot|2011|09|20}}
+
==Howto: Create image files==
 
+
==Create image files==
+
===Archboot Allinone ISO Howto===
+
 
(Quick regeneration of installation media with latest available core packages)
 
(Quick regeneration of installation media with latest available core packages)
====Requirements====
+
===Requirements===
 
* x86_64 architecture
 
* x86_64 architecture
* archboot ISO
 
 
* ~ 3GB free space on disk
 
* ~ 3GB free space on disk
====Create archboot chroots====
 
{{bc|
 
# install archboot
 
pacman -S archboot
 
# mount recent archboot image file as loop device
 
mount -o loop <imagefile> <imagepath>
 
# create x86_64 chroot
 
mkdir <x86_64_chroot>
 
/usr/share/archboot/installer/quickinst media <x86_64_chroot> <imagepath>/core-x86_64/pkg
 
# create i686 chroot
 
mkdir <i686_chroot>
 
linux32 /usr/share/archboot/installer/quickinst media <i686_chroot> <imagepath>/core-i686/pkg
 
# unmount iso file
 
umount <imagepath>
 
}}
 
* Mount and copy the following files to each chroot:
 
{{bc|
 
mount -o bind /dev <chrootpath>/dev
 
mount -o bind /tmp <chrootpath>/tmp
 
mount -o bind /sys <chrootpath>/sys
 
mount -o bind /proc <chrootpath>/proc
 
cp -a /etc/mtab <chrootpath>/etc/mtab
 
cp /etc/resolv.conf  <chrootpath>/etc/resolv.conf
 
}}
 
* Enter archboot x86_64 chroot:
 
{{bc|
 
chroot <chrootpath>
 
}}
 
* Enter archboot i686 chroot:
 
{{bc|
 
linux32 chroot <chrootpath>
 
}}
 
  
====Install archboot and update to latest packages====
+
=== Create archboot chroots ===
{{bc|
+
# install in both chroots archboot:
+
pacman -S archboot
+
# update in both chroots to latest available packages
+
pacman -Syu
+
}}
+
  
====Generate images====
+
* Install archboot:
 +
 
 +
# pacman -S archboot
 +
# mkdir -p ''x86_64_chroot''/var/lib/pacman
 +
# pacman --root "''x86_64_chroot''" -Sy base --noconfirm --noprogressbar
 +
 
 +
* For i686 containers:
 +
 
 +
# mkdir -p ''i686_chroot''/var/lib/pacman
 +
# linux32 pacman --root "''i686_chroot''" -Sy base --noconfirm --noprogressbar
 +
 
 +
* Enter archboot x86_64 container:
 +
 
 +
# systemd-nspawn --capability=CAP_MKNOD --register=no -M $(uname -m) -D ''x86_64_chroot''
 +
 
 +
* Enter archboot i686 container:
 +
 
 +
# linux32 systemd-nspawn --capability=CAP_MKNOD --register=no -M $(uname -m) -D ''i686_chroot''
 +
 
 +
===Install archboot and update to latest packages===
 +
 
 +
Install in both chroots archboot:
 +
 
 +
# pacman -S archboot
 +
 
 +
Update in both chroots to latest available packages:
 +
 
 +
# pacman -Syu
 +
 
 +
===Generate images===
 
{{bc|
 
{{bc|
 
# run in both chroots (needs quite some time ...)
 
# run in both chroots (needs quite some time ...)
Line 240: Line 168:
 
archboot-allinone.sh -g
 
archboot-allinone.sh -g
 
}}
 
}}
* Finished you get a burnable iso image, a rawwrite usb image and a hybrid image which is both in one.
+
* Finished you get a bunch of images.
* Do not forget to unmount for each chroot after leaving:
+
{{bc|
+
umount <chrootpath>/dev
+
umount <chrootpath>/tmp
+
umount <chrootpath>/sys
+
umount <chrootpath>/proc
+
}}
+
  
 
Have fun!
 
Have fun!
 
tpowa
 
tpowa
 
(Archboot Developer)
 
(Archboot Developer)

Latest revision as of 13:13, 27 November 2015

Archboot is a set of scripts to generate bootable media for CD/USB/PXE, designed for installation or rescue operation.

It only runs in RAM, without any special filesystems like squashfs, thus it is limited to the RAM which is installed in your system.

Installation

Install the archboot package.

The difference to the archiso install media

  • It provides an additional interactive setup and quickinst script.
  • It contains [core] repository on media.
  • It runs a modified Arch Linux system in initramfs.
  • It is restricted to RAM usage, everything which is not necessary like
man or info pages etc. is not provided.
  • It doesn't mount anything during boot process.
  • It supports remote installation through ssh.

Archboot ISO Releases

  • Hybrid image files and torrents are provided, which include i686/x86_64 and [core] repository,
network labeled images don't include [core] repository.
kernel: 4.2.0-3
pacman: 4.2.1-3
systemd: 226-1
RAM recommendations: 600 MB

Burning Release

Hybrid image file is a standard CD-burnable image and also a raw disk image.

  • Can be burned to CD(RW) media using most CD-burning utilities.
  • Can be raw-written to a drive using 'dd' or similar utilities. This method is intended for use with USB thumb drives.
'dd if=<imagefile> of=/dev/<yourdevice> bs=1M'

PXE booting / Rescue system

Download 2015.09 „2k15-R3“ needed files from the directory.

  • vmlinuz_i686 + initramfs_i686.img (i686)
  • vmlinuz_x86_64 + initramfs_x86_64.img(x86_64)
  • intel-ucode.img (x86_64/i686)
  • For PXE booting add the kernel and initrd to your tftp setup and you will get a running installation/rescue system.
  • For Rescue booting add an entry to your bootloader pointing to the kernel and initrd.

Supported boot modes of Archboot media

  • It supports BIOS booting with syslinux.
  • It supports UEFI/UEFI_CD booting with systemd-boot and EFISTUB.
  • It support UEFI_MIX_MODE booting with grub.
  • It supports Secure Boot with prebootloader.
  • It supports grub(2)'s iso loopback support.
variables used (below for example):
iso_loop_dev=PARTUUID=XXXX
iso_loop_path=/blah/archboot.iso
menuentry "Archboot" --class iso {
loopback loop (hdX,X)/<archboot.iso>
linux (loop)/boot/vmlinuz_x86_64 iso_loop_dev=/dev/sdXX iso_loop_path=/<archboot.iso>
initrd (loop)/boot/initramfs_x86_64.img
}
  • It supports booting using syslinux's memdisk (only in BIOS mode).
menuentry "Archboot Memdisk" {
   linux16 /memdisk iso
   initrd16 hd(X,X)/<archboot.iso>
}

How to do a remote installation with ssh?

  • During boot all network interfaces will try to obtain an IP address through dhcp.
  • root password is not set by default! If you need privacy during installation set a password.
'ssh root@<yourip>'

Interactive setup features

  • Media and Network installation mode
  • Changing keymap and consolefont
  • Changing time and date
  • Setup network with netctl
  • Preparing storage disk, like auto-prepare, partitioning, GUID (gpt) support, 4k sector drive support etc.
  • Creation of software raid/raid partitions, lvm2 devices and luks encrypted devices
  • Supports standard linux,raid/raid_partitions,dmraid/fakeraid,lvm2 and encrypted devices
  • Filesystem support: ext2/3/4, btrfs, f2fs, nilfs2, reiserfs,xfs,jfs,ntfs-3g,vfat
  • Name scheme support: PARTUUID, PARTLABEL, FSUUID, FSLABEL and KERNEL
  • Mount support of grub(2) loopback and memdisk installation media
  • Package selection support
  • hwdetect script is used for preconfiguration
  • Auto/Preconfiguration of fstab, kms mode, ssd, mkinitcpio.conf, systemd, crypttab and mdadm.conf
  • Configuration of basic system files
  • Setting root password
  • grub(2) (BIOS and UEFI), refind-efi, systemd-boot, syslinux (BIOS and UEFI) bootloader support

FAQ, Known Issues and limitations

  • Release specific known issues and workarounds are posted in changelog files.
  • Check also the forum threads for posted fixes and workarounds.
  • Why screen stays blank or other weird screen issues happen?
Some hardware doesn't like the KMS activation, use radeon.modeset=0, i915.modeset=0 or nouveau.modeset=0 on boot prompt.
  • dmraid/fakeraid might be broken on some boards, support is not perfect here.
The reason is there are so many different hardware components out there. At the moment 1.0.0rc16 is included, with latest fedora patchset, development has been stopped.
mdadm supports some isw and ddf fakeraid chipsets, but assembling during boot is deactivated in /etc/mdadm.conf!
  • grub2 cannot detect correct bios boot order:
It may happen that hd(x,x) entries are not correct, thus first reboot may not work.
Reason: grub cannot detect bios boot order.
Fix: Either change bios boot order or change menu.lst to correct entries after successful boot. This cannot be fixed it is a restriction in grub2!
  • Why is parted used in setup routine, instead of cfdisk in msdos partitiontable mode?
parted is the only linux partition program that can handle all type of things the setup routine offers.
cfdisk cannot handle GPT/GUID nor it can allign partitions correct with 1MB spaces for 4k sector disks.
cfdisk is a nice tool but is too limited to be the standard partitioner anymore.
cfdisk is still included but has to be run in an other terminal.

History

History of old releases can be found here.

Bugs

Arch Linux Bugtracker

Archboot BETA ISO Release

  • Hybrid image file is provided, which only supports network installation.
  • Please read the according Changelog files for RAM limitations.
  • Please check md5sum before using it.
  • No beta ISO available at the moment.

Links

Howto: Create image files

(Quick regeneration of installation media with latest available core packages)

Requirements

  • x86_64 architecture
  • ~ 3GB free space on disk

Create archboot chroots

  • Install archboot:
# pacman -S archboot
# mkdir -p x86_64_chroot/var/lib/pacman
# pacman --root "x86_64_chroot" -Sy base --noconfirm --noprogressbar
  • For i686 containers:
# mkdir -p i686_chroot/var/lib/pacman
# linux32 pacman --root "i686_chroot" -Sy base --noconfirm --noprogressbar
  • Enter archboot x86_64 container:
# systemd-nspawn --capability=CAP_MKNOD --register=no -M $(uname -m) -D x86_64_chroot
  • Enter archboot i686 container:
# linux32 systemd-nspawn --capability=CAP_MKNOD --register=no -M $(uname -m) -D i686_chroot

Install archboot and update to latest packages

Install in both chroots archboot:

# pacman -S archboot

Update in both chroots to latest available packages:

# pacman -Syu

Generate images

# run in both chroots (needs quite some time ...)
archboot-allinone.sh -t
# put the generated tarballs in one directory and run (needs quite some time ...)
archboot-allinone.sh -g
  • Finished you get a bunch of images.

Have fun! tpowa (Archboot Developer)