Pxe-freedos » История » Версия 6
Андрей Волков, 2017-04-01 17:28
1 | 1 | Андрей Волков | h1. Pxe-freedos |
---|---|---|---|
2 | |||
3 | h2. Дано |
||
4 | |||
5 | 2 | Андрей Волков | <pre> |
6 | Сеть: 10.0.0.0/24 |
||
7 | Шлюз: 10.0.0.1 |
||
8 | 3 | Андрей Волков | DHCP: 10.0.0.2 (range 10.0.0.20 - 10.0.0.255) |
9 | 2 | Андрей Волков | TFTP: 10.0.0.10 |
10 | PXE: 10.0.0.50 |
||
11 | </pre> |
||
12 | 1 | Андрей Волков | |
13 | 4 | Андрей Волков | h2. Наcтройка dnsmasq |
14 | |||
15 | 5 | Андрей Волков | dnsmasq.conf |
16 | |||
17 | 4 | Андрей Волков | <pre> |
18 | read-ethers |
||
19 | dhcp-range=tag:known,10.0.0.20,10.0.0.255,12h |
||
20 | dhcp-option=tag:known,option:router,10.0.0.1 |
||
21 | dhcp-vendorclass=set:pxe,PXEClient |
||
22 | dhcp-option=option:dns-server |
||
23 | dhcp-boot=pxelinux.0,,10.0.0.10 |
||
24 | dhcp-match=IPXEBOOT,175 |
||
25 | dhcp-option=175,8:1:1 |
||
26 | log-dhcp |
||
27 | enable-tftp |
||
28 | tftp-root=/var/lib/tftp |
||
29 | 5 | Андрей Волков | </pre> |
30 | |||
31 | |||
32 | h3. Жестко определяем (контролируется через tag:known) список доступных DHCP адресов |
||
33 | |||
34 | /etc/ethers |
||
35 | <pre> |
||
36 | 01:25:90:92:aa:cc 10.0.0.50 |
||
37 | </pre> |
||
38 | |||
39 | h2. Наполняем TFTP |
||
40 | |||
41 | <pre> |
||
42 | 6 | Андрей Волков | mkdir -p /var/lib/tftp/pxelinux.cfg |
43 | cat > /var/lib/tftp/pxelinux.cfg/default <<EOF |
||
44 | default dos |
||
45 | |||
46 | label dos |
||
47 | kernel memdisk |
||
48 | append initrd=freedos.img |
||
49 | EOF |
||
50 | 5 | Андрей Волков | cp -a /usr/share/syslinux/pxelinux.0 /var/lib/tftp/ |
51 | cp -a /usr/share/syslinux/memdisk /var/lib/tftp/ |
||
52 | 4 | Андрей Волков | </pre> |
53 | |||
54 | 1 | Андрей Волков | h2. Список литературы: |
55 | |||
56 | https://wiki.gentoo.org/wiki/BIOS_Update#FreeDOS_environment |
||
57 | http://www.richud.com/wiki/Ubuntu_Create_Hard_Drive_Image |