Archboot (Русский)
Archboot представляет собой набор скриптов для генерации загрузочного носителя для CD/USB/PXE, предназначенного для установки или восстановления системы.
Образ работает только в оперативной памяти, без каких-либо специальных файловых систем, таких как SquashFS, таким образом ограничиваясь только объёмом оперативной памяти, установленной в Вашей системе.
Contents
Установка
Установите пакет archboot.
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.
- Please check md5sum before using it.
- Download 2015.09 „2k15-R3“ / Changelog / Forum thread
- kernel: 4.2.0-3
- pacman: 4.2.1-3
- systemd: 226-1
- RAM recommendations: 600 MB
Гибридный образ
Файл гибридного образа можно прожечь на CD или использовать raw образ диска.
- Can be burned to CD(RW) media using most CD-burning utilities.
- Can be raw-written to a drive using 'dd' or similar utilities. Этот метод предназначен для записи на флэш-накопители USB.
'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.
Поддерживаемые Archboot режимы загрузки
- 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> }
Как сделать удаленную установку через SSH?
- Во время загрузки все сетевые интерфейсы попытаются получить IP-адрес через DHCP.
- Пароль пользователя root по умолчанию не установлен! Для обеспечения безопасность установите пароль.
'ssh root@<yourip>'
Возможности интерактивной настройки
- 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, известные проблемы и ограничения
- 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 of old releases can be found here.
Баги
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.
Ссылки
Руководство по созданию образов
(Быстрый генерация установочного носителя с последними доступными версиями базовых пакетов)
Требования
- Архитектура x86_64
- ~ 3GB свободного дискового пространства
Создание archboot chroots
- Установка archboot:
# pacman -S archboot # mkdir -p x86_64_chroot/var/lib/pacman # pacman --root "x86_64_chroot" -Sy base --noconfirm --noprogressbar
- Для контейнера i686:
# mkdir -p i686_chroot/var/lib/pacman # linux32 pacman --root "i686_chroot" -Sy base --noconfirm --noprogressbar
- Вход в контейнер archboot x86_64:
# systemd-nspawn --capability=CAP_MKNOD --register=no -M $(uname -m) -D x86_64_chroot
- Вход в контейнер archboot i686:
# linux32 systemd-nspawn --capability=CAP_MKNOD --register=no -M $(uname -m) -D i686_chroot
Установка archboot и обновление пакетов
Install in both chroots archboot:
# pacman -S archboot
Update in both chroots to latest available packages:
# pacman -Syu
Сборка образа
# 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)