Генерация системы балансировочного стенда "Консул-М"

Материал из Sibek
Версия от 09:49, 21 октября 2016; T0r (обсуждение | вклад) (1 версия импортирована)

Перейти к: навигация, поиск

Создание загрузочного USB-устройства

Управление балансировочным стендом "Консул-М" осуществляется посредством операционной системы Fedora Linux. Загрузить образ установочного диска можно с официального сайта сообщества Fedora. Мы рекомендуем использовать сборку данного дистрибутива на основе рабочей среды LXDE как наиболее быстрой и легковесной.

Установка системы на балансировочный стенд производится с USB-накопителя (LiveUSB). Для создания загрузочного USB-устройства необходимо скачать 64-битную версию образа установочного диска. Дальнейшие действия зависят от используемой Вами операционной системы.

Fedora или Red Hat Enterprise Linux

  • Установите программу UNetbootin, выполнив в командной строке от имени суперпользователя команду:

    # yum install unetbootin
    
  • Запустите программу командой:

    # unetbootin
    

    В открывшемся окне программы выберите Образ диска (Diskimage) и укажите путь к iso-образу установочного диска, затем выберите Носитель (Drive) из выпадающего списка и нажмите кнопку OK.

  • После завершения копирования данных на USB-устройство нажмите кнопку Выход (Exit) для закрытия окна программы.

Другие дистрибутивы Linux и прочие UNIX-подобные ОС

Внимание! Описанная в данном пункте процедура уничтожит все данные на Вашем USB-устройстве. Прежде чем приступить к выполнению инструкции, убедитесь, что устройство не содержит данные, которые Вы хотели бы сохранить.

  • Подключите USB-устройство к компьютеру.

  • Определите имя Вашего устройства. Для этого после подключения устройства выполните в командной строке команду:

    $ dmesg
    

    Имя устройства (например sdb) появится в квадратных скобках в нескольких строках в конце вывода команды.

  • Используйте утилиту dd для записи образа на USB-устройство:

    # dd if=/path/image.iso of=/dev/device_name
    

    где path - путь к файлу образа image.iso, device_name - имя устройства.

    Замечание: обратите внимание, что нужно указывать имя устройства (например sdb), а не имя раздела (например sdb1).

Microsoft Windows

  • Скачайте программу UNetbootin с официального сайта.

  • Запустите скачанный исполняемый файл. В открывшемся окне программы выберите Образ диска (Diskimage) и укажите путь к iso-образу установочного диска, затем выберите Носитель (Drive) из выпадающего списка и нажмите кнопку OK.

  • После завершения копирования данных на USB-устройство нажмите кнопку Выход (Exit) для закрытия окна программы.

Установка операционной системы

Установка

  • Вставьте загрузочное USB-устройство, включите компьютер и войдите в настройки BIOS. Для этого нажмите на клавишу DEL в момент начальной загрузки, когда BIOS тестирует исправность аппаратного обеспечения.

    Замечание. Точные названия разделов и настроек BIOS могут отличаться в зависимости от модели Вашей материнской платы.

  • В настройках BIOS измените порядок загрузочных устройств для загрузки с USB-устройства.

    • Для материнских плат ASUS войдите в режим Advanced Mode и в разделе Boot укажите загрузку с USB-устройства.

    • Для материнских плат GIGABYTE зайдите в раздел Advanced BIOS Features и воспользуйтесь опциями Hard Disk Boot Priority и First Boot Device.

  • Включите режим автоматической загрузки компьютера после сбоя электропитания.

    • Для материнских плат ASUS в разделе Advanced в меню APM для опции Restore AC Power Loss укажите значение Power On.

    • Для материнских плат GIGABYTE в разделе Power Management Setup для опции AC Back Function укажите значение Full-On.

  • Нажатием клавиши F10 сохраните изменения и перезагрузите компьютер.

Разбивка жёсткого диска

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

