<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki2.linuxformat.ru/skins/common/feed.css?97"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF100-101%3A%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA_%D0%BF%D0%BE_%D1%81%D0%B5%D1%82%D0%B8</id>
		<title>LXF100-101:Запуск по сети - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF100-101%3A%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA_%D0%BF%D0%BE_%D1%81%D0%B5%D1%82%D0%B8"/>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF100-101:%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA_%D0%BF%D0%BE_%D1%81%D0%B5%D1%82%D0%B8&amp;action=history"/>
		<updated>2026-05-13T21:30:32Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.11.1</generator>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF100-101:%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA_%D0%BF%D0%BE_%D1%81%D0%B5%D1%82%D0%B8&amp;diff=7376&amp;oldid=prev</id>
		<title>Crazy Rebel: /* Сеть: Загрузка без винчестера */</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF100-101:%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA_%D0%BF%D0%BE_%D1%81%D0%B5%D1%82%D0%B8&amp;diff=7376&amp;oldid=prev"/>
				<updated>2009-03-20T11:58:51Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Сеть: Загрузка без винчестера&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;http://wiki2.linuxformat.ru/index.php?title=LXF100-101:%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA_%D0%BF%D0%BE_%D1%81%D0%B5%D1%82%D0%B8&amp;amp;diff=7376&amp;amp;oldid=7375&quot;&gt;(Различия между версиями)&lt;/a&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF100-101:%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA_%D0%BF%D0%BE_%D1%81%D0%B5%D1%82%D0%B8&amp;diff=7375&amp;oldid=prev</id>
		<title>Crazy Rebel: /* Установка системы */</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF100-101:%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA_%D0%BF%D0%BE_%D1%81%D0%B5%D1%82%D0%B8&amp;diff=7375&amp;oldid=prev"/>
				<updated>2009-03-20T09:49:01Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Установка системы&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 09:49, 20 марта 2009&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 88:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 88:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Две последних строки в этом примере нужны только в том случае, когда домашний каталог ('''home''') и каталог загрузки ('''boot''') находятся в&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Две последних строки в этом примере нужны только в том случае, когда домашний каталог ('''home''') и каталог загрузки ('''boot''') находятся в&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;различных разделах. Проще установить все в один раздел.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;различных разделах. Проще установить все в один раздел.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Врезка|Заголовок=Cкорая помощь|Содержание=По возможности, проверяйте все локально. Перед тем, как переносить систему на сервер, убедитесь, что она&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;загружается с жесткого диска. Это повысит шансы на успешный результат.|Ширина=200px}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;А что делать, если жесткий диск к клиенту подключить нельзя? Тогда установите систему на сервер в раздел, который позже смонтируете как '''/diskless'''. Проверьте, чтобы все настройки, задаваемые в процессе этой установки, были совместимы с аппаратной частью клиентской машины. Не устанавливайте загрузчик, и после перезагрузки сервер загрузится, как обычно. Теперь смонтируйте новый раздел как&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;А что делать, если жесткий диск к клиенту подключить нельзя? Тогда установите систему на сервер в раздел, который позже смонтируете как '''/diskless'''. Проверьте, чтобы все настройки, задаваемые в процессе этой установки, были совместимы с аппаратной частью клиентской машины. Не устанавливайте загрузчик, и после перезагрузки сервер загрузится, как обычно. Теперь смонтируйте новый раздел как&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF100-101:%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA_%D0%BF%D0%BE_%D1%81%D0%B5%D1%82%D0%B8&amp;diff=7374&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация, оформление</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF100-101:%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA_%D0%BF%D0%BE_%D1%81%D0%B5%D1%82%D0%B8&amp;diff=7374&amp;oldid=prev"/>
				<updated>2009-03-20T09:47:41Z</updated>
		
		<summary type="html">&lt;p&gt;викификация, оформление&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;: '''Диски долой!''' Научите ПК с Linux загружаться через локальную сеть [[Категория:Учебники]]&lt;br /&gt;
