Загрузка Fedora по сети

Нужно установить syslinux, dhcpd и tftpd.

Настройка dhcpd
/etc/dhcp/dhcpd.conf:

subnet 192.168.0.0 netmask 255.255.255.0 {option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option domain-name "error";
option domain-name-servers 8.8.8.8;

option time-offset +6;

range 192.168.0.10 192.168.0.20;
filename "pxelinux.0";
next-server 192.168.0.1;

Установка Fedora 22

Из-за странного бага сначала нужно установить dnf:

# dnf --installroot=$PWD install dnf --releasever=22 --nogpgcheck

иначе будет «[Errno 2] Нет такого файла или каталога: u’/var/lib/tftpboot/Fedora22/var/lib/dnf/groups.json'». После этого можно установить все необходимые пакеты и среду рабочего стола, например, LXDE:

# dnf --installroot=$PWD groupinstall "Минимальная установка" "Рабочая среда LXDE" --releasever=22 --nogpgcheck

Список доступных групп можно посмотреть командой

# dnf grouplist
# dnf --installroot=$PWD --releasever=22 --nogpgcheck install kernel-PAE

После установки нужно создать пользователя и сменить пароль для root:

# chroot .
# passwd
# useradd ahkur -m -U
# passwd ahkur
# exit

Если при изменении пароля будет «passwd: Ошибка при операциях с маркером проверки подлинности», во всём винить selinux.

Создание меню загрузки и настройка syslinux

В папку /var/lib/tftpboot/ скопировать pxelinux.0 из пакета syslinux.

# cd /var/lib/tftpboot/
# ln -s /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

Создать папку pxelinux.cfg, а в ней файл default.
# mkdir pxelinux.cfg
В этом файле содержится меню загрузки.

default vesamenu.c32
timeout 100
menu clear
menu background splash.png

label Boot from local hard disk.
	localboot 0

label Fedora 22
	kernel Fedora22/boot/vmlinuz-PAE
	append initrd=Fedora22/boot/initrd-PAE.img rootfstype=nfs init=/usr/sbin/init root=/dev/nfs rw nfsroot=192.168.0.1:/var/lib/tftpboot/Fedora22/ ip=192.168.0.3:192.168.0.1:192.168.0.1:255.255.255.0:llama0::off noapic acpi=off xdriver=vesa nomodeset

vmlinuz-PAE и initrd-PAE.img указать те, что были установлены в папке boot
192.168.0.3 — IP клиента;
192.168.0.1 — IP шлюза;
255.255.255.0 — маска;
llama0 — имя хоста;
noapic и acpi=off — при возникновении некоторых проблем;
xdriver=vesa nomodeset — работа с драйвером видео vesa.

Настройка NFS

# echo "/var/lib/tftpboot/fedora19/ 192.168.0.1/24(rw,no_root_squash,async)" >> /etc/exports

Запустить tftpd

# /usr/sbin/in.tftpd -4 -u root -v -s /var/lib/tftpboot -B 1024 -l

SELinux залогиниться не даст, надо его отключить:

# sed -i 's/SELINUX=enforcing/SELINUX=disable/' etc/selinux/config

 

 

2016

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *