Archboot (Русский)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Состояние перевода: На этой странице представлен перевод статьи Archboot. Дата последней синхронизации: 11 января 2017. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Образ работает только в оперативной памяти, без каких-либо специальных файловых систем, таких как SquashFS, таким образом ограничиваясь только объёмом оперативной памяти, установленной в Вашей системе.

Установка

Установите пакет archboot.

Отличия от установочного образа archiso

  • Он предоставляет дополнительную интерактивную настройку и быстрый скрипт.
  • Он содержит [core] репозиторий на носителях.
  • Он запускает модифицированную систему Arch Linux в initramfs.
  • Он ограничен использованием ОЗУ, все, что не нужно, как
man или информационные страницы и т.д. не предоставляются.
  • Во время загрузки он ничего не монтирует.
  • Он поддерживает удаленную установку через ssh.

Релизы Archboot ISO

  • Предоставляются гибридные образы и торренты, в том числе i686/x86_64 и [core] репозиторий,
сетевые помеченные образы не включают [основной] репозиторий.
ядро: 4.8.13-1
pacman: 5.0.1-4
systemd: 232-6
рекомендации по ОЗУ: 800 МБ

Гибридный образ

Файл гибридного образа можно прожечь на CD или использовать raw образ диска.

  • Может записываться на CD(RW) с использованием большинства утилит для записи компакт-дисков.
  • Может быть raw-written на диск с использованием 'dd' или подобных утилит. Этот способ предназначен для использования с флэш-накопителем USB.
'dd if=<imagefile> of=/dev/<yourdevice> bs=1M'

Загрузка PXE / Восстановление системы

Загрузите 2016.12 „2k16-R3“[устаревшая ссылка 2021-11-07] необходимые файлы из каталога.

  • vmlinuz_i686 + initramfs_i686.img (i686)
  • vmlinuz_x86_64 + initramfs_x86_64.img(x86_64)
  • intel-ucode.img (x86_64/i686)
  • Для загрузки PXE добавьте ядро и initrd в настройку tftp, и вы получите запущенную систему установки/восстановления.
  • Для восстановления добавьте запись в ваш загрузчик, указывающий на ядро и initrd.

Поддерживаемые режимы загрузки Archboot

  • Он поддерживает загрузку BIOS с помощью syslinux.
  • Он поддерживает загрузку UEFI/UEFI_CD с помощью systemd-boot и EFISTUB.
  • Он поддерживает загрузку UEFI_MIX_MODE с помощью grub.
  • Он поддерживает безопасную загрузку с помощью prebootloader.
  • Он поддерживает grub(2)'s iso loopback поддержку.
используемые переменные (ниже, например):
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
}
  • Он поддерживает загрузку с использованием syslinux's memdisk (только в режиме BIOS).
menuentry "Archboot Memdisk" {
   linux16 /memdisk iso
   initrd16 hd(X,X)/<archboot.iso>
}

Как сделать удаленную установку через SSH?

  • Во время загрузки все сетевые интерфейсы попытаются получить IP-адрес через DHCP.
  • Пароль суперпользователя по умолчанию не установлен! Если вам нужна конфиденциальность во время установки, установите пароль.
'ssh root@<yourip>'

Возможности интерактивной настройки

  • Режим установки мультимедиа и сети
  • Изменение раскладки клавиатуры и фона консоли
  • Изменение времени и даты
  • Настройка сети с netctl
  • Подготовка диска для хранения, например, автоматическая подготовка, разбиение на разделы,поддержка GUID (gpt), поддержка 4K секторов диска и т.д.
  • Создание программных raid/raid разделов, устройств lvm2 и зашифрованных устройств luks
  • Поддерживает стандартный linux, raid/raid_разделы, dmraid/fakeraid, lvm2 и зашифрованные устройства
  • Поддержка файловых систем ext2/3/4, btrfs, f2fs, nilfs2, reiserfs, xfs, jfs, ntfs-3g, vfat
  • Поддержка схемы имен: PARTUUID, PARTLABEL, FSUUID, FSLABEL и KERNEL
  • Поддержка монтирования установочных носителей grub (2) loopback и memdisk
  • Поддержка выбора пакетов
  • Скрипт hwdetect используется для предварительной настройки
  • Автоматическая/Предварительная конфигурация fstab, режима kms, ssd, mkinitcpio.conf, systemd, crypttab и mdadm.conf
  • Конфигурация основных системных файлов
  • Настройка пароля суперпользователя
  • Поддержка загрузчиков: grub(2) (BIOS и UEFI), refind-efi, systemd-boot, syslinux (BIOS и UEFI)

FAQ, известные проблемы и ограничения

  • Релиз определенных известных проблем и обходных путей публикуются в файлах изменений.
  • Проверьте также темы форума для опубликованных исправлений и обходных решений.
  • Почему экран остается пустым или возникают другие странные проблемы с экраном?
Некоторым аппаратным средствам не нравится активация KMS, используйте radeon.modeset=0, i915.modeset=0 или nouveau.modeset=0 в приглашении загрузки.
  • dmraid/fakeraid может быть сломан на некоторых платах, поддержка здесь не идеальна.
Причина в том, что существует так много различных аппаратных компонентов. В настоящий момент включен 1.0.0rc16, с последним набором патчей fedora, разработка была остановлена.
Mdadm поддерживает некоторые чипсеты isw и ddf fakeraid, но сборка во время загрузки отключится в /etc/mdadm.conf!
  • Grub2 не может определить правильный порядок загрузки BIOS:
Может случиться, что записи hd(x,x) неверны, поэтому первая перезагрузка может не работать.
Исправление: либо изменить порядок загрузки BIOS, либо изменить menu.lst для исправления записей после успешной загрузки. Это не может быть исправлено, это ограничение в grub2!
  • Почему parted используются в установки, вместо cfdisk в режиме таблицы разделов msdos?
parted - единственная программа разделов Linux, которая может обрабатывать все типы вещей, предлагаемые программой настройки.
cfdisk не может обрабатывать GPT/GUID, а также не может разрешать разделы с 1 МБ пространствами для 4k секторных дисков.
cfdisk - хороший инструмент, но он слишком ограничен, чтобы быть стандартным расширителем.
cfdisk по-прежнему включен, но должен быть запущен в другом терминале.

История

Историю старых релизов можно найти здесь.

Баги

Arch Linux Bugtracker

Релиз Archboot BETA ISO

  • Предоставляется файл гибридного образа, который поддерживает только сетевую установку.
  • Пожалуйста, прочитайте соответствующие файлы Changelog для ограничений RAM.
  • Пожалуйста, проверьте md5sum перед его использованием.
  • На данный момент нет доступных бета-версий ISO.

Ссылки

Руководство по созданию образов

(Быстрая генерация установочного носителя с последними доступными версиями базовых пакетов)

Требования

  • Архитектура 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 и обновление пакетов

Установка в chroot-окружении archboot:

# pacman -S archboot

Обновление в chroot-окружений до последних доступных пакетов:

# 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
  • Закончено, вы получите кучу образов

Повеселись! tpowa (Разработчик Archboot)