Ayaklimat.ru

Климатическая техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Начинаем майнить в Linux

Начинаем майнить в Linux

Начинаем майнить в Linux

Хотим поблагодарить наших читателей за проявленный интерес к теме майнинга. В предыдущей статье Altcoin: просто взять и намайнить мы начали раскрывать потенциал наших услуг в сфере майнинга и рассматривали один из самых простых способов настройки платформы, а именно с использованием операционной системы Windows. В этой статье продолжим раскрывать тайны и тонкости настройки, но уже на базе Linux.

Сейчас существует большое количество готовых сборок Linux, как правило, на базе Ubuntu, с достаточно простой установкой и управлением. Самостоятельными дистрибутивами назвать их сложно, хоть они и имеют собственный дизайн и команду разработчиков. Собой они представляют обычную Ubuntu 16.04 с установленной графической оболочкой, как правило OpenBox или LXDE, набором драйверов и ассортимента программ-майнеров. Некоторые из них имеют собственные централизованные панели управления «шахтой». Приведем несколько самых известных и распространенных:

  1. ethOS — платный дистрибутив LiveCD, который можно развернуть на USB-флешку или диск. Стоимость одной лицензии $39. Имеется приложение для мониторинга в Google Play .
  2. HiveOS — сборка на базе Ubuntu, которую можно отнести к shareware — условно-бесплатное ПО, потому что предоставляет бесплатный мониторинг и управление только трех ригов. Все последующие по $5 за штуку.
  3. SMOS — также платная сборка. На момент написания статьи проводилась акция по $2 за rig. Имеет несколько версий, в зависимости от серии и поколения используемых видеокарт.
  4. nvOC — Ubuntu с установленными драйверами Nvidia, необходимыми настройками и набором майнеров. Достаточно отредактировать единый конфигурационный файл, указав номер кошелька и пул, и готово.
  5. rxOC — аналогичный образ, но уже для карт AMD.

Каждая из указанных сборок имеет как свои плюсы, так и минусы. Как друг относительно друга, так и общие. С точки зрения безопасности они все имеют один, как кажется, большой минус. Они все разработаны кем-то и пользователь, по сути, не имеет полного управления системой из коробки. В принципе, после разворачивания того или иного образа системы можно пройтись по ней с целью поиска заданий в планировщике, открытых портов в фаерволе, подозрительных скриптов и многого другого, но на это может уйти куда больше времени, чем настроить все самостоятельно, чем мы и займемся.

Что имеем и что потребуется добавить

Каждый использует удобную для него версию дистрибутива, мы же все-таки воспользуемся самой распространенной Ubuntu 16.04, которую можно установить автоматикой. Система устанавливается с минимально необходимым для работы сервера набором программного обеспечения.

Для удобства в работе и настройке:

  • добавляем дополнительного пользователя и выдаем ему права sudo;
  • включаем его в группу sudo.

Установка графической среды (если необходимо)

Для удобства использования можно установить любую среду рабочего стола.

  • Стандартная среда устанавливается командой:
  • Установка альтернативной среды:

После установки окружения необходимо перезагрузить сервер.

Установка драйверов

Нам потребуются проприетарные драйверы, т.к. только они смогут обеспечить необходимую производительность, функционал и стабильность. В свободных драйверах на данный момент отсутствует полноценная поддержка OpenCL и CUDA , в связи с чем потребуются именно они. Также управление частотами памяти и графического ядра, и скоростью оборотов системы охлаждения доступны только в проприетарных драйверах. Имеются два способа установки — рассмотрим детально оба из них.

Вариант №1. С сайта NVidia.

  1. Скачиваем драйверы с официального сайта. При выборе операционной системы указываем Linux x64. В перечне также присутствуют версии пакетов в формате .deb, но нас интересует универсальный в формате run:
  2. Делаем его исполняемым:
  3. В ходе установки система потребует отключить дисплейный менеджер, что мы сделаем заранее. Сделать это можно так:

