Как настроить загрузку по сети в 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.deb
dpkg -i mythbuntu-repos.deb
dpkg-reconfigure mythbuntu-repos
apt-get update
apt-get upgrade
Настроить автоматический вход
cd /etc/gdm
vi 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-common
apt-get install nvidia-current
Перейдите на сайт Nvidia, чтобы получить ссылку на текущие драйверы NVIDIA. Используйте wget, чтобы сохранить его где-нибудь (я использовал / home / mythtv)
Продолжение после загрузки веб-интерфейса
Когда все сделано, внесите изменения
exit
sudo umount /opt/ltsp/i386/proc
sudo ltsp-update-image
Удалите оверлеи для уже загруженных веб-интерфейсов -ЕСЛИ НУЖНО или КОГДА ВЫ ХОТИТЕ
Обратите внимание, что это удалит все настройки, которые вы сделали для вашего интерфейса, когда он был загружен
cd /var/cache/mythbuntu-diskless/overlay
sudo rm -fr *
Финал драйверов NVIDIA
Загрузочный интерфейс
CTRL-ALT-F1
Авторизоваться
sudo service gdm stop
sudo sh ./PATH_TO_DOWNLOADED_NVIDIA_DRIVERS
sudo service gdm start
Чтобы включить звук через HDMI
Открытый терминал
alsamixer
Включить звук SPIF для включения звука через HDMI