通过PXE+NFS远程安装FreeBSD

简介: http://bbs.linuxtone.org/thread-1586-1-1.html 通过PXE+NFS方式远程装FB,需要一台安装了TFTP+DHCP-Server+NFS的主机A。

http://bbs.linuxtone.org/thread-1586-1-1.html

 

通过PXE+NFS方式远程装FB,需要一台安装了TFTP+DHCP-Server+NFS的主机A。被安装主机B的网卡需要支持PXE方式启动。

1、对主机A上的TFTP+DHCP-Server+NFS配置:

    1)配置TFTP:

         TFTP默认安装在FB中,我们只用启用其即可,启用方法是:将/etc/inetd.conf中“#tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /tftpboot ”前的注释去掉;手工启动inetd:/etc/rc.d/inetd start或者将 inetd_enable=YES加入到/etc/rc.conf中以便随FB自动启动。

    2)配置NFS Server:

          手工启动nfsd:/etc/rc.d/nfsd start或者将 nfsd_enable=YES加入到/etc/rc.conf中以便随FB自动启动。

          编辑/etc/exports,加入允许NFS输出的文件系统:/mnt -ro -alldirs

    3)安装并配置ISC-DHCP Server:

          通过ports方式安装,ISC-DHCP Server在/usr/ports/net下。

         编辑 /usr/local/etc/dhcpd.conf ,添加如下内容:

default-lease-time 7200;

max-lease-time 7200;

ddns-update-style none;

subnet 192.168.0.0 netmask 255.255.255.0 {   //此地址池要和主机A的地址在一个网段

         range 192.168.0.2 192.168.0.254;

         server-identifier 192.168.0.1;

         next-server 192.168.0.1;                  //此地址为主机A的IP地址

         filename "/pxeboot";                         //此为 /tftpboot下的pxeboot文件,此文件拷贝于FB的安装光盘

         option root-path "/mnt";                   //此为加载loader和kernel在nfs的根路径的位置,就是包含boot的位置。

}

          启动ISC-DHCP:/usr/local/etc/rc.d/isc-dhcpd start。isc-dhcpd_enable=YES加入到/etc/rc.conf中以便随FB自动启动。

    4)FB安装光盘中的pxeboot默认使用NFS获取启动文件、内核等文件,因此在ISC-DHCP Server中添加 option root-path "/mnt"。

    5)禁止主机A的DNS 解析。修改/etc/resolv.conf,将其中所有以nameserver开头的行注释掉。否则 mountd(因为 nfsd 依赖这个daemon,所以 mountd 也会随 nfsd 启动而启动)会去查DNS,而有可能导致最终 PXE 启动连不上 nfs,不能加载 kernel 。

 

    6)拷贝FB8.0安装文件到/usr/8.0-RELEASE-i386-disc1.iso,执行如下命令:

          mdconfig -atvnode -f 8.0-RELEASE-i386-disc1.iso        //ISO 文件连接成为一个 vnode 类型的内存盘

          mount  - t  cd9660  /dev/md0  /mnt                                //挂载上步命令产生的md节点到 /mnt

     7)经过上述配置,主机B可通过PXE方式加载loader和kernel。加载了loader后,需要选择 loader 启动选项的第6项,进入 loader prompt,输入如下命令:

          set vfs.root.mountfrom="ufs:/dev/md0"

          boot

     执行boot命令后,系统将加载运行到安装界面。

    8)在安装程序中,在选择安装介质时选择 nfs,然后输入主机A 的 IP 地址和导出的路径,如192.168.0.1:/mnt。确认后,系统提示要设置网卡,网卡的IP要和主机A的IP在一个网段中。 后继安装和光盘安装一致。

2、主机B开机进入BIOS设置,选择首选BOOT为PXE即可。下图为VM6中BOOT设置的截图:

 

【原创之FreeBSD】通过PXE+NFS远程安装FreeBSD - 大河 - 大河Blog

 

 

 

【原创之Only FreeBSD】通过PXE+NFS远程安装FreeBSD - 大河 - 大河Blog

目录
相关文章
|
6月前
|
存储 Kubernetes 容器
第十章 集群安装NFS以及NFS卸载客户端和服务端
第十章 集群安装NFS以及NFS卸载客户端和服务端
124 1
|
6月前
|
Linux
Linux安装NFS挂载NFS卸载客户端服务端都有
Linux安装NFS挂载NFS卸载客户端服务端都有
149 0
|
6月前
|
Unix Linux
Linux/FreeBSD 安装
在Linux/FreeBSD上安装Julia 1.7.2的步骤:从[官方](https://julialang-s3.julialang.org/bin/linux/x64/1.7/julia-1.7.2-linux-x86_64.tar.gz)或[Tsinghua镜像](https://mirrors.tuna.tsinghua.edu.cn/julia-releases/bin/linux/x86/1.7/julia-1.7.2-linux-i686.tar.gz)下载二进制包,然后使用`tar`解压。
|
1月前
|
Kubernetes 容器
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
122 0
|
4月前
|
Linux 网络安全
NFS 服务器安装
NFS(Network File System)网络文件系统,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。当我们在 NFS 服务器设置好一个共享目录后,其他的有权访问 NFS 客户端就可以将这个共享目录挂载到文件系统自定义的挂载点,挂载好后客户端在本地能够看到服务端共享目录中的所有数据
82 1
|
3月前
|
存储 Kubernetes 调度
使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(NFS网络存储)
使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(NFS网络存储)
59 0
|
6月前
|
Linux 网络安全
Centos6.5安装并配置NFS服务
该内容描述了在Linux系统中设置NFS服务的步骤。首先挂载yum源,然后安装NFS服务,并编辑配置文件。接着,重启rpcbind和NFS服务,可能需要重复此过程以解决初始可能出现的问题。此外,关闭防火墙策略,并再次重启服务。最终,根目录被共享,特定IP网段被允许访问。
136 0
|
6月前
|
Ubuntu Linux
在嵌入式系统中加载nfs(包含nfs server 端的安装)
在嵌入式系统中加载nfs(包含nfs server 端的安装)
324 0
|
6月前
|
Ubuntu
百度搜索:蓝易云【Ubuntu 22.04上安装NFS服务教程。】
通过以上步骤,你可以在Ubuntu 22.04上安装和配置NFS服务,实现文件共享。确保在进行任何系统配置更改之前备份重要的数据,并在操作过程中小心谨慎,以免造成不必要的问题。
82 0
|
域名解析 运维 负载均衡
【运维知识进阶篇】Tomcat集群实战之部署zrlog博客(Tomcat服务安装+静态资源挂载NFS+Nginx负载均衡+HTTPS证书+Redis会话保持)
【运维知识进阶篇】Tomcat集群实战之部署zrlog博客(Tomcat服务安装+静态资源挂载NFS+Nginx负载均衡+HTTPS证书+Redis会话保持)
383 1
下一篇
无影云桌面