Для остановки службы lightdm.service система попросит авторизоваться и ввести пароль текущего пользователя.

Установка проприетарных драйверов, скачанных с сайта производителя, выглядит как сборка их из исходников, для чего необходимо наличие в системе пакетов make и gcc, которые отсутствуют в стандартном наборе пакетов автоматической установки операционной системы.

Вариант №2. Из репозитория xorg-edgers

Репозиторий xorg-edgers содержит последние стабильные версии драйверов NVidia. Его и будем использовать для установки.

  1. Добавляем xorg-edgers в систему:
  2. Выполняем обновление репозиториев:

Настройка разгона карт

В Linux нет программ подобных MSI Afterburner, в которых достаточно просто и удобно проводить разгон видеокарт путем перемещения ползунка по шкале. Сейчас многие, вероятно, скажут, что Linux это сложно и для майнинга не подходит, и с одной стороны, будут правы.

Если вас бросает в дрожь от рисованных пингвинов и слов «терминал» или «консоль», страшитесь SSH и apt-get, если вы не любите проводить много времени за клавиатурой, то для ускорения настройки рига лучше использовать Windows, но и присмотреться к данной статье. Не такие и пугающие эти нелетающие компьютерные птицы — достаточно милые и дружелюбные. Далее мы рассмотрим, как же выполнить тонкую настройку видеокарты для достижения хорошей скорости добычи.

Разгон будет осуществляться через драйверы путем изменения необходимых значений рабочих частот и скорости оборотов вентиляторов системы охлаждения. Изначально, изменение всех этих параметров заблокировано. Для разблокировки необходимо выполнить команды, которые откроют нам доступ к управлению картами (кулеры, частоты).

  1. Очищаем текущую конфигурацию и включаем видеоядра:
  2. Перезагружаемся:

Секция примет следующий вид:

Установка майнера

Для добычи воспользуемся одной из немногочисленных утилит для добычи монет на алгоритме Ethash под названием ethminer. Скачать ее проще всего будет с GitHub:

  1. Скачиваем архив:
  2. Распаковываем:
  3. Копируем полученный файл в /usr/bin для дальнейшей простоты в использовании, т.к. он будет считаться установленной программой:
  4. Создаем скрипт с именем eth.sh, который будет выполнять запуск майнера в утилите screen:
  5. Вносим строки:
  6. Coхраняем файл сочетанием клавиш CTRL + W и отвечаем «Y».

При необходимости можно использовать различные варианты подключения, примеры конфигураций которых можно найти в хэлпе ethminer при помощи флага -h.

Кто-то, вероятно, обратил внимание, что в предыдущей статье указывалось, что карты GTX 1080 не сильно подходят для работы с алгоритмом DaggerHashimoto (Ethash) и их производительность составляла всего 25,5 — 26 Mh/s, в то время как можно достичь 35,65 Mh/s с помощью утилиты OhGodAnETHlargementPill . Чтобы ее установить, необходимо проделать следующие шаги:

  1. Скачиваем утилиту с GitHub:
  2. Делаем скачанный файл исполняемым:
  3. Настраиваем автозапуск:

Данную утилиту можно размещать на запуск через rc.local:

Успешный запуск можно проконтролировать через screen:

screen -x Tabletka.

Итого

Необходимое программное обеспечение и его настройка произведены. Можно добавить все созданные нами скрипты разгона и запуска майнера в автозагрузку, что существенно облегчит эксплуатацию рига. Также можно установить Teamviewer и осуществлять мониторинг и управление удаленно. Как вариант, можно настроить запуск скриптов в screen и осуществлять контроль по SSH. В данном вопросе каждый волен использовать привычный инструмент.

P.S. А = автоматизация

