Как настроить загрузку по сети в Mythbuntu?

Я хотел бы использовать системы внешнего интерфейса MythTV, которые не имеют локального хранилища. Как мне настроить их загрузку с сетевого диска (mythbuntu-diskless)?

1 ответ

Решение

Установите необходимые предпосылки.

У вас есть следующие 2 варианта:

  • Если в вашей сети уже есть сервер DHCP, выполните следующие действия:

    sudo apt-get install mythbuntu-diskless-server tftpd-hpa

  • Если в вашей сети нет DHCP-сервера, сделайте следующее

    sudo apt-get install mythbuntu-diskless-server-standalone tftpd-hpa

Отредактируйте конфигурацию tftp

  • sudo vi /etc/default/tftpd-hpa

  • Отредактируйте TFTP_DIRECTORY= для

    TFTP_DIRECTORY="/var/lib/tftpboot/ltsp/i386"

  • Перезапустите TFTP

    sudo service tftpd-hpa restart

Сконфигурировать оверлейный экспорт NFS

  • sudo dpkg-reconfigure mythbuntu-diskless-server

  • Ответьте да на оба вопроса

Создать загрузочный образ

  • Сначала проверьте следующее

    ltsp-build-client --extra-help

  • Начать создание изображения

    sudo ltsp-build-client --mythbuntu --mythbuntu-user-credentials="your-user-id-here:your-password-here"

  • Для учетных данных не используйте "mythtv", он уже будет создан. Позже мы настроим MyTTV ID для автоматического входа.

  • Это установит образ в /opt/ltsp/i386

  • Это займет некоторое время!

Настройте DHCP-сервер

  • Для Untangle сделайте следующее

  • Перейдите в веб-интерфейс для Untange, Config, Networking, Advanced, DHCP & DNS (из раскрывающегося списка). В поле пользовательского поля поставьте

    dhcp-boot=pxelinux.0,,X.X.X.X

  • Поместите IP, куда вы установили пакеты без дисков и tftpd

  • Для DD-WRT вы должны быть в состоянии сделать следующее --- Не проверено

  • Перейдите к Admin> Сервисы \

  • Добавьте следующее для дополнительных параметров DNS:

    dhcp-boot=/pxelinux.0,,X.X.X.X

  • Поместите IP, куда вы установили пакеты без дисков и tftpd

  • Для пакета mythbuntu-diskless-server-standalone сделайте следующее --- Не проверено

    sudo vi /etc/dhcp3.conf

  • Добавьте следующие строки:

    allow booting;<br />allow bootp;<br />class "pxeclients" {<br /> match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";<br /> next-server 192.168.1.100;<br /> filename "linux-install/pxelinux.0";<br />}

  • Директива next-server указывает TFTP-сервер, с которым система свяжется. Имя файла - это файл инициализации, который будет загружен для предоставления загрузчика. Этот пример относится к реализации Redhat и Fedora Core и может отличаться в зависимости от вашего дистрибутива. // Альтернативный dhcp.conf, предположим, что ваш корень PXE - /mnt/pxe, и вы назначаете вашему ящику статический IP-адрес 192.168.1.60:

    #option domain-name "domain";<br />default-lease-time 600;<br />max-lease-time 7200;<br />ddns-update-style ad-hoc;<br />subnet 192.168.1.0 netmask 255.255.255.0 {<br /> range 192.168.1.60 192.168.1.60;<br /> }<br /> option option-150 code 150 = text ; <br /> host mythtoo { <br /> hardware ethernet 00:14:2A:B3:E4:1C; <br /> option option-150 "/mnt/pxe/boot/grub.lst"; <br /> option routers 192.168.1.1;<br /> next-server 192.168.1.90;<br /> filename "/mnt/pxe/boot/pxegrub"; <br /> filename "/mnt/pxe/pxelinux.0";<br /> }

Теперь вы можете загрузить свой клиент

  • Любые изменения, которые вы делаете во время загрузки вашего внешнего интерфейса, будут сохраняться только для этого внешнего сервера на сервере в /var/cache/mythbuntu-diskless/overlay

  • Обновление конфигураций / добавление пакетов в образ загрузки

  • Сначала смонтировать /proc к образу

    sudo mount -o bind /proc /opt/ltsp/i386/proc/

  • Переключиться на среду изображения

    sudo chroot /opt/ltsp/i386

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

То, что вы можете сделать

  • Включить репозитории Mythbuntu

    wget http://www.mythbuntu.org/files/mythbuntu-repos.debdpkg -i mythbuntu-repos.debdpkg-reconfigure mythbuntu-reposapt-get updateapt-get upgrade

  • Настроить автоматический вход

    cd /etc/gdmvi custom.conf

  • Вставьте следующее

    [daemon]<br />DefaultSession=mythbuntu<br />TimedLoginEnable=false<br />AutomaticLoginEnable=true<br />TimedLogin=mythtv<br />AutomaticLogin=mythtv<br />TimedLoginDelay=0<br />

  • Настройте внешний интерфейс для подключения к внутреннему интерфейсу для всех внешних интерфейсов.

    cd /etc/mythtv

  • Отредактируйте config.xml и mysql.txt

Nvida-драйверы

  • Черный список нуво

    vi /etc/modprobe.d/blacklist.conf

  • Добавьте следующее в конец файла

    blacklist nouveau

  • Установите драйверы Nvidia

    apt-get install nvidia-commonapt-get install nvidia-current

  • Перейдите на сайт Nvidia, чтобы получить ссылку на текущие драйверы NVIDIA. Используйте wget, чтобы сохранить его где-нибудь (я использовал / home / mythtv)

  • Продолжение после загрузки веб-интерфейса

  • Когда все сделано, внесите изменения

    exitsudo umount /opt/ltsp/i386/procsudo ltsp-update-image

  • Удалите оверлеи для уже загруженных веб-интерфейсов -ЕСЛИ НУЖНО или КОГДА ВЫ ХОТИТЕ

  • Обратите внимание, что это удалит все настройки, которые вы сделали для вашего интерфейса, когда он был загружен

    cd /var/cache/mythbuntu-diskless/overlaysudo rm -fr *

Финал драйверов NVIDIA

  • Загрузочный интерфейс

    CTRL-ALT-F1

  • Авторизоваться

    sudo service gdm stopsudo sh ./PATH_TO_DOWNLOADED_NVIDIA_DRIVERSsudo service gdm start

  • Чтобы включить звук через HDMI

  • Открытый терминал

    alsamixer

  • Включить звук SPIF для включения звука через HDMI

Другие вопросы по тегам