&lt;br /&gt;
==Сеть: Загрузка без винчестера==&lt;br /&gt;
&lt;br /&gt;
Хотите превратить свой ПК в домашний кинотеатр или завести кластер из однотипных компьютеров? Ответ – сетевая загрузка. '''Нейл Ботвик''' все объяснит.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Заголовок=Системные требования|Содержание=&lt;br /&gt;
* '''Клиент'''&lt;br /&gt;
'''PXE'''-совместимая сетевая карта. Если у вас встроенная сетевая&lt;br /&gt;
карта, проверьте, есть ли в меню или настройках BIOS возможность загрузки из сети.&lt;br /&gt;
&lt;br /&gt;
* '''Много оперативной памяти'''&lt;br /&gt;
Подкачка через ''NFS'' работает крайне медленно, не говоря уже о ее&lt;br /&gt;
ненадежности. Поэтому для запуска приложений требуется физическое '''ОЗУ''' приличного объема.&lt;br /&gt;
&lt;br /&gt;
* '''Большой жесткий диск'''&lt;br /&gt;
В зависимости от того, сколько программ установлено, потребуется от 2 до 5 ГБ на каждого клиента, плюс место на домашние&lt;br /&gt;
каталоги и файлы данных.&lt;br /&gt;
&lt;br /&gt;
* '''Клиент и сервер'''&lt;br /&gt;
Необходимо быстрое соединение, особенно если клиентов несколько. Операции, интенсивно использующие обращения к диску, ощутимо замедлятся, поэтому неплохо иметь соединение в 1 Гбит/с. Если интенсивных обращений к диску нет, скорость может быть гораздо ниже. Мой клиент ''MythTV'' использует Powerline-соединение ['''через бытовую электросеть, – прим.ред.'''], скоростью около 30 Мбит/с. Загружается компьютер немного медленнее обычного,&lt;br /&gt;
но все остальное работает вполне нормально.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Помните времена, когда компьютерам не были нужны жесткие диски? Amiga и Atari ST загружали все необходимое с дискеты. А еще раньше у 8-битных компьютеров типа Commodore 64 и Spectrum даже и дискет-то не было, все необходимое загружалось из ПЗУ. Сегодня сложно купить компьютер без жесткого диска в несколько сотен гигабайт, но зато загрузить компьютер можно вообще без винчестера. Так называемая «загрузка по сети» позволяет такому&lt;br /&gt;
компьютеру получить все необходимое с другого компьютера через сеть.&lt;br /&gt;
&lt;br /&gt;
Это рождает два правомерных вопроса: зачем и как. Зачем бы нам это делать? Причин несколько: может быть, вам нужен тихий и прохладный компьютер, а жесткие диски нагреваются и изрядно шумят. Например, в моей гостиной стоит компьютер для работы ''MythTV'', с&lt;br /&gt;
материнской платой Via EPIA без кулеров и без жесткого диска, абсолютно бесшумный. Объединив все жесткие диски в один большой&lt;br /&gt;
диск или массив дисков, вместо использования отдельных дисков на каждом компьютере, можно более эффективно обслуживать кластеры. То же справедливо и для компьютерной сети в интернет-кафе или в школьном кабинете информатики. Это не то же самое, что использовать тонкого клиента, когда всю работу выполняет сервер. Компьютер, загружаемый через сеть – это обычный компьютер или рабочая станция; вся разница – что его жесткий диск подключен длинным сетевым кабелем вместо короткого шлейфа.&lt;br /&gt;
&lt;br /&gt;
На второй вопрос (как это сделать?) мы ответим дальше. Как и на первый вопрос, на второй есть несколько ответов, но мы ограничимся только одним. '''PXE''' (Preboot eXecution Environment или pixie – среда выполнения перед загрузкой) – самый простой способ обеспечить запуск через сеть, если клиентский компьютер (без жесткого диска) его поддерживает. На большинстве современных материнских плат&lt;br /&gt;
есть по меньшей мере одна сетевая карта с поддержкой '''PXE''', так что это самый простой вариант; прочие устройства могут потребовать другого подхода, например, установки ПЗУ ''etherboot'' (http://www.etherboot.org) на сетевой карте или инициализации процесса с дискеты или CD. Но&lt;br /&gt;
мы их здесь не рассматриваем.&lt;br /&gt;
&lt;br /&gt;
===Как это работает?===&lt;br /&gt;
&lt;br /&gt;
Перед тем, как рассматривать загрузку с сети, вспомним, как происходит обычная загрузка с жесткого диска:&lt;br /&gt;
&lt;br /&gt;
# BIOS компьютера ищет код загрузчика ОС (bootloader) в первом секторе жесткого диска и загружает его.&lt;br /&gt;
# Загрузчик ОС, используя информацию из файла настройки и пользовательского меню, загружает ядро, передавая ему информацию о местонахождении корневого раздела и другие данные.&lt;br /&gt;
# Ядро монтирует корневой раздел и запускает процесс ''/sbin/init'', который загружает все остальное.&lt;br /&gt;
&lt;br /&gt;
Загрузка с использованием '''PXE''' очень похожа на обычную загрузку:&lt;br /&gt;
&lt;br /&gt;
# Код '''PXE''' в сетевой карте или в BIOS компьютера рассылает по сети расширенный ''DHCP''-запрос.&lt;br /&gt;
# Должным образом сконфигурированный сервер возвращает информацию о настройках ''DHCP'', а также адрес сервера загрузки, код сетевого загрузчика и загрузочное меню, подобное обычному меню загрузки ''Grub'' или ''Lilo''.&lt;br /&gt;
# Когда пользователь выбирает пункт меню (или истекает время ожидания), загрузчик '''PXE''' загружает ядро с указанного сервера загрузки, определяя расположение корневого раздела и другие параметры.&lt;br /&gt;
# Ядро монтирует корневой раздел с помощью ''NFS'' и запускает процесс ''/sbin/init'', который загружает все остальное.&lt;br /&gt;
&lt;br /&gt;
Во всем этом участвуют три сервера: сервер ''DHCP'', отвечающий на начальный запрос, возвращая информацию о настройках, сервер&lt;br /&gt;
загрузки, содержащий ядро, и сервер ''NFS'', содержащий корневую файловую систему, которая будет монтироваться при загрузке компьютера&lt;br /&gt;
клиента. Они могут располагаться как на одном компьютере, так и на разных – выбор за вами – хотя проще располагать их вместе, особенно&lt;br /&gt;
сервер ''DHCP'' и серверы загрузки.&lt;br /&gt;
&lt;br /&gt;
Предупреждение о перегрузке аббревиатурами: здесь вы встретите множество '''ТБС''' и '''РТБС'''. Мы уже использовали '''PXE, BIOS, DHCP''' и '''NFS''',&lt;br /&gt;
а будут и новые. Запомните их, так как чуть позже вас ждут тесты.&lt;br /&gt;
&lt;br /&gt;
===Установка системы===&lt;br /&gt;
&lt;br /&gt;
Во-первых, нам потребуется установленная система на сервере, с которого мы будем загружаться. Использовать ту систему, которая на&lt;br /&gt;
нем уже стоит, нельзя: даже если аппаратная часть компьютеров полностью идентична, некоторые детали (особенно настройки системы в&lt;br /&gt;
'''/etc''') могут различаться. Для каждого клиента нужно установить ОС в отдельный каталог; обычно это '''/diskless/IPaddress''', что позволяет вам&lt;br /&gt;
хранить все установленные ОС клиентов в одном месте и без конфликтов, потому что два компьютера не могут иметь одинаковые IP-адреса.&lt;br /&gt;
&lt;br /&gt;
Простейший способ выполнить начальную установку системы – это подключить к будущему бездисковому компьютеру винчестер и привод CD/DVD и установить систему обычным образом. Если вы будетe настраивать загрузку по сети в существующей системе, то этот этап&lt;br /&gt;
уже пройден. Потом содержимое диска можно скопировать в соответствующий каталог на сервере – либо физически подключив диск, либо&lt;br /&gt;
скопировав файлы через сеть. Поскольку вам когда-нибудь придется открывать сетевой доступ к каталогу сервера, сделаем это сейчас и&lt;br /&gt;
скопируем файлы. В этом примере адрес сервера '''192.168.2.10''', а адрес клиента '''192.168.2.50'''. Все команды необходимо выполнять с привилегиями администратора.&lt;br /&gt;
&lt;br /&gt;
На сервере добавьте строки&lt;br /&gt;
&lt;br /&gt;
  /diskless/192.168.2.50 192.168.2.0/255.255.255.0(rw,sync,no_root_squash,no_all_squash,no_subtree_check,rw)&lt;br /&gt;
&lt;br /&gt;
в файл /etc/exports, запустите&lt;br /&gt;
&lt;br /&gt;
  mkdir -p /diskless/192.168.2.50&lt;br /&gt;
  exportfs -a&lt;br /&gt;
  exportfs&lt;br /&gt;
&lt;br /&gt;
и убедитесь, что в выводе последней команды есть новый каталог. На клиенте запустите&lt;br /&gt;
&lt;br /&gt;
  mkdir -p /mnt/remoteroot&lt;br /&gt;
  mount -t nfs /mnt/remoteroot 192.168.2.10:/diskless/192.168.2.50&lt;br /&gt;
  rsync -ax / /mnt/remoteroot&lt;br /&gt;
  rsync -ax /home/ /mnt/remoteroot/home/&lt;br /&gt;
  rsync -ax /boot/ /mnt/remoteroot/boot/&lt;br /&gt;
&lt;br /&gt;
Две последних строки в этом примере нужны только в том случае, когда домашний каталог ('''home''') и каталог загрузки ('''boot''') находятся в&lt;br /&gt;
различных разделах. Проще установить все в один раздел.&lt;br /&gt;
&lt;br /&gt;
А что делать, если жесткий диск к клиенту подключить нельзя? Тогда установите систему на сервер в раздел, который позже смонтируете как '''/diskless'''. Проверьте, чтобы все настройки, задаваемые в процессе этой установки, были совместимы с аппаратной частью клиентской машины. Не устанавливайте загрузчик, и после перезагрузки сервер загрузится, как обычно. Теперь смонтируйте новый раздел как&lt;br /&gt;
'''/diskless''', создайте в нем каталог '''IPaddress''' и переместите остальное содержимое в этот каталог. Пользователям Gentoo сделать это проще, так как они могут установить систему вручную в каталог '''/diskless/IPaddress''' (просто используйте этот каталог при обычной установке&lt;br /&gt;
вместо '''/mnt/gentoo''').&lt;br /&gt;
&lt;br /&gt;
Удаленная установка системы отличается от обычной установки на локальный диск. Прежде всего, может потребоваться перекомпиляция&lt;br /&gt;
ядра. На это есть две причины. Первая – ради возможности смонтировать корневой раздел по сети вы должны установить опцию '''ROOT_NFS=y'''. Вторая – в большинстве дистрибутивов для загрузки модулей, необходимых для работы оборудования, используется ''initrd'' (начальный ram-диск). Хотя к нему можно обращаться через сеть, скорее всего его придется модифицировать, а это посложнее перекомпиляции ядра.&lt;br /&gt;
Механизмы перекомпиляции ядра выходят за рамки этой статьи, но вы можете найти руководство в [[LXF89:Hardcore Linux: Ядро|LXF89]]. &lt;br /&gt;
Пользователи SUSE (по крайней мере 10.2) могут расслабиться – этот дистрибутив уже подготовлен для загрузки по сети с использованием&lt;br /&gt;
'''PXE'''. Если команда&lt;br /&gt;
&lt;br /&gt;
 zgrep ROOT_NFS /proc/config.gz&lt;br /&gt;
&lt;br /&gt;
покажет '''ROOT_NFS=y''', ваше ядро готово к сетевой загрузке и следующий абзац можно пропустить.&lt;br /&gt;
&lt;br /&gt;
Непременно вкомпилируйте сетевой драйвер в ядро – не оставляя его отдельным модулем; то же лучше сделать и с остальными драйверами. ''lspci'' поможет определить используемое аппаратное обеспечение, после этого система справки ядра должна вывести список необходимых драйверов. В идеальном мире все нужные модули должны вписаться в ядро, а все ненужные – исчезнуть. В жизни так бывает далеко не всегда. В частности, у пользователей часто появляются проблемы после компиляции в ядро драйверов ''ALSA''. Если вы устанавливаете систему на жесткий диск, подключенный к клиенту описанным выше&lt;br /&gt;
способом, то перед переносом чего-либо на другой компьютер перекомпилируйте ядро – возможно, потребуется несколько попыток, чтобы все получилось.&lt;br /&gt;
&lt;br /&gt;
Последняя задача – отредактировать '''/etc/fstab'''. Удалите оттуда все строки, относящиеся к '''swap'''-файлу – использовать его в ''NFS'' не рекомендуется – и измените строку для корневого раздела на&lt;br /&gt;
&lt;br /&gt;
 192.168.2.10:/diskless/192.168.2.50 / nfs defaults,nolock 0 0&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>