如何在 Mythbuntu 中设置网络启动?

如何在 Mythbuntu 中设置网络启动?

我想使用没有本地存储的 MythTV 前端系统。如何将它们设置为从网络驱动器 (mythbuntu-diskless) 启动?

答案1

安装必要的先决条件。

您有以下两个选择:

  • 如果您的网络上已有 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”,因为它已被创建。稍后我们将设置 mythtv ID 以自动登录。

  • 这会将映像安装到 /opt/ltsp/i386

  • 这需要一段时间!

配置 DHCP 服务器

  • 要解开,请执行以下操作

  • 转到 Untange、Config、Networking、Advanced、DHCP 和 DNS 的 Web UI(从下拉菜单中)。在自定义字段框中输入

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

  • 输入你安装无盘和 tftpd 包的 IP

  • 对于 DD-WRT,你应该能够执行以下操作 --- 未经测试

  • 导航至管理 > 服务\

  • 为附加 DNS 选项添加以下内容:

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

  • 输入你安装无盘和 tftpd 包的 IP

  • 对于 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 />}

  • 下一個伺服器指令指示系统将联系的 TFTP 服务器。文件名是将加载以提供引导加载程序的 init 文件。此示例特定于 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 启用声音

相关内容