ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

使用pxe引导方式创建无盘工作站

2022-07-01 16:36:33  阅读:165  来源: 互联网

标签:opt 00 工作站 192.168 nfs hpc 无盘 os pxe


1. 概述

本篇博客基于《使用pxe和kickstart进行无人值守批量安装centos7》实现无盘工作站部署。仅实现单个节点的无盘系统,多个节点需要额外的配置。

参考博客:https://www.cnblogs.com/jiangxiaolin/p/5408806.html

无盘工作站的意思就是节点把操作系统根文件系统创建在nfs服务器上,而非本地硬盘。这同样用到了pxe的启动方式,在启动时通过内核参数,把根文件系统挂载到nfs即可

2. 部署过程

2.1 dhcp和tftp

dhcp的配置

$ cat /etc/dhcp/dhcpd.conf 
ddns-update-style none;
default-lease-time 259200;
max-lease-time 518400;    
option routers 192.168.80.1;
option domain-name-servers 192.168.80.1;
subnet 192.168.80.0 netmask 255.255.255.0 {
    range 192.168.80.51 192.168.80.59;
    option subnet-mask 255.255.255.0;
    next-server 192.168.80.17;
    filename "pxelinux.0";
}

host node51 {
    option host-name node51;
    hardware ethernet 00:00:00:80:00:51;
    fixed-address 192.168.80.51;
} 
host node52 {
    option host-name node52;
    hardware ethernet 00:00:00:80:00:52;
    fixed-address 192.168.80.52;
} 

启动dhcp服务器:systemctl start dhcpd

xinetd配置

$ cat /etc/xinetd.d/tftp 
# default: off
# description: The tftp server serves files using the trivial file transfer \
#       protocol.  The tftp protocol is often used to boot diskless \
#       workstations, download configuration files to network-aware printers, \
#       and to start the installation process for some operating systems.
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

启动xinetd服务:systemctl status xinetd

2.2 nfs

安装和启动nfs服务:yum -y install nfs-utils; systemctl start nfs

创建共享目录:mkdir -p /opt/hpc/os

创建共享配置文件:vim /etc/exportfs,内容:

/opt/hpc/os             192.168.80.0/24(rw,sync,no_root_squash,no_all_squash)

执行命令:exportfs -r

3. 创建文件系统

在node17(centos7.9)上执行:

rsync -av --exclude='/proc' --exclude='/sys' --exclude='/tmp' --exclude='/run' --exclude='/var/tmp' --exclude='/opt/hpc' /* /opt/hpc/os/

在/opt/hcp/os下创建未拷贝的目录:

cd /opt/hpc/os/; mkdir -p proc sys tmp run /var/tmp

修改节点挂载选项:vim /opt/hpc/os/etc/fstab,内容:


#
# /etc/fstab
# Created by anaconda on Mon Jun 20 11:06:39 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
192.168.80.17:/opt/hpc/os       /       nfs     defaults 0 0
#UUID=dccc162e-2c16-4c86-bb12-f97bb57a123a /                       xfs     defaults        0 0
#UUID=f4ff09b8-c8fd-4e14-ae0b-b0172f864dee /boot                   xfs     defaults        0 0

4. 测试

使用virt-manger创建一个虚拟机node52,使用pxe方式启动,定制node52的mac地址:00:00:00:80:00:52保证其通过dhcp获取到指定ip和主机名。

node52启动后,进入系统执行:df -h

$ df -h
文件系统                   容量  已用  可用 已用% 挂载点
devtmpfs                   468M     0  468M    0% /dev
tmpfs                      496M  4.0K  496M    1% /dev/shm
tmpfs                      496M   43M  453M    9% /run
tmpfs                      496M     0  496M    0% /sys/fs/cgroup
192.168.80.17:/opt/hpc/os   20G  7.6G   12G   39% /
tmpfs                      100M     0  100M    0% /run/user/0

标签:opt,00,工作站,192.168,nfs,hpc,无盘,os,pxe
来源: https://www.cnblogs.com/liwanliangblog/p/16435101.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有