我想使用没有本地存储的 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 启用声音