Archboot (Русский)

From ArchWiki
Jump to: navigation, search
Состояние перевода: На этой странице представлен перевод статьи Archboot. Дата последней синхронизации: 11 января 2017. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

Archboot представляет собой набор скриптов для генерации загрузочного носителя для CD/USB/PXE, предназначенного для установки или восстановления системы.

Образ работает только в оперативной памяти, без каких-либо специальных файловых систем, таких как 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“ необходимые файлы из каталога.

  • 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)