<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=LeNiN</id>
		<title>Linuxformat - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=LeNiN"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:Contributions/LeNiN"/>
		<updated>2026-05-13T10:24:22Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF144:PXELinux</id>
		<title>LXF144:PXELinux</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF144:PXELinux"/>
				<updated>2012-12-12T17:10:13Z</updated>
		
		<summary type="html">&lt;p&gt;LeNiN: /* Система-сервер */ Мелкие ошибки&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;: '''Hardcore Linux''' Проверьте себя на крутом проекте для продвинутых пользователей [[Категория:Учебники]]&lt;br /&gt;
&lt;br /&gt;
==Авария: Чиним поломку==&lt;br /&gt;
&lt;br /&gt;
: Хорошо спланированная система восстановления превращает мертвый кирпич в исправную машину. '''Джон Ламби''' делится наработанными решениями.&lt;br /&gt;
&lt;br /&gt;
Сутками ныряя на дно океана, команда ученых из '''LXF''' сумела проанализировать наноследы от аудиоволн в пыли на капитанском мостике «Титаника», и узнать последние слова капитана Смита перед тем, как его судно затонуло – вот они: «Да, жаль, что я не прочел эту статью про системы спасения».&lt;br /&gt;
&lt;br /&gt;
На этом уроке мы расскажем, как выбрать систему спасения, получить или собрать и испытать ее. Также мы дадим ссылки на более продвинутые системы, для любителей ремней, лонжей и строп безопасности.&lt;br /&gt;
&lt;br /&gt;
Спасательная система – это система Linux, способная запуститься на вашей машине, не трогая жесткий диск (диски), и содержащая утилиты для восстановления данных. Она должна уметь исправлять ситуации, когда «рабочая» система либо вовсе не загружается, либо загрузка не является безопасной. Вот несколько примеров, с соответствующими вариантами исправлений:&lt;br /&gt;
* '''Сбой или сильное повреждение диска''' Восстановление из резервной копии.&lt;br /&gt;
* '''Поврежденная структура разделов или первичный диск — например, MBR диска повреждена'''. Использовать ''TestDisk'' (расположен на http://www.cgsecurity.org/index.html?testdisk.html).&lt;br /&gt;
* '''Поврежденная корневая файловая система''' Применить ''e2fsck''.&lt;br /&gt;
* '''Система не загружается или нельзя выполнить вход после какого-либо обслуживания системного ПО''' Произвести отмену обслуживания – здесь поможет ''chroot''.&lt;br /&gt;
&lt;br /&gt;
Резервное копирование и восстановление – самые фундаментальные средства спасения, и они послужат последним прибежищем во всех перечисленных сценариях. Допустим, испарилась корневая файловая система. Это может случиться с каждым. У вас, конечно, есть резервная копия. Нет?! Тогда обратитесь к прошлым номерам (''[[LXF138:Сравнение|Сравнение, LXF138]] и [[LXF142:Тема номера|Файлов больше не теряем, LXF142]]'') за полезными советами.&lt;br /&gt;
&lt;br /&gt;
Простейший пример системы спасения – live CD или DVD. Читатели '''Linux Format''' получают таковой в каждом номере. Однако live CD предназначен для установки, а не для восстановления, то есть многих необходимых утилит на нем просто нет. Более того, установка одной из этих утилит в систему спасения – дело непростое. Работающий CD защищен от записи, что вызывает ограничения, и многие live CD распаковывают корневую файловую систему динамически, сильно замедляя работу. Другая система Linux, основанная на CD и предназначенная исключительно для спасения – это ''SystemRescueCd'', который прописался на '''LXFDVD''', начиная с номера 142.&lt;br /&gt;
&lt;br /&gt;
Мы рассмотрим две других разновидности специальных систем спасения; одну из них вы соберете и сможете использовать.&lt;br /&gt;
&lt;br /&gt;
===Спасение с флэшки===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF144_84_1.jpg|300px]] Укажите целевой раздел для работы ''Slitaz Installer''.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Сейчас мы соберем систему спасения на USB-брелке (см.  ''Брелок или диск?''). Понадобится только 120 МБ свободного места для установки компактной системы спасения, или чуть больше, если вам захочется добавить утилиты. Если у вас нет брелка достаточной вместимости, вы все-таки сможете проделать часть задания на live CD.&lt;br /&gt;
&lt;br /&gt;
Мы воспользуемся дистрибутивом Slitaz, поскольку он – один из самых компактных, но полнофункциональных систем Linux и является любимым дистрибутивом Linux Format (''см. [[LXF130:Сравнение|Сравнение, LXF130]]''). Он не идеален для всех и вся, но это хорошее введение в запуск Linux с брелка. Все упражнение уложится в 15–30 минут.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Slitaz 3.0 имеется на '''LXFDVD''' этого номера, то есть для нашего урока у вас есть все. Также можно скачать ISO-образ для live CD с http://www.slitaz.org/en/get. Если у вас ISO-образ, а не реальный CD, то либо запишите его на CD, либо запустите его с виртуальной машины, определив образ как CD-привод виртуальной машины. (''Как это сделать, см. учебник [[LXF138:Virtualization|Виртуализация: Миграция в LXF138]].'')&lt;br /&gt;
&lt;br /&gt;
Итак, Slitaz загрузился на реальной или виртуальной машине. Запустите терминал ''Xterm'', введите ''su'' для режима root. Пароль – ‘'''root'''’. Воткните USB-брелок и убедитесь, что он виден и на нем есть разделы. Чтобы увидеть все устройства USB, введите команду:&lt;br /&gt;
&lt;br /&gt;
 less /proc/bus/usb/devices&lt;br /&gt;