Мы рекомендуем самый простой способ — это воспользоваться стандартным приложением автозагрузки. В LXDE это «Сеансы и запуск».

  1. В окне приложения проходим на вкладку «Автозапуск».
  2. Нажимаем «Добавить».
  3. В появившемся окне указываем имя приложения, описание (при необходимости) и указываем расположение файла скрипта.
  4. Сохраняем новую запись.

Через консоль утилита вызывается командой xfce4-session-settings. Данный вариант гарантировано запускает скрипты после полной загрузки операционной системы.

Зачем устанавливать Ubuntu

Ubuntu Linux — это операционная система для персональных компьютеров, которую можно использовать вместо Windows или Mac OS. Вы часто встретите эту систему на компьютерах программистов и системных администраторов.

Вот три причины, почему стоит попробовать Ubuntu в качестве основной или дополнительной операционной системы.

На эту статью нас вдохновило интервью c Владимиром Олохтоновым. Ubuntu — один из его рабочих инструментов. Прочитайте про его карьерный путь от монтажника локальных сетей до инженера машинного обучения.

Что есть Ubuntu, что есть Linux и какая между ними связь

Есть операционная система Linux — это программа, которая работает как прослойка между пользователем, программами и компьютерным железом. Она существует наравне с Windows и другими операционками. В Linux можно управлять файлами, запускать программы и делать дела.

На разных версиях Linux работает огромное количество серверов, смартфонов и компьютеров по всему миру. Например, по разным подсчётам, от 70 до 90% серверов в мире работают на Linux. Linux любят за гибкость, скорость и глубину настройки.

На основе Linux делают много модификаций и дистрибутивов. Дистрибутив — это как подарочный набор: в него может входить сама операционка, какой-то набор программ и драйверов, графическая оболочка, может быть, даже игры. Например, в дистрибутиве Raspbian, который обычно ставят на миникомпьютеры на Raspberry Pi, сразу установлены среды для программирования.

Ubuntu — это один из дистрибутивов Линукса, ориентированный на простых людей, которым нужно делать простые людские дела. Там есть графический интерфейс и офисные программы.

1. Можно реанимировать старый ПК

Чем старше ваш компьютер, тем тяжелее ему будет работать под управлением современных операционных систем.

Например, за безопасность Windows отвечают антивирус и фаервол, которые уменьшают производительность операционной системы. Если железо очень старое, то свободных ресурсов с трудом хватает на интернет-сёрфинг. Чтобы стало получше, придётся отключить защиту.

Mac OS быстрее и безопасней, но свежие версии операционных систем не поддерживаются на старых компьютерах. Нет поддержки — вам недоступны актуальные приложения, даже если технически компьютер ещё может всё потянуть.

Ubuntu защищена на архитектурном уровне, поэтому может работать без антивируса. При этом новейшая версия операционной системы запустится на любом компьютере, у которого хватит ресурсов для её установки, никаких ограничений нет. Вот необходимый минимум:

  • Процессор: 2 ядра, 2 ГГц.
  • Оперативная память: 4 ГБ.
  • Свободное пространство: 25 ГБ. Подойдёт место на жёстком диске, карте памяти, внешнем диске или USB-накопителе. Ubuntu можно запускать с флешки!
  • Видеокарта: любая, для которой выпускаются драйвера.
  • Разрешение экрана: 1024×768.
  • Доступ к интернету: желательно использовать кабельное подключение.

Мы рассмотрели системные требования для Ubuntu 20.04 — это последняя версия и основной дистрибутив, который будет поддерживаться до апреля 2025 года. Если для вашего ПК это много — поищите дополнительные редакции, которые заточены под старые процессоры. Например, система LUBUNTU требует всего 512 Мб оперативной памяти и запускается даже на процессорах AMD K8, Pentium M и Pentium 4. Вы можете реанимировать компьютер из вашего детства!

Из-за легковесности Ubuntu можно ставить в качестве дополнительной операционной системы вместе с Windows или Mac OS. Вы включаете ПК → выбираете систему → начинаете работу. Не нужно ничего удалять и переносить. Если не понравится — уберёте Ubuntu и останетесь с прежней системой

2. Не нужно платить за операционку, железо и софт

Windows — это платная операционная система, для корректной работы которой нужен лицензионный ключ. Чаще всего он уже зашит в ваш компьютер при покупке, поэтому вы просто пользуетесь им. Но знайте: в цену вашего компьютера уже входит лицензия Windows.

Mac OS — это бесплатная система, но её официальную версию можно получить только вместе с покупкой техники Apple. Софт на Windows и Mac OS частично бесплатный, но за все специализированные программы нужно платить.

Ubuntu и весь сопутствующий софт — это бесплатный продукт, который для обычных пользователей останется бесплатным. Это философия проекта, которая реализуется за счёт личных средств основателя системы Марка Шаттлворта и привлечённых инвесторов. Ubuntu Linux принадлежит компании Canonical, которая занимается коммерческими разработками в сфере облачных сервисов и интернета вещей для крупных компаний. Поэтому здесь софт бесплатный.

В Ubuntu встроен бесплатный магазин приложений по типу App Store или Google Pay — выбор не слишком большой, но есть аналоги для многих популярных программ под Windows и Mac OS

3. Можно расширить ИТ-кругозор и познакомиться с терминалом

Операционная система Линукс используют в роутерах, Android-смартфонах, сетевых хранилищах данных, бытовой технике, промышленном оборудовании и много где ещё. Поэтому, если вы планируете карьерный рост в ИТ-индустрии, — знание Линукс-систем хорошо дополнит список профессиональных навыков вашего резюме. Чтобы в этом убедиться, посмотрите список вакансий HH.ru, где работодатели ищут Линукс-специалистов. На момент публикации размещено 8 570 предложений. Миру нужны линуксоиды.

Для программиста ценность Ubuntu Linux связана с терминалом, или так называемой командной строкой — центром управления, который взаимодействует с операционной системой без графического интерфейса. Вы пишете команды, машина их исполняет чётко, быстро и без тыкания мышкой. Поначалу непривычно, но потом вы узнаете, что это лучший способ управления компьютером.

Терминал незаменим во время выполнения объёмных задач, например, когда нужно протестировать программу на предмет уязвимостей. Перемещаться по интерфейсу операционной системы долго, а в терминале всё находится в одном месте — достаточно указать набор команд, которые отвечают за нужные функции.

Предположим, нам нужно узнать полное название операционной системы и данные по процессору. Открываем терминал, вводим команды «uname — a» и «lscpu» и получаем результат — аналогичным образом можно управлять всеми процессами операционной системы Ubuntu.
Как понять, что нужны именно эти команды? Почитать мануал, конечно

Как попробовать

Установка проходит в три шага:

  1. Перейдите на сайт Ubuntu.ru или Ubuntu.com и скачайте свежую версию системы. Помимо дистрибутива здесь находится техническая документация и пользовательский форум с большим количеством тем по работе Ubuntu.
  2. Запишите на чистую флешку ISO-образ Ubuntu Linux — для записи подойдёт Rufus или другая похожая программа. Для флешки достаточно 4Gb.
  3. Вставьте загрузочную флешку в компьютер, перезагрузите систему и в момент включения зажмите клавишу F2 (PC) или ALT (Mac) — это позволит загрузиться с флешки и начать установку Ubuntu. Если не получилось — поищите «Как загрузиться с флешки» для своего компьютера.

Ubuntu Linux ставится через мастер настроек, где достаточно выбрать русский язык и просто следовать предложенным командам. Процесс занимает около 10 минут. Главное: не удаляйте старую операционку, пока не протестируете Ubuntu. Если не понравится, то можно быстро всё вернуть. Нужные инструкции найдёте на форуме.

Как безопасно установить Linux совместно с Windows 10

Моё первое знакомство с Linux, началось лет 15 назад, помню свои мучения в установке, настройке и поиске драйверов, а также изучения командной строки “bash”. Главное, что меня тогда беспокоило, это трудность в установке, а точнее, сосуществование на одном жестком диске двух операционных систем, кардинально отличающихся друг от друга.

Сколько раз я переустанавливал Windows из-за невозможности нормальной загрузки, несколько раз терял все данные при разделении жесткого диска для ОС Linux, ошибочно указав не тот раздел, в общем понабрался опыта!

Уверен, что достаточно много желающих, делающие свои первые шаги в познании компьютера, хотели бы познакомится с операционными системами семейства Linux типа: Debian, Ubuntu, Fedora, Slackware и других. Однако Вас также, как и меня в те годы, возможно, останавливает боязнь испортить нормальную работу Windows.

Исходя из собственного опыта, хочу предложить Вам, совершенно безопасный способ установки, любой версии семейства Linux, совместно с Windows.

Суть безопасного метода заключается в установке, как загрузчика, так и данных ОС Linux в один раздел!

Необходимые инструменты для создания двух-загрузочной системы

1. Загрузочный дистрибутив операционной системы семейства Linux.

2. Программа EasyBCD для настройки загрузчика.

Ситуация: Предположим, у Вас установлена операционная система Windows 7 / 8.1 / 10, и жесткий диск разделен на два или более разделов.

Если раздел у вас только один используйте “Пошаговая видео-инструкция по работе с Acronis Disk Director” для создания второго раздела на жестком диске.

Для установки операционной системы Linux необходимо удалить существующий раздел, конечно предварительно сохранив все нужные и полезные файлы.

Удалить раздел можно из операционной системы Windows используя штатную программу “Управление дисками”, или стороннею программу по работе с жестким диском, или установщиком “Linux”.

lw01

На рисунке удаленный раздел

Установка Linux

Вставляете загрузочный диск с дистрибутивом ОС Debian в привод DVD-ROM и перезагружаете компьютер. Предварительно необходимо выставить в БИОС загрузку с DVD-ROM.

Не буду описывать всю установку операционной системы, так как она достаточно проста и интуитивно понятна даже для начинающих, а остановлюсь на самом главном “Разметка дисков и Установка загрузчика”.

Разметка дисков

1. Выберите пункт “Вручную” и нажмите кнопку “Продолжить”

lw02

2. Вы увидите список разделов, выберите “Свободное место” и нажмите кнопку “Продолжить”.

lw03

Естественно, у Вас список разделов будет отличатся, главное выделить освобожденное нами пространство.

lw04

3. Выберите пункт “Автоматически разметить свободное место” и нажмите кнопку “Продолжить”.

lw05

4. Выберите пункт “Все файлы в одном разделе” и нажмите кнопку “Продолжить”.

Оптимальным для Linux, считается создание нескольких разделов, но для новичков рекомендуется размещать все файлы в одном разделе. Это как-раз то, что нам и нужно, в случаи каких-либо проблем мы просто удалим или отформатируем этот раздел.

lw06

Установщик, автоматически создал два раздела из свободного места.

5. Выберите пункт “Закончить разметку и записать изменения на диск” и нажмите кнопку “Продолжить”.

Обратите особое внимание на номер и название устройства корневого каталога, куда будут установлены все файлы и с которого будет загружаться операционная система Linux Debian.

Эта строчка “/dev/sda5” путь к корневому разделу, которая нам понадобится при установке загрузчика GRUB. Естественно, у Вас номер и название разделов может отличатся.

lw07

6. Выберите точку “Да” и нажмите кнопку “Продолжить”. После нажатия, все изменения будут применены, то есть физически в таблицу разделов будут внесены записи.

Мы пропустим этапы выбора программного обеспечения, если не уверены в себе, просто оставляйте все по умолчанию и нажимайте кнопку “Продолжить”.

Установка загрузчика

Вот мы и добрались до самого главного, этапа установки загрузчика.

lw08

1. Отказываемся устанавливать загрузчик GRUB в главную загрузочную запись. Выберите точку “Нет” и нажмите кнопку “Продолжить”.

lw09

2. Введите путь “/dev/sda5” к корневому каталогу и нажмите кнопку “Продолжить”.

lw10

3. Нажмите кнопку “Продолжить”. Если Вы правильно указали номер раздела, установщик завершит работу и компьютер перезагрузится.

Не забудьте вынуть загрузочный дистрибутив из привода DVD-ROM.

В случае появления ошибки, вернитесь назад и укажите правильный путь для загрузчика.

Установка и настройка программы EasyBCD

Загрузившись в операционную систему Windows, установите программу EasyBCD. Процесс установки программы стандартный, скачайте, разархивируйте и запустите установочный файл EXE.

Программа EasyBCD будет использована нами для изменения записи в системный загрузчик, и модификации существующих записей с перенаправлением на другой диск.

1. Запустите программу и выберите инструмент “Добавить запись”. Затем перейдите на вкладку “Linux/BSD”.

EasyBCD

2. Установите Тип: GRUB2, Имя: Debian 6.05 или любое, Диск: Раздел 5 (Linux – 15 ГБ).

Вам нужно выбрать из выпадающего списка тот раздел на который вы установили Linux, или если вы не уверены что указали правильно, выберите пункт по умолчанию “Автоматически найти и загрузить”.

3. Нажмите кнопку “Добавить” и подождите пока программа сохранит настройки. Затем программу можно закрыть и перезагрузить компьютер.

lw11

Загрузочное меню Windows

На этом установка операционной системы Linux, и настройка загрузчика с помощью программы EasyBCD закончена.

P.S Если по какой-либо причине Вам надоест Linux, то загрузившись в Windows просто удалите или отформатируйте раздел на котором он установлен, затем запустив программу EasyBCD отредактируйте меню загрузки.

Инсталляция Linux по сети с Windows-машины. Грабли и сложности

Понятие «инсталляционный диск» постепенно уходит в прошлое. Действительно, зачем нужен инсталляционный диск, если есть скоростной безлимитный Интернет, позволяющий, не сходя с места, скачать самую последнюю версию программы и тут же ее установить? А поскольку скоростной Интернет потихоньку становится явлением уже почти повсеместным, то и онлайн-дистрибутивы набирают все бо́льшую и бо́льшую популярность, вытесняя диски в коробочках.

Немножко особняком здесь стоят операционные системы. Действительно, скачать и установить обычную программу несложно: компьютер с работающей операционной системой и сайт покажет, и инсталлятор скачает, и установит. Пользователю нужно только кнопочки Yes да Next нажимать время от времени. А вот как установить саму операционку, да еще и на чистый компьютер? Раньше без специальной загрузочной дискеты было не обойтись. Причем даже когда операционки стали распространяться на компакт-дисках, все равно нужна была работающая операционка, которая могла бы создать загрузочную дискетку с образа, расположенного на компакт-диске. Потом появились загрузочные компакт-диски, и процесс установки стал значительно легче: всунул диск, включил компьютер, инсталлятор сам запустился, нашел все диски, спросил, куда будем ставиться — и понеслась.

Но диски тоже потихоньку сходят с арены, уступая более компактным и надежным (а в последнее время еще и более объемным) USB-флешкам.
И хотя сейчас CD/DVD-привод пока еще есть практически в каждом компьютере, многие ноутбуки (а в особенности — нетбуки) уже жертвуют этой громоздкой железякой для экономии места. Действительно, а зачем он нужен, если все необходимое можно скачать через Интернет, в крайнем случае — передать через флешку?

Вопрос кажется риторическим — но ровно до тех пор, пока на такой ноутбук не потребуется поставить операционку. И первыми, надо полагать, с этой проблемой сталкиваются производители и продавцы — в самом деле, надо же как-то на продаваемые ноутбуки ставить предустановленную Windows операционную систему, и хотелось бы делать это с минимальными трудозатратами. Вот тут на помощь и приходит технология инсталляции по сети.

