Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Установка linux на бездисковый PC
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Linux
bureau
После некоторого времени поисков и разбора проэкта "Linux From Scratch" со стараниями проделав все шаги, совсем запутался что, для чего и в какой последовательности нужно делать для того что б установить Linux на бездисковый комп...
Буду благодарен за всякую помощь!

Глобальная идея...
Есть так называемый "Single board PC"... На борту имеем:
- 1.26 GHz Pentium III processor
- 64 Mbyte PC133 SDRAM using a single SODIMM
- Internal AGP SVGA controller with 4 Mbyte display cache
- 133 MHz system bus via Intel® 815E chipset
- Dual Ethernet controllers supporting 10BaseT and 100BaseTX interfaces
- Remote Ethernet boot
- keyboard, mouse, USB.

Что мне нужно сделать и в какой последовательности для установки Linux на этот PC?
ArtemDement
Предполагается, что компьютер должен будет работать автономно или выступать в качестве клиента какого-то сервера ?
Если второй вариант, то можно глянуть здесь.
bureau
Как клиент.

как я понял, для организации бездисковой станции требуется:
- DHCP
- TFTP
- NFS
- откомпилированое ядро
- файловая система на сервере
- сетевой загрузчик

Остается прописать в настройках:
DHCP:
Код
# vi /etc/dhcp3/dhcpd.conf
option domain-name "home";
option domain-name-servers 8.8.8.8;
default-lease-time 600;
max-lease-time 7200;
authoritative;
subnet 192.168.1.0 netmask 255.255.255.0 {
    option routers 192.168.1.1;
    option subnet-mask 255.255.255.0;
    range 192.168.1.10 192.168.1.20;
    filename "pxelinux.0";
    option root-path "/srv/tftp/linux";
}
# /etc/init.d/dhcp3-server restart

subnet 192.168.1.0 netmask 255.255.255.0 - DHCP-сервер работает в локальной сети
option routers 192.168.1.1; шлюз
range 192.168.1.10 192.168.1.20; -IP-адрес клиенту будет выдан из диапазона
filename "pxelinux.0"; указываем имя файла сетевого загрузчика pxelinux.0,
option root-path "/srv/tftp/linux"; каталог будет выступать в качестве корня будущей файловой системы. Откуда брать эти файлы, описано ниже.

TFTP:
Код
# vi /etc/inetd.conf
tftp dgram udp wait nobody /usr/sbin/tcpd in.tftpd /srv/tftp

где:
- /srv/tftp лежат файлы, которые TFTP-сервер будет отдавать клиентам

Сетевой загрузчик:
Сам сетевой загрузчик мы можем взять из файлов проекта syslinux.

Скачиваем последнюю версию
и изымаем pxelinux.0:
Код
# wget http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-4.04.tar.bz2
# tar xf syslinux-4.04.tar.bz2
# cp syslinux-4.04/core/pxelinux.0 /srv/tftp/

Для настройки загрузчика в каталог TFTP-сервера кладется каталог pxelinux.cfg, в котором различные конфигурации загрузки. Нам нужна только одна, и по умолчанию она называется, как это ни странно, default:

Код
# vi /srv/tftp/pxelinux.cfg/default
default ubuntu
prompt 0
label ubuntu
kernel linux/casper/vmlinuz
append root=/dev/nfs boot=casper netboot=nfs nfsroot=192.168.1.1:/srv/tftp/linux  initrd=/srv/tftp/linux/casper/initrd.lz quiet splash --

linux/casper/vmlinuz- указывается, откуда брать ядро Linux для загрузки
/srv/tftp/linux - монтировать в качестве корня
linux/casper/initrd.lz - какой использовать Initial RamDisk.
По протоколу TFTP у нас будет отдаваться лишь загрузчик, а все остальное (initrd, ядро и корневой каталог) клиент будет получать по более надежному протоколу NFS.

NFS-сервер
Устанавливаем, настраиваем и запускаем:
Код
# apt-get install nfs-kernel-server
# vi /etc/exports
/srv/tftp/linux/    *(ro,sync,no_wdelay,insecure_locks,no_root_squash,insecure)
# /etc/init.d/nfs-kernel-server restart


А вот теперь вопрос...
После проделывания операций "Linux From Scratch", как я понимаю, у меня есть файловая системма и ядро... Файловую систему я вижу... А вот где ядро (какой мне путь к ядру нужно прописать для сетевого загрузчика? )?
kurtis
Вы делали этот пункт http://www.linuxfromscratch.org/lfs/view/s...r08/kernel.html ?
sasamy
Цитата(bureau @ Jul 17 2011, 00:05) *
Есть так называемый "Single board PC"... На борту имеем:
- 1.26 GHz Pentium III processor
- 64 Mbyte PC133 SDRAM using a single SODIMM
- Internal AGP SVGA controller with 4 Mbyte display cache
- 133 MHz system bus via Intel® 815E chipset
- Dual Ethernet controllers supporting 10BaseT and 100BaseTX interfaces
- Remote Ethernet boot
- keyboard, mouse, USB.

Что мне нужно сделать и в какой последовательности для установки Linux на этот PC?


Памяти слишком мало для бездисковой станции - никакой Linux from scratch тут не поможет (только если у вас не голая текстовая консоль там предполагается) . Тут терминальный клиент только если сделать или памяти добавлять - хотя бы 256М.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.