让 DRBL 无盘工作站使用不同于主机的系统

来自Ubuntu中文
Teliute留言 | 贡献2011年4月10日 (日) 11:55的版本
跳到导航跳到搜索

让 DRBL 无盘工作站使用不同于主机的系统

默认安装好的 DRBL 只能使用所在环境的 Linux,也就是说,您将 DRBL 装在 Debian 主机中,那么您在客户端只能启动 Debian 系统

由 DRBL 客户端开机流程可知,通过 DRBL 客户端样板机的设计,您可以安装其的 Linux 版本成为客户端样板,有了该样板后,DRBL 客户端就能根据该样板启动不同的 Linux

要想使 Debian 主机上的 DRBL,客户端开机进入非 Debian 的环境,步骤如下: 在 Debian 主机上安装好 DRBL,确定客户端能够正常开机进入 Debian 在 DRBL 主机上执行 drblsrv --imageroot CLIENT_IP TEMPLATE_NAME 开启 drblsrv 指定的客户端 (CLIENT_IP),上传该客户端的硬盘或是 LiveCD,根据文件系統(root filesystem) 在 DRBL 主机上执行 drblpush --imageroot TEMPLATE_NAME 用 /etc/init.d/drbl 设定要使用的客户端样板(TEMPLATE_NAME)

在安装好 DRBL 之后 (即 DRBL 客户端已经能够无盘开机进入您所安装的环境的 Linux),您就可以利用 DRBL 客户端的旁资源来安装新的 DRBL 客户端样板,目前提供以下两个方法:

方法一:通过安装在 DRBL 客户端硬碟中的 Linux 上传至 DRBL 服务器生成客户端样板

方法二:通过使用 LiveCD 启动的 DRBL 客户端,将 LiveCD 的文件系統上传至 DRBL 服务器制作成客户端样板

方法一:
以在 192.168.223.1 这个客户端中安装 Fedora Core 2 为例,上传 DRBL 服务器成为客户端样板

第一步:在 DRBL 服务器中执行

  1. /opt/drbl/sbin/drblsrv --imageroot 192.168.223.1 fc2

Wait!! (until the DRBL client reboot again) Press any key to continue...

第二步:当画面停在 Press any key to continue... 时开启 192.168.223.1 的客户端,在客户端中会有以下的信息,处理完成后该客户端重新启动进入 Linux 环境

[/tmp/from.885/bin/* ==> /tmp/to.885/bin] total size is 4799054 speedup is 2739.11 [/tmp/from.885/boot/* ==> /tmp/to.885/boot] total size is 3796207 speedup is 6695.25 .....

第三步:192.168.223.1 这个 DRBL 客户端重新开机进入 Linux 后,在 DRBL 服务器中按任意键,该程序会接着询问您关于使用 DRBL 客户端上传的 DRBL 客户端样板的 Linux 版本,以便根据您的选择设定该客户端样板

Choose your linux distribution (default: fedora) [fedora|mandrake|suse]: fedora

第四步:完成客户端样板的选择后,接下来要做的就是产生客户端各自的配置文件,您只要执行以下命令,就可以根据您当前的 DRBL 设定来配置好

  1. /opt/drbl/sbin/drblpush --imageroot fc2

方法二:
以 Suse LiveCD 启动的 192.168.223.1 这个 DRBL 客户端,将 LiveCD 的文件系统上传至 DRBL 主机作成客户端样板 suse92,DRBL 主机 IP 是 192.168.223.254

第一步:在 DRBL 服务器中执行

  1. /opt/drbl/sbin/drblsrv --imageroot 192.168.223.1 suse92

Wait!! (until the DRBL client reboot again) Press any key to continue...

第二步:当画面停在 Press any key to continue... 时以 Suse LiveCD 开启 192.168.223.1 这个 DRBL 客户端,通过 DHCP 向 DRBL 主机要求 IP (几乎所有的 LiveCD 都会在开机的过程做好这个动作) 并下载 install-imageroot-livecd.sh (如果您是通过 快速安装 的方式装 DRBL 的话,您可以在 /opt/drbl/setup 中找到这个程序) 执行

  1. ./install-imageroot-livecd.sh 192.168.223.254 suse92

Mounting DRBL Server...Done. [/bin/* ==> /tmp/to.885/bin] [/boot/* ==> /tmp/to.885/boot] .... Done.设定

第三步:在 DRBL 客户端执行完 ./install-imageroot-livecd.sh 后,在 DRBL 服务器中按下任意键,该程序接着会询问您关于您利用 DRBL 客户端上传的 DRBL 客户端样板的 Linux 版本,以根据您的选择设定该客户端样板

Choose your linux distribution (default: fedora) [fedora|mandrake|suse]: suse

第四步:完成客户端样板的设定后,接下来要做的动作是生成客户端各自的配置文件,您只要执行以下的命令后,就会根据您目前的 DRBL 设定来设定好

  1. /opt/drbl/sbin/drblpush --imageroot suse92

设定 DRBL 客户端使用新的客户端样板开机

使用 /opt/drbl/sbin/drbl-client-switch 选择 remote-linux-graphic 及 remote-linux-text 时,会检查当前是否有多个客户端样板,若是有两个以上的客户端样板,该程序会以列表的方式让您选择要用的客户端样板

您也可以直接用命令修改,假设您想要切换成 suse92 这个客户端样板:

切换成 suse92,内核由程序任意选择

  1. /etc/init.d/drbl start suse92/

请记住最后一定要有 /

切换成 suse92,内核为 2.6.5-default

  1. /etc/init.d/drbl start suse92/2.6.5-default

如果您想要让这个设定成为默认值(原本的默认值为 debian/DRBL 主机目前内核),您可以编辑 /etc/default/drbl,加上 KERNEL 及 TEMPLATE

设定默认值为 suse92,内核为 2.6.5-default

  1. vi /etc/default/drbl

NODRBLMGRD="false" TEMPLATE=suse92 KRENEL=2.6.5-default