&lt;br /&gt;
Чтобы проверить, является ли оно устройством SCSI – команду&lt;br /&gt;
&lt;br /&gt;
 dmesg | grep “sd[a-z]”&lt;br /&gt;
&lt;br /&gt;
И, наконец, для просмотра разделов на устройстве – команду&lt;br /&gt;
&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Перед запуском установщика Slitaz проверьте, есть ли Linux-раздел подходящего размера (''Fdisk'' hex 83). Если нет, создайте его спомощью ''Fdisk''. Укажите установщику, какой раздел брать и форматировать ли файловую систему или использовать имеющуюся.&lt;br /&gt;
&lt;br /&gt;
Для установки на жесткий диск пользуйтесь инструкциями руководства к Slitaz на http://doc.slitaz.org/en:handbook:installation. Slitaz также допускает установку на LiveUSB Media на USB-брелке. Устанавливай вы большой дистрибутив на маленькое устройство, вы, видимо, взяли бы именно такой формат, но мы так не делали.&lt;br /&gt;
&lt;br /&gt;
Примонтируйте live CD Slitaz на '''/media/cdrom'''. Если вы используете '''LXF132 DVD''', то сначала примонтируйте DVD, и только потом – образ Slitaz, лежащий на этом DVD:&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Заголовок=Скорая помощь|Содержание=Запуская Slitaz на виртуальной машине ''VirtualBox'', выключите EHCI-HCD – виртуальный контроллер высокоскоростного USB, чтобы использовался виртуальный контроллер UHCI-HCD. UHCI-HCD – контроллер по умолчанию для ''Qemu'' и ''virtmgr''. Если вы пользуетесь ими, укажите для сетевого интерфейса '''model=e1000''', поскольку именно это поддерживает ядро Slitaz по умолчанию.|Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
 mkdir /media/lxfcd&lt;br /&gt;
 mount /dev/cdrom /media/lxfcd&lt;br /&gt;
 mount -o ro,loop -t iso9660 /media/lxfcd/Distros/Slitaz/slitaz-3.0.iso /media/cdrom&lt;br /&gt;