Внимание! Данная операция уничтожит все данные на Вашем жёстком диске. Если таковые имеются, сохраните их предварительно на другом носителе.

  • Для разбивки диска запустите эмулятор терминала (Главное меню -> System Tools -> LXTerminal) и войдите в режим суперпользователя:

    $ su -
    
  • Установите утилиту expect:

    # yum install expect
    
  • Скачайте expect-скрипт gdisk.exp c github-репозитория для автоматизированной разбивки жёсткого диска:

    # wget https://raw.github.com/w1r0x/bmgui/master/files/restore_image/gdisk.exp
    
  • Запустите скрипт командой expect:

    # expect -f gdisk.exp
    
  • Перезагрузите компьютер для применения изменений в таблице разделов.

  • Создайте программный массив RAID 1 из разделов /dev/sda2 и /dev/sda3 и назначьте ему фиксированный UUID, выполнив следующие команды:

    # mdadm --create /dev/md0 --metadata=0.90 --level=1 --raid-devices=2 /dev/sda2 /dev/sda3
    # mdadm --manage -S /dev/md0
    # mdadm --assemble -U uuid /dev/md0 --uuid "48e6f261:63620c5b:f181bb94:a63053d0"
    
  • Создайте логический том LVM с именем root в группе томов vg_bm поверх программного RAID, выполнив:

    # vgcreate vg_bm /dev/md0
    # lvcreate -l100%FREE vg_bm -n root
    # vgchange -a y vg_bm
    

Установка на жёсткий диск

  • Запустите установку Fedora на жёсткий диск двойным щелчком по иконке Install to Hard Drive на рабочем столе.

  • В открывшемся окне выберите раскладку клавиатуры U.S. English (выбрана по умолчанию) и нажмите кнопку Next.

  • В следующем окне установите радиокнопку в положение Basic Storage Devices (положение по умолчанию) и нажмите Next.

    • Если после этого появится окно Storage Device Warning с предупреждением The storage device below may contain data, выберите Yes, discard any data.

  • Укажите любое имя компьютера, например bm, и нажмите Next.

  • Выберите Ваш часовой пояс из списка и нажмите Next.

  • Введите желаемый пароль суперпользователя (пользователя root с правами администратора) длиной не менее 6 символов, подтвердите пароль и нажмите Next.

    • Если после этого появится окно Weak Password с предупреждением о недостаточной надёжности пароля, выберите Use Anyway.

  • Выберите тип установки Create Custom Layout (разметка диска в ручном режиме). Нажмите Next.

  • Если раздел для установки Fedora не выбран автоматически в правой панели появившегося окна, выберите его на левой панели (Data Storage Devices) и нажатием кнопки со стрелкой вправо переместите его на правую панель (Install Target Devices). Нажмите Next.

  • В списке групп томов LVM Volume Groups выберите логический том root и нажмите кнопку Edit. В появившемся окне Edit Logical Volume установите галочку Format as, в выпадающем списке выберите файловую систему ext4 (значение по умолчанию), затем в выпадающем списке Mount Point выберите точку монтирования / и нажмите кнопку OK. В основном окне нажмите Next.

    • Если после этого появится окно Partitioning Warnings с предупреждением об отсутствии раздела подкачки (swap), игнорируйте его и нажмите Yes.

    • В случае появления окна Format Warnings с предупреждением о форматировании устройства /dev/mapper/vg_bm-root нажмите Format.

  • Если Вы точно следовали инструкции и уверены в правильности выбранного способа разбиения диска, в окне Confirm нажмите Write Changes to Disk. В противном случае нажмите Go Back и вернитесь к предыдущему пункту.

  • Установите галочку Install boot loader on /dev/sda и нажмите Next.

  • Дождитесь завершения установки, нажмите Reboot, выключите компьютер и извлеките загрузочное USB-устройство.

Первый запуск

  • Включите компьютер. На экране приветствия нажмите кнопку Forward.

  • Ознакомьтесь с лицензионной информацией и нажмите Forward.

  • Создайте учётную запись пользователя с именем и паролем bm. Для этого в поле Full Name укажите любое имя, а в полях Username, Password и Confirm Password введите bm. Поставьте галочку Add to Administrators group. Нажмите Forward.

  • Поставьте галочку Synchronize date and time over the network для синхронизации системного времени с сервером времени. Нажмите Forward.

  • В окне Hardware Profile установите радиокнопку по своему усмотрению. Нажмите Finish.

  • На экране авторизации выберите созданного Вами пользователя и введите пароль bm. Нажмите Enter.

Операционная система установлена и готова к работе!

Настройка системы и установка дополнительных пакетов

Все действия, описанные в данном разделе, выполняются в терминале от имени суперпользователя. Запустите эмулятор терминала (Главное меню -> System Tools -> LXTerminal), наберите команду su - и введите пароль суперпользователя:

$ su -

Чтобы вернуться к учётной записи пользователя после завершения конфигурирования системы, выполните команду exit.

