ALT Linux Community general discussions
 help / color / mirror / Atom feed
From: LVU <lvu@smap.gov.ua>
To: ALT Linux Community <community@lists.altlinux.org>
Subject: Re: [Comm] LTSP-4 ALTMaster2.4
Date: Thu, 26 Oct 2006 11:06:34 +0300
Message-ID: <45406C8A.3070301@smap.gov.ua> (raw)
In-Reply-To: <op.th0waaaqhz2pp6@oc.peooc.net>

Здравствуйте!

Aleksander N. Gorohovski wrote:

>>> А просто загрузкой с дискеты (или с Lilo / com-файла) нельзя обойтись.
>> В данном случае да. Либо загрузчиком с дискеты надо
>> указывать ядру, откуда ему брать nfsroot. Правда, bootrom
> 
> А как обычно можно это сделать?
> Вроде DHCP уже передаёт эту информацию.

Передает, но см. ниже.

> Возможно я не до понимаю всю глубину и тайный замысел
> создателей этой технологии, но как себе представлял
> должно было бы быть не сильно сложно, а именно:

> 1.
> Не важно с какого устройста произошла загрузка терминала-клиента
> (дискета, hdd, BOOT-ROM сетевой), он обращается на сервер к DHCP
> чтобы получить свой IP (и пр. сетевые настройки), а также адрес
> ядра и своей будущей корневой файловой системы.
> 2.
> Дальше, с этим адресом (корневой файловой системы) обращается
> к TFTP чтобы загрузить ядро и корневой файловой системы
> (или основную её часть) к себе в ОЗУ (или HDD, если есть)
> 3.
> Передать управление загруженному ядру.

Наверное, как-то можно сделать и так (насчет дискеты и hdd),
 но в случае с бутромом есть отличия:

1. Код бутрома, который сидит в бутром-микросхемке на
сетевой или в биосе, посылает широковещательный запрос: "а
нет ли тут кого-нибудь, кто сможет меня загрузить?"

2. DHCP-сервер, который знает, что он умеет кого-то грузить
(allow-booting, вроде, отвечает за это в dhcpd), отвечает:
да, грузись. Вот тебе твой IP-адрес, вот тебе адрес файла,
который надо грузить (вообще говоря, может лежать на другом
хосте). Этот файл в моей конфигурации - загрузчик pxelinux
(вроде может даже grub быть? не пробовал).

3. Бутром вытягивает загрузчик (по tftp), и передает
управление на _него_. Тот лезет (опять по tftp!) на сервер,
и пытается найти нужные настройки в pxelinux.cfg/... Порядок
посика - в мануале на pxelinux. Если нашел, то в настройках
указано ядро и параметры, которые надо ему передать.

4. Загрузчик вытягивает (и снова tftp!) ядро, и _возможно_
(не обязательно!) initrd (тоже указывается в конфиге
pxelinux). После чего передает управление на ядро, указав
ему соотв. параметры. В принципе, этого может быть
достаточно, если всю корневую FS упихнуть в initrd, но так
ее очень неудобно модифицировать. Поэтому

6. Ядру, среди прочего, могут быть переданы настройки
nfsroot'а в виде
root=/dev/nfs
nfsroot=[<server-ip>:]<root-dir>[,<nfs-options>]
ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>
, причем последнее автоматом прописывается, если pxelinux'у
дана опция IPAPPEND 1.

7. Ядро у меня монолитное, так что initrd ему не нужен. Оно
спокойненько вытягивает по NFS корневую систему по мере
надобности, запускает /sbin/init и живет долго и счастливо.

> Странно, но получается, что это можно решить только
> через PXE-загрузку.

Вообще, хороший источник информации -
http://syslinux.zytor.com/pxe.php. Там описано также, как
обойтись без PXE-загрузки :)

With best regards, LVU.


  reply	other threads:[~2006-10-26  8:06 UTC|newest]