&lt;br /&gt;
Сейчас мы готовы к переносу файлов с live CD Slitaz на USB-брелок. Вам предлагается на выбор Slitaz Installer [Установщик] или Manual Installation [Установить вручную]. Установщик всегда будет либо очищать, либо форматировать раздел, и если на нем есть данные, которые вы хотите сохранить, пользуйтесь ручным методом. Другие разделы установщик трогать не станет.&lt;br /&gt;
&lt;br /&gt;
Заметьте еще одно отличие: установщик меняет стартовые службы в '''/etc/rcS.conf'' – например, модули ядра; а ручная установка – нет, но можно отредактировать этот файл вручную. &lt;br /&gt;
&lt;br /&gt;
Файлы должны скопироваться на устройство USB. Выполните шаг в конце страницы: задайте параметр '''rootdelay''' в строке ядра ''Grub''. Теперь отключите live CD и загрузитесь с USB-брелка.&lt;br /&gt;
&lt;br /&gt;
Cкажем, мы хотим проверить целостность раздела жесткого диска (настоящего жесткого диска, не USB-брелка). Чтобы иден-тифицировать все жесткие диски, выполните:&lt;br /&gt;
&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
В списке должен отобразиться и ваш диск. Предположим, что это '''/dev/hda''', а корневая файловая система '''/dev/hda3''':&lt;br /&gt;
&lt;br /&gt;
 e2fsck -v /dev/hda3&lt;br /&gt;
&lt;br /&gt;
Slitaz содержит добротный набор базовых утилит, включая web-браузер и просмотрщик PDF (можете читать статьи '''LXF''' онлайн!) Также там имеется ''Netcat'', позволяющий пересылать данные любого типа между двумя соединенными машинами, если у вас есть доступ к командной строке обеих. Есть ''SSH'' и ''SCP'', но это урезанные версии, отличные от тех, к которым вы привыкли. Перед их использованием прочтите это: http://www.yorkspace.com/2009/04/135. Таким образом экономят место большинство небольших дистрибутивов. Оболочка выглядит как ''Bash'', но на самом деле это ''Ash'', и так далее. Иногда что-то будет работать не так, как вы ожидали, так что сверяйтесь со справкой!&lt;br /&gt;
&lt;br /&gt;
===Брелок или диск?===&lt;br /&gt;
&lt;br /&gt;
На сегодняшний день популярным альтернативным оборудованием для систем спасения является флэш-привод USB, он же USB-брелок. Для хостовой системы это съемный жесткий диск. У них широкий диапазон скорости, емкости и цены. Но, в общем, они могут содержать больше данных и передавать их быстрее, чем CD или DVD, и, что более важно, допускают операции и чтения, и записи. Однако рано или поздно такие носители изнашиваются.&lt;br /&gt;
&lt;br /&gt;
Любой компьютер моложе восьми лет загрузится с любого USB-устройства при правильных установках BIOS. При входе в настройку BIOS проверьте, что разрешена загрузка с USB-устройства. Возможно, оно называется USB-BIOS. Затем поглядите на список устройств загрузки и убедитесь, что USB-брелок стоит в самом верху. Там может быть иерархия списков; в этом случае низкоуровневые списки можно найти в разделе настройки BIOS, а список верхнего уровня или Boot List – где-нибудь в другом месте. Ваш BIOS может классифицировать брелок как съемный носитель, как жесткий диск или как что-нибудь еще. Ищите и обрящете!&lt;br /&gt;
&lt;br /&gt;
===Утилиты Slitaz===&lt;br /&gt;
&lt;br /&gt;
Так что насчет средств спасения? После установки Slitaz содержит ''tar'' и ''gzip'' и немногим более того. Однако там имеется установщик RPM-пакетов и прекрасный репозиторий на http://mirror.slitaz.org/packages/3.0, где более 2300 пакетов.&lt;br /&gt;
&lt;br /&gt;
Запуская менеджер пакетов Slitaz из '''System Tools''' в первый раз, соединитесь с Интернетом, а затем перейдите на вкладку '''Search'''. В этой панели нажмите на '''Recharge Lists'''; произойдет запрос репозитория. Теперь вернитесь на главную вкладку '''Packages''' – там отобразится список доступных пакетов. Для установки, дважды щелкните по любому, который еще не установлен. Естественно, сначала вы выберете ''Emacs'', а потом ''Bzip2''.&lt;br /&gt;
&lt;br /&gt;
В репозитории Slitaz содержатся два пакета для резервирования/восстановления:&lt;br /&gt;
* '''''rsync'''''' Популярная программа, используемая многими, обычно с отдельным GUI.&lt;br /&gt;
* '''''Box Backup'''''' Солидного вида система онлайн-резервирования.&lt;br /&gt;
&lt;br /&gt;
Если резервирование и восстановление протестированы и работают, затраченное на это время переведено не зря, но какие утилиты нам могут понадобиться, и сколько места на диске? А это зависит от вашей конкретной установки и отводимых времени и денег. Однако при непредвиденной ситуации возможность установки дополнительных утилит на систему спасения будет преимуществом. Желательно, чтобы ваша система спасения была как можно проще: ее не придется использовать часто, но уж если придется, вы должны сразу вспомнить, как ее применить. &lt;br /&gt;
&lt;br /&gt;
Если вы пойдете дальше с системой спасения на USB-брелке и заметно расширите ее, не забудьте сделать и ее резервную копию.&lt;br /&gt;
&lt;br /&gt;
===Спасение через LAN===&lt;br /&gt;
&lt;br /&gt;
Рассмотренные системы спасения ограничены по возможностям и простоте использования, а для некоторых – временем и деньгами, нужными для их создания и поддержки.&lt;br /&gt;
&lt;br /&gt;
Сейчас мы взмахнем волшебной палочкой и покажем вам систему спасения, которой не нужны компромиссы и которая дает вам (почти) неограниченные возможности – и эта система у вас уже есть! Такой системой спасения является полный дистрибутив Linux, расположенный на отдельной машине, которая соединена с проблемной по локальной сети. Вот что сюда входит:&lt;br /&gt;
* '''Компьютеры'''&lt;br /&gt;
:*'''Проблемная''' Машина, которую спасают&lt;br /&gt;
:*'''Спасатель''' Машина, обеспечивающая службы, связанные со спасением&lt;br /&gt;
* '''Системы Linux (ядро и файловые системы)'''&lt;br /&gt;
:* '''Пассивная''' Проблемная система Linux, которую нужно спасти. Пассивная из-за того, что ее корневая файловая система не запущена, хотя на проблемной машине запущена копия ядра.&lt;br /&gt;
*: '''Сервер''' Система Linux, которая предоставляет службы сети и загрузки по сети.&lt;br /&gt;
*: '''Активная''' Система Linux, корневая файловая система которой активно работает на проблемной машине.&lt;br /&gt;
&lt;br /&gt;
На проблемной машине ядро пассивного Linux работает в сочетании с файловой системой активного. В таком раскладе мы различаем ядро и корневую файловую систему, и для спасения сочетаем их из разных источников. Почему? Потому, что ядро пассивной системы должно быть специально настроено – чтобы оно могло примонтировать свою корневую файловую систему по сети и, следовательно, привязаться к аппаратным свойствам проблемной машины, в частности, к ее сетевому адаптеру.&lt;br /&gt;
&lt;br /&gt;
На машине-спасателе сидят две системы Linux. Они могут быть и на разных дисках, и на одном, но обе должны быть полными, а их корневые файловые системы должны располагаться на разных разделах жесткого диска. Система-сервер работает на машине-спасателе и обеспечивает несколько служб для проблемной машины. Сюда входят DHCP-сервер для распределения IP-адресов и распознавания загрузчика PXE; сервер ''TFTP'' для загрузки Pxelinux и копии пассивного ядра; и сервер ''NFS'' для активной корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
====Проблемная машина====&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Заголовок=Скорая помощь|Содержание=При настройке ядра установите параметры в порядке их перечисления. Некоторые зависят от других установок и даже не предлагаются на выбор, пока не задано условие – например, '''CONFIG_ROOT_NFS''' зависит от '''CONFIG_IP_PNP'''.|Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
Проблемная машина должна иметь по крайней мере один контроллер сетевого интерфейса (NIC) с возможностью загрузки PXE – то есть NIC должен уметь получить DHCP-адрес, а после этого скачать загрузчик с DHCP-сервера. Если вы не уверены, способен ли на это ваш контроллер, войдите при следующей загрузке в настройку BIOS и проверьте список выбора загрузок. NIC, допускающий загрузку по PXE, может иметь непонятное название. Для проверки выберите устройство, перезагрузитесь и поищите анимацию в виде вращающейся диагональной линии. Если на компьютере не оказалось ни одного устройства под PXE, существуют программные (пост-BIOS) альтернативы, типа ''gPXE'' (http://etherboot.org), но они требуют больше времени на настройку и лишнего шага для загрузки этой программы с дискеты или с брелка.&lt;br /&gt;
&lt;br /&gt;
Пассивное ядро требует, чтобы в нем были встроены все компоненты для настройки сетевого интерфейса и монтирования корневой файловой системы по ''NFS''. Сюда входят драйвер сетевого интерфейса, клиент ''NFS'', настройка ядра и файловой системы. Следующие параметры из '''.config''' ядра должны быть установлены в '''Y''': '''CONFIG_IP_PNP, CONFIG_IP_PNP_DHCP, драйвер ethernet для PXE NIC''' (обратите внимание – указывать как встроенный (Y) надо только один драйвер Ethernet, чтобы задать нужный при загрузке по PXE). Также установите равными '''Y''' '''CONFIG_EXT3_FS''' или '''CONFIG_EXT4_FS''' (в зависимости от типа активной корневой файловой системы) и '''CONFIG_NFS_FS''' с '''CONFIG_ROOT_NFS'''.&lt;br /&gt;
&lt;br /&gt;
После генерации этого ядра скопируйте его в каталог '''/tptpboot''' активной системы; именно там его будет искать Pxelinux (см. раздел '''Процедура загрузки по сети''').&lt;br /&gt;
&lt;br /&gt;
====Система-сервер====&lt;br /&gt;
&lt;br /&gt;
Проверьте, все ли серверные пакеты установлены. Сюда входят: &lt;br /&gt;
* '''Pxelinux''' Это часть пакета Syslinux – см. http://syslinux.zytor.com/wiki/index.php/PXELINUX. Единственный исполняемый файл, нужный в Pxelinux – это загрузчик Pxelinux '''pxelinux.0'''. Некоторые модели NIC могут потребовать достаточно новой версии – для этого мы поместили на DVD '''pxelinux.0''' версии 4.03. При сомнениях пользуйтесь этим файлом.&lt;br /&gt;
* '''DHCP-сервер''' (''dhcpd'').&lt;br /&gt;
* '''TFTP-сервер'''.&lt;br /&gt;
* '''NFS-сервер'''.&lt;br /&gt;
&lt;br /&gt;
А теперь настроим несколько конфигурационных файлов, которые будут зависеть от имен и адресов в вашей системе. В примерах ниже предполагается, что &lt;br /&gt;
* NIC машины-сервера имеет IP-адрес 172.24.1.40.&lt;br /&gt;
* NIC проблемной машины имеет MAC-адрес aa:bb:cc:dd:ee:ff, и ему приписан фиксированный IP-адрес 172.24.1.42.&lt;br /&gt;
* Имя файла ядра пассивного Linux – '''vmlinuz-2.6.36-Passive'''.&lt;br /&gt;
* Активная корневая файловая система примонтирована на сервере в '''/mnt/A_root_fs'''.&lt;br /&gt;
* Файл настройки DHCP активной системы, '''/etc/dhcpd.conf''', должен иметь примерно такой вид:&lt;br /&gt;
&lt;br /&gt;
 ddns-update-style interim;&lt;br /&gt;
 subnet 172.24.1.0 netmask 255.255.255.0 {&lt;br /&gt;
 range 172.24.1.6 172.24.1.15;&lt;br /&gt;
 default-lease-time 3600;&lt;br /&gt;
 max-lease-time 4800;&lt;br /&gt;
 option routers 172.24.1.40;&lt;br /&gt;
 option domain-name-servers 208.67.222.222;&lt;br /&gt;
 option subnet-mask 255.255.255.0;&lt;br /&gt;
 option time-offset -8;&lt;br /&gt;
 }&lt;br /&gt;
 group {&lt;br /&gt;
  filename “pxelinux.0”;&lt;br /&gt;
   host distress {&lt;br /&gt;
   hardware ethernet aa:bb:cc:dd:ee:ff;&lt;br /&gt;
   fixed-address 172.24.1.42;&lt;br /&gt;
   option host-name “distress”;&lt;br /&gt;
   }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
* Файл настройки Pxelinux для активной машины '''/tftpboot/pxelinux.cfg/01-aabb-cc-dd-ee-ff''' должен выглядеть примерно так:&lt;br /&gt;
&lt;br /&gt;
 prompt 1&lt;br /&gt;
 default linux&lt;br /&gt;
 timeout 100&lt;br /&gt;
 label linux&lt;br /&gt;
 kernel vmlinuz-2.6.36-Passive&lt;br /&gt;
 append root=/dev/nfs rw nfsroot=172.24.1.40:/mnt/A_root_fs ip=\&lt;br /&gt;
 172.24.1.42:172.24.1.40:172.24.1.40:255.255.255.0:distress::none\&lt;br /&gt;
 rootfstype=ext3&lt;br /&gt;
&lt;br /&gt;
В этом файле настройки отсутствует '''initrd''', так как ядро само должно монтировать корневую файловую систему. Смотрите требующиеся для ядра устройства ниже, вследствие этого. &lt;br /&gt;
&lt;br /&gt;
Также заметим, что корневая файловая система монтируется ядром как '''rw''', а не '''ro''', так как не может проверить корневую файловую систему, примонтированную по ''NFS'', на наличие ошибок. Время от времени на машине-сервере нужно запускать ''e2fsck'' для этой файловой системы.&lt;br /&gt;
* '''NFS exports'''' добавляет пункт в '''/mnt/A_root_fs''':&lt;br /&gt;
&lt;br /&gt;
 /mnt/A_root_fs 172.24.1.42(rw,no_subtree_check,no_root_ squash)&lt;br /&gt;
&lt;br /&gt;
* Сервер TFTP должен быть настроен на использование '''/tftpboot''' в качестве своего каталога. Обычно это часть стандартной установки ''Xinet''.&lt;br /&gt;
&lt;br /&gt;
====Активная система====&lt;br /&gt;
&lt;br /&gt;
Следующие шаги необходимо проделать от имени root, когда на проблемной машине запущен пассивный Linux (то есть когда она еще не проблемная!), а на машине-спасателе запущен сервер Linux с корневой файловой системой активной машины, примонтированной в режиме чтение-запись в '''/mnt/A_root_fs''':&lt;br /&gt;
* Скопируйте модули ядра, соответствующие '''vmlinuz-2.6.36-Passive'''. Они лежат в подкаталоге '''2.6.36-Passive''' каталога '''/lib/modules'''. Скопируйте это из пассивной корневой файловой системы Linux в такой же каталог активной корневой файловой системы, за исключением подкаталогов исходников и сборки, которые нам не нужны. Простейший способ сделать это – использовать ''scp''. На проблемной машине введите:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 cd /lib/modules/2.6.36-Passive&lt;br /&gt;
 ssh Rescue -l root “mkdir -p /mnt/A_root_fs/lib/ modules/2.6.36-Passive”&lt;br /&gt;
 for what in k* m*; do&lt;br /&gt;
   scp -pr $what root@Rescue:/mnt/A_root_fs/lib/ modules/2.6.36-Passive/${what}&lt;br /&gt;
 done&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Устройства, требующиеся ядру при загрузке, должны быть предопределены в '''/dev/directory'''. Для создания узлов устройств запустите на машине-сервере следующие команды:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 cd /mnt/A_root_fs&lt;br /&gt;
 mknod dev/mem c 1 1&lt;br /&gt;
 mknod dev/null c 1 3;chmod 777 dev/null;&lt;br /&gt;
 mknod dev/kmsg c 1 11&lt;br /&gt;
 mknod dev/console c 5 1&lt;br /&gt;
 m4knod dev/ptmx c 5 2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Другие узлы устройств будут созданы ''udev'', но эти нам нужны раньше.&lt;br /&gt;
&lt;br /&gt;
* Измените правила сети ''udev'', чтобы предотвратить переименование им устройства Ethernet, которое используется в '''nfs-mount'''. Правила сети ''udev'' располагаются в файле с именем типа '''/etc/udev/rules.d/nn-net.rules''', где '''nn''' – число. Добавьте пару строк для Ethernet-устройства проблемной машины, используемого в PXE загрузке, наподобие:&lt;br /&gt;
&lt;br /&gt;
 SUBSYSTEM==”net”, ACTION==”add”, KERNEL==”eth0”,NAME=”eth0”&lt;br /&gt;
 SUBSYSTEM==”net”, ACTION==”add”, SYSFS{address}==”aa:bb:cc:dd:ee:ff”, SYSFS{type}==”1”, OPTIONS:=”ignore_ device”&lt;br /&gt;
&lt;br /&gt;
Первая строка обеспечивает, чтобы любое устройство с именем '''eth0''' не переименовывалось, а вторая строка – чтобы специфический NIC игнорировался. Теперь – для гарантии, что ''udev'' не создаст на лету некоторое правило, отменяющие эти два – если файл '''/etc/udev/rules.d/75-persistent-net-generator.rules''' существует, переименуйте или сохраните его. Затем, для отключения генерации, выполните:&lt;br /&gt;
&lt;br /&gt;
 echo “# disable net-generator rules in /lib/udev” &amp;gt; /etc/udev/rules.d/75-persistent-net-generator.rules&lt;br /&gt;
&lt;br /&gt;
* Системные демоны и скрипты инициализации, способные попытаться переконфигурировать сетевой интерфейс ядра (такие как ''NetworkManager''), должны быть отключены.&lt;br /&gt;
* Требуется специальная версия '''/etc/fstab''', не содержащая пунктов ни для одной файловой системы локального диска, и одну – для корневой файловой системы такого формата:&lt;br /&gt;
&lt;br /&gt;
 172.24.1.40:/mnt/A_root_fs / nfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
* Средства восстановления/возврата должны быть установлены в активной машине; их можно устанавливать по необходимости использования на проблемной.&lt;br /&gt;
&lt;br /&gt;
====Процедура загрузки по сети====&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF144_87_1.jpg|300px]] В вашей системе спасения решающую роль будет играть загрузка PXE.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Загрузите машину-спасатель с сервером Linux, примонтируйте активную корневую файловую систему в режиме чтение-запись и убедитесь, что действует правильный '''fstab''', описанный выше. Это надо проверять всякий раз, так как активный Linux может выполняться на этой машине со своим обычным '''fstab'''.&lt;br /&gt;
&lt;br /&gt;
Запустите серверы. Обратите внимание, что для Pxelinux дополнительного сервера не надо – его сервером является DHCP-сервер. После этого перейдите на проблемную машину и зайдите в настройку BIOS, выберите в качестве устройства загрузки сетевой интерфейс и загрузитесь. Система должна запросить DHCP-адрес, а затем вызвать '''pxelinux.0'''. Pxelinux получает свою конфигурацию, в которой задается ее имя и параметры пассивного ядра, включая параметры NFS-монтирования. После этого Pxelinux получает пассивное ядро и загружает его, и пассивное ядро настраивает сетевой интерфейс для NFS-монтирования корневой файловой системы, монтирует ее, и затем запускается активный Linux.&lt;br /&gt;
&lt;br /&gt;
Первым делом синхронизируйте часы на двух машинах. После этого можно заняться спасательством.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Супер-надежная сеть====&lt;br /&gt;
&lt;br /&gt;
Система спасения такого типа чуть более сложна, и ее настройка займет больше времени; и, конечно, вам потребуется второй компьютер, на котором есть два Linux. Взамен вы получите систему спасения, основанную на вашем любимом дистрибутиве, с полным набором обычно предусматриваемых функций. Загрузка будет идти быстрее, чем при любом другом способе, если скорость сети достаточно высока, и не потребуется дополнительной поддержки других ваших систем. Если у вас уже есть два компьютера и вы работаете на обоих, то стоит провести дополнительную установку и развертывание одной в качестве системы спасения. Также естественно возжелать симметрии – пусть эти машины будет системами спасения друг для друга.&lt;/div&gt;</summary>
		<author><name>LeNiN</name></author>	</entry>

	</feed>