首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

OpenPOWER PXE无盘工作站环境搭建(2)

OpenPOWER PXE无盘工作站环境搭建(2)

第二部分:无盘工作站的设置
1. 创建系统目录,无盘工作站就是从这里面拿文件的。
mkdir -p /client/ppc_centos72
如下是一行命令,是把自身系统的文件copy/client/ppc_centos72,换言之是用自身制作系统文件。
rsync -avz --exclude='/client' --exclude='/proc' --exclude='/sys' --exclude='/tmp' --exclude='/var/tmp' --exclude='/media' --exclude='/mnt' --exclude='/lost+found' --exclude='/etc/mtab' --exclude='/run' --exclude='/opt' --exclude='/dev' --exclude='/opt'  /* /client/ppc_centos72/

进入此目录,创建其他的空文件夹:
cd /client/ppc_centos72/
mkdir -p proc sys tmp var/tmp media mnt opt run dev
进入/client/ppc_centos72/dev/  执行如下两条命令

[root@www dev]# mknod -m 666 console c 5 1  

[root@www dev]# mknod -m 666 null c 1 3


2. 编辑fstab内容如下,(把原来的/ ,/boot等全部删除)
编辑OK的如下:
[root@localhost /]# cat /client/ppc_centos72/etc/fstab

192.168.10.229:/client/ppc_centos72 / nfs defaults,sync,rw,nolock 0 0
tmpfs /dev/shm tmpfs defaults 1 1
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
【如上两步是在PPC平台上制作好文件系统,再copyx86_centos7.2上测试的。当然也可以用PPC平台搭建服务器,这就有点奢侈啦】
3. 通过NFS共享发布工作站系统
[root@pxesvr ~]# vim /etc/exports
/client/ppc_centos72    *(rw,async,no_root_squash,insecure)    //注意:insecure必须加上
更新:
exportfs -rv
验证NFS是否配置成功:showmount -a
[root@localhost /]# showmount -a //正常返回如下:
All mount points on localhost.localdomain:
可能遇到的问题:
[root@localhost ~]# showmount -a
clnt_create: RPC: Program not registered //说明nfs-server没启用
4. 准备PXE引导程序(pxelinux.0是由syslinux包提供的,如果没有就yum install syslinuxX86系统提取即可
复制pxelinux.0/tftpboot
cp /usr/share/syslinux/pxelinux.0 /tftpboot/
5. 创建文件夹和编辑default文件
mkdir -p /tftpboot/pxelinux.cfg
vim /tftpboot/pxelinux.cfg/default
[root@localhost /]# cat /tftpboot/pxelinux.cfg/default
default CENTOS72
prompt 1     //0自动选择,不等待客户机干预;              1 等待客户机操作
timeout 20
label CENTOS72
kernel vmlinuz
//注意:虽然文件的真实路径是/tftpboot/vmlinuz,但这里要写vmlinuz
append initrd=initrd.img ip=dhcp rw root=nfs:192.168.10.229:/client/ppc_centos72 selinux=0   //后面的selinux=0必须加,否则系统启动会卡住。
6. 准备用于引导的两个文件
(严格按照如下步骤做)

      1Linux内核文件vmlinuz

      2initrd.img镜像文件     (注意:问题很容易出在initrd.img)

[root@pxesvr ~]# cd /client/ppc_centos72/boot/

[root@pxesvr boot]# cp vmlinuz-2.6.32-220.el6.i686 /tftpboot/vmlinuz

[root@pxesvr ~]# chroot /client/ppc_centos72/
[root@pxesvr ppc_centos72]# dracut initrd.img `uname -r`   //注意:先在当前系统执行yum install nfs-utils portmap,确保nfs都装了,再生成initrd文件。(前提:确保已装dracut-network,再使用dracut工具制作. centos7默认已安装)

[root@pxesvr ppc_centos72]# exit

[root@pxesvr ~]# mv /client/ppc_centos72/initrd.img   /tftpboot/
返回列表