Thread overview: 88+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-10-17 16:00 Aleksander N. Gorohovski
2006-10-17 14:45 ` Karpov A.
2006-10-18 11:05   ` Michael Shigorin
2006-10-18 11:27     ` Alexander Volkov
2006-10-18 11:41       ` Michael Shigorin
2006-10-18 11:58         ` Alexander Volkov
2006-10-18 11:53       ` Slava Dubrovskiy
2006-10-18 12:55       ` Michael Shigorin
2006-10-18 15:31         ` Karpov A.
2006-10-18 19:24           ` Vlad Panchenko
2006-10-18 20:23             ` Michael Shigorin
2006-10-18 15:29     ` Karpov A.
2006-10-17 17:59 ` Michael Shigorin
2006-10-17 23:15   ` Aleksander N.Gorohovski
2006-10-17 20:36     ` Alexey Rusakov
2006-10-18 12:26       ` Aleksander N. Gorohovski
2006-10-18 11:07         ` [Comm] [JT] " Michael Shigorin
2006-10-18 11:37           ` Motsyo Gennadi aka Drool
2006-10-18 18:41             ` Aleksander N. Gorohovski
2006-10-17 23:12   ` [Comm] " Aleksander N.Gorohovski
2006-10-18  6:02     ` A.Kitouwaykin
2006-10-18 13:36       ` Aleksander N. Gorohovski
2006-10-18 11:44         ` Slava Dubrovskiy
2006-10-18 20:52   ` Aleksander N.Gorohovski
2006-10-18 20:22     ` Michael Shigorin
2006-10-19  7:27       ` Aleksander N. Gorohovski
2006-10-19 23:01         ` Michael Shigorin
2006-10-20 15:52           ` Aleksander N. Gorohovski
2006-10-20 13:22             ` Slava Dubrovskiy
2006-10-20 16:16               ` Aleksander N. Gorohovski
2006-10-20 15:34                 ` A.Kitouwaykin
2006-10-20 19:32                   ` Aleksander N.Gorohovski
2006-10-21 18:08                     ` Aleksander N.Gorohovski
2006-10-21 22:05                       ` Michael Shigorin
2006-10-22  8:52                         ` Vladimir Karpinsky
2006-10-22 11:16                           ` Michael Shigorin
2006-10-23  7:02                             ` Slava Dubrovskiy
2006-10-23 18:12                               ` Michael Shigorin
2006-10-23  5:41                           ` Dmitriy L. Kruglikov
2006-10-23  5:37                       ` Dmitriy L. Kruglikov
2006-10-23  6:54                       ` A.Kitouwaykin
2006-10-23  7:00                         ` Dmitriy L. Kruglikov
2006-10-23 12:43                           ` Aleksander N. Gorohovski
2006-10-23 11:00                             ` A.Kitouwaykin
2006-10-23 15:00                               ` Aleksander N. Gorohovski
2006-10-23 16:13                               ` Aleksander N. Gorohovski
2006-10-23 14:12                               ` Yura Kalinichenko
2006-10-24 13:13                           ` Aleksander N. Gorohovski
2006-10-24 11:08                             ` Dmitriy L. Kruglikov
2006-10-24 14:54                               ` Michael Shigorin
2006-10-24 22:38                                 ` Aleksander N.Gorohovski
2006-10-24 19:47                                   ` Michael Shigorin
2006-10-24 23:18                                     ` Aleksander N.Gorohovski
2006-10-24 20:34                                       ` Michael Shigorin
2006-10-25  9:26                                         ` Aleksander N.Gorohovski
2006-10-25  7:05                                           ` [Comm] [ATTN: yuk] " Michael Shigorin
2006-10-25  5:59                                       ` [Comm] " LVU
2006-10-25  9:35                                         ` Aleksander N.Gorohovski
2006-10-25  7:35                                           ` Valentin Lavrinenko
2006-10-25 11:40                                             ` Aleksander N.Gorohovski
2006-10-25 10:31                                               ` Valentin Lavrinenko
2006-10-25 16:08                                                 ` Aleksander N. Gorohovski
2006-10-25 13:46                                                   ` Valentin Lavrinenko
2006-10-25 17:21                                                     ` Aleksander N. Gorohovski
2006-10-26  5:46                                                       ` LVU
2006-10-26  6:17                                                         ` Alexander Volkov
2006-10-26  6:37                                                           ` Dmitriy L. Kruglikov
2006-10-26  7:38                                                             ` LVU
2006-10-26  7:57                                                               ` Dmitriy L. Kruglikov
2006-10-26 10:54                                                             ` LVU
2006-10-26  9:50                                                         ` Aleksander N. Gorohovski
2006-10-26  8:06                                                           ` LVU [this message]
2006-10-26 20:42                                                             ` Michael Shigorin
2006-10-27 11:25                                                           ` Valentin Lavrinenko
2006-10-26 20:39                                                         ` Michael Shigorin
2006-10-24 11:42                             ` A.Kitouwaykin
2006-10-24 14:55                               ` Aleksander N. Gorohovski
2006-10-24 13:52                                 ` A.Kitouwaykin
2006-10-20 16:19               ` Aleksander N. Gorohovski
2006-10-20 13:41                 ` Slava Dubrovskiy
2006-10-20 17:11                   ` Aleksander N. Gorohovski
2006-10-20 15:40                     ` Slava Dubrovskiy
2006-10-20 19:23                       ` Aleksander N.Gorohovski
2006-10-23  6:56                         ` Slava Dubrovskiy
2006-10-23 13:33                           ` Aleksander N. Gorohovski
2006-10-20 21:25             ` Michael Shigorin
2006-10-23  6:50               ` A.Kitouwaykin
2006-10-23 10:55                   ` A.Kitouwaykin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=45406C8A.3070301@smap.gov.ua \
    --to=lvu@smap.gov.ua \
    --cc=community@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git