veket官方网站论坛

yigong 发表于 2012-2-23 10:31

PXE引导+U盘读取,实现Veket单系统的硬盘安装

我手边有一台笔记本电脑,内置网络和USB接口,外置软盘和光盘驱动器,超薄轻巧,十年来一直伴随左右。早年的机器上U盘不能引导系统,而外置驱动器也不复可用,所幸还有一个以太网络接口,可以利用网络传输实现PXE引导。
我们知道,PXE依靠TFTP小文件传输协议,预先将一段引导代码从服务端加载到本地执行,从而实现系统的自举。利用这一点,可以设法让Veket从网络引导。尽管尚未见到Veket的网络安装版本,但可以利用syslinux引导加载程序的功能,实现网络引导、U盘读取,一种混合式的启动方式。
我们把笔记本接入网络,作为本地客户端;网络中有另一台机器作为服务端,提供TFTP和DHCP服务。
服务端(XP系统)要准备两件事情:一是要做一个U盘可安装的Veket系统,二是配置TFTP和DHCP服务。
1、下载Veket 5.30镜像文件veket-5.30.iso,下载Linux可引导U盘制作工具UNetbootin。先插入U盘,再运行UNetbootin,完成启动盘制作。
2、在硬盘上建立一个工作目录,将U盘内容拷入其中;找一份syslinux软件,将其网络引导文件pxelinux.0放入目录;下载Tftpd32网络服务工具,将tftpd32.exe也拷入目录。工作目录下再建一个子目录pxelinux.cfg,把syslinux.cfg配置文件复制一份到这个子目录,改名为default。
3、运行Tftpd32,在Settings中设置PXE Compatibility(兼容性)和Allow '\' As Virtual Root(虚拟根目录),在DHCP服务配置的Boot File(引导文件)是pxelinux.0,IP地址和网关可根据实际情况填写。设好后保存,服务重启生效。
客户端插好刚做好的U盘,以PXE网络引导方式启动。不出意外的话,过一会儿可以看见引导菜单,选择Linux启动。随后系统从网络和USB接口读取代码,自举Veket系统。Veket系统自举成功后,驻留内存,可对硬盘操作。
到了这一步,接下来的事情也就顺理成章了。有关硬盘安装,论坛里有许多帖子可以参考。这里有几点要注意:
1、硬盘分区。老机器内存通常比较小,所以最好创建一个linux-swap交换分区,大小约为物理内存大小的2~3倍;主分区最好选为ext3类型。分区工具在Veket菜单的实用工具中有。
2、完全安装。用Veket菜单的通用安装程序进行“完全”安装,确保系统文件展开到硬盘中(非压缩文件形式),利于提高存取效率。
3、引导设置。实用工具中有Grub引导配置程序。对于本文的情形,在配置好的menu.lst文件中,对于kernel(内核)模块,要加参数pmedia=atahd,表明是ATA型硬盘;另外,老机器通常有关机后无法关闭电源的问题,我这里是要加内核参数acpi=force。
题外话:Veket适用老旧机器的策略,体现了对用户投资利益的保护。我们现在还不富裕,人尽其才,物尽其用,这是当下所需要的。

wen6701 发表于 2012-2-23 23:40

支持分享

jianboxu 发表于 2012-2-25 07:53

学习了,有机会的话会试试
页: [1]
查看完整版本: PXE引导+U盘读取,实现Veket单系统的硬盘安装