На самом деле, технология запуска рабочей станции по программе, загружаемой из локальной сети, не так уж и нова — ей уже лет тридцать, но до сих пор она использовалась преимущественно коммуникационными железками вроде маршрутизаторов или мини-АТС. Видимо, как раз нетбуки и стали тем спусковым крючком, который породил спрос на включение в материнские платы возможность установки операционной системы путем скачивания инсталлятора с сервера. А что — удобно: подключил к специальному загрузочному серверу несколько десятков ноутбуков (на сколько портов хватило), сервер раздал каждому по загрузчику, операционка сама поставилась, ноутбуки готовы к продаже, подключаем следующую партию. Вот оно, массовое производство.

Эволюция материнских плат

А раз уж такая функция появилась на ноутбучных материнках, то почему бы ей не появиться и на обычных — чипсеты-то везде одинаковые. Вообще, эволюция материнских плат — прелюбопытнейшая вещь. Первые материнки, которые я застал, без дополнительных устройств могли подключать разве что только клавиатуру и мышь. Даже жесткий диск к ним подключать напрямую было нельзя — нужно было ставить специальную плату с дисковыми контроллерами, называемую «мультипортовой платой». Но это было настолько давно, что неудивительно, что нынешний пятнадцатилетний мальчик, перерыв весь Интернет, так и не смог найти внятное объяснение, что же такое «мультяшка — байты растеряшка» — еще бы, явление прекратило существовать примерно в первый год его жизни, поскольку к этому времени практически все материнки содержали встроенный контроллер дисков.

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

И вот, современные материнки уже настолько умны, что они в момент включения могут сами отыскать в локальной сети сервер, который скажет им, что нужно запустить. Причем на компьютере может не быть ни одного диска — все необходимые инструкции и программы будут также получены по сети.

От теории к практике

Недавно мне довелось попробовать это все на личном опыте. Я устанавливал Debian Linux на свой домашний сервер. И, поскольку материнка поддерживает старт через сеть, я решил, что этим грех не воспользоваться. В теории все выглядит очень заманчиво: при включении компьютера крохотный инсталлятор скачивается с соседнего компьютера, после чего инсталлятор выходит в Интернет и скачивает последнюю-распоследнюю версию операционки (т.е. не надо никаких сервиспаков, обновлений, драйверов и прочей фигни). Пользователю остается только выбрать режим установки, указать, куда поставить систему, какие компоненты ставить — в общем, стандартный набор простейших действий.

В конечном итоге у меня все получилось, хотя грабли я собрал, кажется, все, какие только возможно — в процессе даже возникала крамольная мысль: «а не проще ли скачать образ DVD и поставить с него?». Но в итоге все трудности были успешно преодолены, а о встреченных граблях мне хотелось бы рассказать — вдруг кому будет полезно.

Итак, топология сети проста и незатейлива, как и в большинстве домов, где больше одного компьютера: роутер, раздающий интернет, к нему подключены два компа (мой и Юлькин), и туда же был воткнут сервер. Теперь задача: один из компов (очевидно, мой) должен стать устройством, с которого сервер получит инсталлятор Линукса.

Почитав мануалы, я узнал, что загрузка осуществляется по протоколу TFTP. TFTP — это упрощенный FTP, там нет авторизации и есть только две команды: get и put. Гугл мне подсказал, что в винде встроенного TFTP-сервера нет, но его можно установить в виде отдельной приблуды под названием Tftpd32. Скачал, установил. Убедился, что команда tftp localhost put aaa.txt действительно заливает файлик aaa.txt из текущего каталога в рабочий каталог Tftp32. «Полдела сделано», — подумал я оптимистично и распаковал в рабочий каталог файлы инсталлятора Debian.