Настройка сети

  • Удалите приложение Network Manager:

    # yum remove NetworkManager*
    
  • Отключите службу iptables (брандмауэр) командой:

    # iptables -F
    

    и сохраните изменения:

    # /usr/libexec/iptables.init save
    
  • Отредактируйте файл /lib/systemd/system/rc-local.service командой:

    # nano /lib/systemd/system/rc-local.service
    

    удалив или закомментировав в нем строку:

    After=network.target
    
  • Затем отредактируйте файл /etc/rc.d/rc.local для автоматической конфигурации сети при старте системы, выполнив:

    # nano /etc/rc.d/rc.local
    

    введите в окне текстового редактора следующий текст:

    #!/bin/bash
    ifconfig eth0 192.168.16.39 netmask 255.255.255.0
    route add default gw 192.168.16.1
    echo "nameserver 192.168.16.1" > /etc/resolv.conf
    

    сохраните файл и сделайте его исполняемым с помощью команды:

    # chmod +x /etc/rc.d/rc.local
    

Отключение ненужных служб

  • Перейдите в каталог /lib/systemd/system:

    # cd /lib/systemd/system
    
  • Отключите ненужные системные службы для ускорения загрузки, выполнив команды:

    # for i in livesys livesys-late spice-vdagentd; do chkconfig $i off; done
    # for i in auditd.service avahi-daemon.* bluetooth.* dev-hugepages.mount dev-mqueue.mount \
          fedora-configure.service fedora-loadmodules.service fedora-readonly.service ip6tables.service \
          iptables.service irqbalance.service mcelog.service rsyslog.service sendmail.service sm-client.service \
          sys-kernel-config.mount sys-kernel-debug.mount *readahead* nfs* network* crond* syslog* rpcbind*; do \
        systemctl mask $i; \
      done
    
  • Подготовьте новый образ initramfs с помощью команды dracut:

    # dracut -f
    

Обновление системы

  • Подключите зеркала Yandex с помощью следующей команды:

    # sed -i -e 's/^#baseurl=http:\/\/download\.fedoraproject\.org\/pub/baseurl=http:\/\/mirror.yandex.ru/' \
      -e 's/^mirrorlist=./#&/' /etc/yum.repos.d/fedora*.repo
    
  • Установите плагин remove-with-leaves (автоматическое удаление неиспользуемых зависимостей) для пакетного менеджера yum:

    # yum install yum-plugin-remove-with-leaves
    
  • Удалите пакет abrt вместе с зависимостями:

    # yum remove --remove-leaves abrt
    
  • Удалите пакет pulseaudio:

    # yum remove pulseaudio
    
  • Подключите дополнительный репозиторий RPMFusion с помощью команд:

    # yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
    # yum localinstall --nogpgcheck http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
    
  • Обновите все установленные пакеты командой:

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

Настройка системы

Общие настройки

  • Уменьшите количество дискового пространства, зарезервированного для суперпользователя, до 1%:

    # tune2fs -m 1 /dev/mapper/vg_bm-root
    
  • Установите пакет ntp для синхронизации времени по протоколу NTP:

    # yum install ntp
    

    синхронизируйте системное время с NTP-сервером ru.pool.ntp.org:

    # ntpdate ru.pool.ntp.org
    

    и установите аппаратные часы BIOS в соответствии с полученным системным временем:

    # hwclock -w
    
  • Добавьте пользователя bm в группу audio:

    # gpasswd -a bm audio
    
  • Добавьте в файл /etc/modprobe.d/blacklist.conf следующую строку:

    blacklist snd_hda_intel
    
  • Отключите систему контроля доступа SELinux, отредактировав файл /etc/selinux/config:

    # nano /etc/selinux/config
    

    и заменив в нем значение параметра SELINUX на disabled:

    SELINUX=disabled
    
  • Отредактируйте файл /etc/sudoers командой visudo:

    # EDITOR=nano visudo
    

    закомментировав в нём строки:

    Defaults    requiretty
    

    и

    %wheel ALL=(ALL)	ALL
    

    а затем раскомментировав строку:

    %wheel  ALL=(ALL)	NOPASSWD: ALL
    
  • Для монтирования временной файловой системы в оперативную память отредактируйте файл /etc/fstab следующим образом:

    /dev/mapper/vg_bm-root	        /		ext4    defaults,noatime,discard,data=ordered,errors=remount-ro	1 1
    none				/tmp		tmpfs	nodev,nosuid,noatime,size=500M,mode=1777		0 0
    none				/var/log	tmpfs	nodev,nosuid,noatime,size=100M,mode=1777		0 0
    

