Arch Linux initrd

Во всех Arch initrd необходимо указать параметр загрузки ядра: root=раздел_c_linux_файловой_системой (fat, ntfs нельзя). Прочие параметры из этого списка тоже работают

Сборка initrd

Управляется через /etc/mkinitcpio.conf

Загрузка с iso

MODULES="iso9660"

Загрузка с ntfs

BINARIES="ntfs-3g"

autodetect - универсальный initrd или только под свое железо

HOOKS="autodetect block"
  • Уменьшает размер Вашего initrd, создавая список модулей по итогу сканирования sysfs. Т.е. на другом компьютере может не работать. Нужно загрузиться с initramfs-*fallback и пересобрать под этот компьютер
  • initramfs-*fallback отличается от initramfs отсутствием хука autodetect. Т.е. включены все модули ядра
  • Хуки, помещенные до «autodetect», будут установлены полностью. Например:
HOOKS="block autodetect"

Спец. ядро, как в PRA, porteus

  • С монолитно вкомпиленными модулями, необходимыми для загрузки
  • initrd получается универсальным (без модулей ядра). Ядра можно менять на аналогичные
MODULES=""
BINARIES="ntfs-3g"
HOOKS="base  autodetect filesystems keyboard fsck rootaufs2 subdir2"

mkinitcpio-rootaufs2

  • Создает корневую aufs файловую систему из каталогов и(или) модулей.pfs (squashfs). Т.е. модульный frugal и full c сохраненкой в раздел, каталог или файл
  • Аналог porteus-initrd
  • Работает только с aufs ядрами.

archiso

mkinitcpio-loop-subdir

  • subdir - загрузка ситемы из каталога (т.е. можно иметь несколько систем на одном разделе)
  • loop - загрузка ситемы из файла. Файл может располагаться на fat ntfs
truncate -s 2G /test/ext2.img && losetup /dev/loop0 /test/ext2.img && mkfs.ext2 /test/ext2.img
Печать/экспорт