А дальше началось самое веселое — нужно было как-то дать понять стартующему серверу, куда лезть за загрузчиком. Сначала я наивно подумал, что он сам просканирует сеть и найдет там TFTP-сервер. Надо ли говорить, что ничего подобного не случилось. Включившись, сервер некоторое время показывал мне вот такую надпись:

после чего добавил:

На этом загрузка по сети закончилась.

Ну, логично, подумал я. В настройках Tftp32 есть вкладка DHCP, и там есть поле Boot File — куда, очевидно, надо вписать pxelinux.0 (это имя загрузчика, я узнал об этом из мануала по установке Debian). Но вот что меня смущало: то, что это поле находится во вкладке DHCP означает, что Tftpd32 должен выступать еще и в роли DHCP-сервера? Так у меня уже есть один, на роутере, зачем мне еще один?

Но поскольку поле Boot File попросту не прописывалось без прочих настроек, очевидно было, что Tftpd32 все-таки придется сделать DHCP-сервером. Получается, «кто девушку ужинает, тот ее и танцует» — т.е. кто айпишник выдал, тот и инструкции по загрузке выдает, иначе никак.

Мне очень не хотелось отключать DHCP на роутере, поэтому я попробовал прямо так — а вдруг не подерутся? Но они, естественно, подрались. Ладно, выставил на всех компах статические адреса, отключил DHCP на роутере, попробовал заново. Включаю опять сервер — кажется, дело сдвинулось с мертвой точки. Tftp32 даже написал, что у него запросили файлик pxelinux.0, и показал прогресс-бар загрузки. который замер на нуле и больше не двигался.

Еще поползал по Интернету, покурил различные мануалы. Осознал, что старт происходит не просто по протоколу TFTP, а по некоей его модификации под названием PXE. Нашел в настройках Tftpd32 неприметную галочку PXE Compatibility. Поставил. Еще раз стартовал сервер. Опять ничего не грузится: No boot filename received.

Оказывается, Tftpd32 после каждого изменения настроек сбрасывает рабочий каталог на каталог по умолчанию (тот, куда он сам установился). Я выругался, вернул каталог на место и снова стартовал сервер. Помогло. Пискнув, сервер гордо отобразил экран инсталлятора Debian Linux.
Главный экран инсталлятора Debian Linux

Облегченно вздохнув и мысленно возликовав, я начал установку. Все вроде бы шло как по маслу, но когда мне предложили выбрать адрес зеркала, с которого будет вестись установка, я столкнулся с очередной проблемой. Какое бы зеркало я ни выбрал, я получал одну и ту же ошибку:

Squeeze — это кодовое название версии Debian 6.0 — самой актуальной на данный момент. Ну не может такого быть, чтобы она нигде не поддерживалась! Более того, слазив по адресу ftp://ftp.us.debian.org/debian/dists/squeeze, я убедился, что этот каталог вполне себе существует и доступен. Явно это у меня где-то очередной косяк.

Самое странное, что в Интернете я не нашел четкого описания причин этой проблемы, но, чуть-чуть подумав, допер сам. Ошибка возникает при попытке инсталлятора исполнить команду wget -q http://ftp.uk.debian.org/debian//dists/squeeze/Release -O — | grep -E ‘^(Suite|Codename):’. Причина ошибки не анализируется, поэтому отсутствие конкретного файла и недоступность всего зеркала целиком трактуются одинаково — т.е. даже если зеркало недоступно целиком, пользователь получит вводящее в заблуждение сообщение, мол, «на данном зеркале твоя версия не поддерживается».

А причиной недоступности, очевидно, было то, что я в настройках DHCP в Tftpd32 забыл указать адрес DNS-сервера — поэтому загрузчик не мог разрешить ни одного доменного имени, и, как следствие, не мог достучаться ни до одного зеркала. После того, как я эту проблему исправил, инсталляция прошла успешно.

голоса
Рейтинг статьи
Читайте так же:
Установка операционной системы с usb диска
Ссылка на основную публикацию
Adblock
detector