Установка дополнительных пакетов

  • Отредактируйте файл конфигурации сервера удалённого доступа по протоколу ssh /etc/ssh/sshd_config, выполнив:

    # nano /etc/ssh/sshd_config
    

    и заменив в нём строку:

    #UseDNS yes
    

    на

    UseDNS no
    

    после чего запустите службу sshd:

    # systemctl enable sshd.service
    # systemctl start sshd.service
    
  • Установите двухпанельный файловый менеджер Midnight Commander командой:

    # yum install mc
    
  • Установите проприетарный Adobe Flash Player. Для этого вначале добавьте в систему необходимые репозитории:

    # rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm
    # rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
    

    (для 32-битных систем) или

    # rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm
    # rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
    

    (для 64-битных систем)

    затем обновите их с помощью команды

    # yum check-update
    

    и установите Flash-плагин:

    # yum install flash-plugin nspluginwrapper
    
  • Установите проприетарный драйвер NVIDIA. Для этого сначала выполните:

    # yum install nvidia-settings nvidia-kmod
    

    а затем:

    # nvidia-xconfig
    

    Замечание: если необходимо, можно выполнить настройку X-сервера, выполнив команду:

    # nvidia-settings
    

Конфигурация загрузки

  • Отредактируйте файл /etc/default/grub, добавив в конец строки, начинающейся с GRUB_CMDLINE_LINUX между кавычками через пробел:

    elevator=noop video=nvidiafb vga=0x031B nouveau.modeset=0 rdblacklist=nouveau selinux=0
    

    также измените значение параметра GRUB_TIMEOUT с 5 секунд на 0:

    GRUB_TIMEOUT=0
    

    и сохраните изменения командой grub2-mkconfig:

    # grub2-mkconfig > /boot/grub2/grub.cfg
    
  • Смените тему графического загрузчика Plymouth. Для этого установите необходимые плагины, а также систему управления версиями файлов git:

    # yum install plymouth-theme-script plymouth-plugin-script git
    

    cоздайте копию репозитория, содержащего новую тему:

    # git clone https://github.com/w1r0x/bmgui
    

    cкопируйте созданный каталог ./bmgui/files/plymouth/script в каталог /usr/share/plymouth/themes:

    # unalias cp
    # cp -r ./bmgui/files/plymouth/script /usr/share/plymouth/themes
    

    и выполните команду:

    # plymouth-set-default-theme script -R
    
  • Перезагрузите компьютер.

Настройка LXDE

  • Переключите язык интерфейса рабочей среды LXDE на русский. Для этого зайдите в Главное меню -> Administration -> Language, в окне запроса пароля введите bm, затем в появившемся окне Language Selection выберите язык Russian - Русский и нажмите кнопку OK. Для применения изменения языка интерфейса завершите текущий сеанс, выбрав Главное меню -> Logout и в появившемся окне нажав кнопку Logout, а затем зайдите в систему снова, используя логин и пароль пользователя bm.

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

  • Добавьте русскую раскладку клавиатуры, зайдя в Главное меню -> Администрирование -> Клавиатура, в окне запроса пароля введя bm, затем в появившемся окне Клавиатура выбрав раскладку Русская и нажав кнопку OK.

  • Установите программу для переключения клавиатурных раскладок gxneur:

    # yum install gxneur
    

    затем запустите ее (Главное меню -> Стандартные -> Переключатель раскладок клавиатуры), щелкните правой кнопкой мыши по значку с флагом в системном трее и в контекстном меню выберите пункт Параметры. В появившемся окне Настройки XNeur в разделе Общее во вкладке Основное установите галочку Включить ручной режим переключения (для отключения автоматической смены раскладки при наборе текста), в разделе Автодополнение снимите галочку Включить запоминание паттернов и автодополнение, затем перейдите в раздел Параметры и установите галочку Запускать автоматически при старте системы. Нажмите кнопку OK для применения настроек.

  • Настройте открытие файлов и папок по одинарному щелчку. Для этого запустите файловый менеджер LXDE (Главное меню -> Стандартные -> Файловый менеджер), в настройках Правка -> Параметры во вкладке Основные установите галочку Открытие файлов одним кликом и нажмите кнопку Закрыть.

  • Скачайте новые нескучные обои для рабочего стола:

    $ wget https://github.com/w1r0x/bmgui/raw/master/files/sibek_wall.jpg
    

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

  • Добавьте ярлык браузера Mozilla Firefox на рабочий стол, щелкнув правой кнопкой мыши по пункту Главное меню -> Интернет -> Firefox и выбрав в появившемся контекстном меню пункт Добавить на Рабочий стол.

  • Запустите Firefox щелчком левой кнопки мыши по ярлыку на рабочем столе. В настройках Правка -> Настройки перейдите на вкладку Основные, в поле ввода Домашняя страница укажите адрес сайта http://www.sibek.ru и нажмите кнопку Закрыть.

  • Отключите службу PolicyKit, перейдя в Главное меню -> Параметры -> Сессионные настройки рабочего стола и убрав галочку напротив приложения Менеджер аутентификаций PolicyKit.

  • Отключите скринсейвер. Для этого зайдите в Главное меню -> Параметры -> Хранитель экрана и в выпадающем списке Режим выберите пункт Disable Screen Saver.

  • Отредактируйте файл /etc/xdg/lxsession/autostart, выполнив:

    # nano /etc/xdg/lxsession/LXDE/autostart
    

    и добавив в него строки:

    @setxkbmap -option "grp:alt_shift_toggle"
    @bmgui_start
    

    (первая строка обеспечивает переключение раскладки по нажатию Alt+Shift, вторая - автозапуск графического интерфейса балансировочного стенда).

  • В файле /etc/lxdm/lxdm.conf раскомментируйте строку autologin=... и отредактируйте её следующим образом:

    autologin=bm
    

