Как настроить загрузку по сети в 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