Установка графического интерфейса балансировочного стенда

  • Добавьте в список источников приложений репозиторий Sibek:

    # wget http://www.sibek.ru/repo/17/sibek.repo -O /etc/yum.repos.d/sibek.repo
    
  • Установите программу bmgui командой:

    # yum install bmgui
    
  • Добавьте ярлык запуска программы на рабочий стол. Для этого перейдите в Главное меню -> Прочие, щелкните правой кнопкой мыши на пункте меню Балансировка и в появившемся контекстном меню выберите Добавить на Рабочий стол.

  • Запустите графический интерфейс балансировочного стенда щелчком левой кнопки мыши по ярлыку на рабочем столе или набрав в эмуляторе терминала:

    $ bmgui_start
    
  • Перейдите в НАЧАЛО РАБОТЫ -> МЕНЮ -> Настройки. В пункте меню Выбор языка выберите язык интерфейса. В пункте меню Сеть укажите в подпункте Адрес платы управления балансировкой значение IP-адреса 192.168.16.190, затем выберите пункт меню Выход для выхода на рабочий стол ОС Linux.

  • Загрузите свежую версию прошивки платы управления балансировочным стендом, выполнив команду:

    # bmgui_flash 192.168.16.190 /usr/share/bmgui/fw/bsfw*.tbz
    
  • Перезагрузите компьютер.

Поздравляем!

Балансировочный стенд готов к работе!

Кредитсы и благодарности. <spoiler text="Спискота"> <p> Ат имини фсех трусотониздов выражаем агромную благадарнасть поцреарху садомскаму и гаморскаму кирилу вовочге гундяеву, чье имя при нопейсании етой статьи была памянута всуе чуть менее чем 679 раз, я гарантирую это. Алсо хочеца взять и уебатьатблагадарить орхемандрита гомского и таврического моракава солнцеликого, касяки каторава в каличестве овер 9000 разгребаюца и по сей день, а также раба божыва пресв. олександра чудатворнава, денно и нощно асвищяющева благадатью и абкуривающева ладаномЪ из разных барадатых атверстий пристанище диавола, инфа 146%. АААААААААА! ПРИШЛО ВРЕМЯ ПОМОЛИТЬСЯ БОЖЕНbКЕ. БОЖЕНbКА САМ СЕБЕ НЕ ПОМОЛИТСЯ. ВОСХВАЛИМ ЖЕ ГОСПОДА НАШЕГО, ВОСХВАЛИМ ЕГО ЕЩЕ РАЗ. АЛИЛУЯАЛИЛУЯАЛИЛУЯАЛИЛУЯАЛИЛУЯАЛИЛУЯ. ЖМУ†УД СРАМНОЙ 10 ЖАПОВЕДЕЙ ЭНТОРНЕТ ОТ ДИАВОЛА. ГОСПАДИПАМИЛУЙГОСПАДИПАМИЛУЙГОСПАДИПАМИЛУЙ. ЗЫ хто нидаганяет тыц сюда и сюда.

{{#ev:youtube|oHg5SJYRHA0}} </spoiler></p>