第三步:配置DHCP服务

你还需要在NFS服务器上配置DHCP服务来允许使用/var/lib/tftpboot/pxelinux.0启动。假设你在使用10.10.101.0作为子网,你的配置可能看起来像下面这样子。

$ sudo vi/etc/dhcp3/dhcpd.confallow booting;

allow bootp;

subnet10.10.101.0netmask255.255.255.0{

range10.10.101.210.10.101.254;

option broadcast-address10.10.101.255;

option routers10.10.101.1;

filename"/pxelinux.0";

}

然后重启DHCP服务。

$ sudo service isc-dhcp-server restart

第四步:配置NFS服务器

创建一个保存客户机根文件系统目录的文件夹。

$ sudo mkdir/nfsroot

接着,设置NFS服务器导出客户机根文件系统。向/etc/exports添加以下行来实现。

/nfsroot*(rw,no_root_squash,async,insecure,no_subtree_check)

运行下列命令来重新载入修改过的/etc/exports。

$ sudo exportfs-rv

默认情况下,Ubuntu在initrd镜像中不提供网络启动支持。因此你需要创建一个新的initrd.img文件。首先添加下列行到/etc/initramfs-tools/initramfs.conf中。

BOOT=nfs

MODULES=netboot

然后运行下列命令来创建一个新的initrd.img。

$ sudo mkinitramfs-o/var/lib/tftpboot/initrd.img

将新的内核镜像文件复制到/var/lib/tftpboot中。

$ sudo cp/boot/vmlinuz-`uname -r`/var/lib/tfftpboot/vmlinuz

是时候将整个根文件系统拷贝到/nfsroot中了。

假设您使用的是一个全新的Ubuntu服务器安装,你只需将文件系统拷贝到NFS的根之中。

$ sudo cp-ax//nfsroot

然后通过文本编辑器打开/nfsroot/etc/fstab 并添加以下行。

/dev/nfs/nfs defaults11

文件夹/var/lib/tftpboot应拥有全局读写权限。否则客户机无法从网络启动。

$ sudo chmod-R777/var/lib/tfftpboot

最后,为了避免任何服务器设置出现错误,我推荐对运行DHCP服务的网卡使用静态IP。举个例子,如果网卡名为eth0,你的/etc/network/interfaces中的配置应该看起来像这样:

iface eth0 inetstatic

address10.10.101.1

netmask255.255.255.0

broadcast10.10.101.255

network10.10.101.0

第五步:启动无盘客户机

在您完成了服务器上的配置之后,从网络启动你的客户机。要从网络启动一般你只需修改BIOS设置中的启动优先顺序即可。

如果客户机启动成功,您的无盘环境就配置好了。无需做任何修改就可以任意添加一台或多台客户端电脑。

Linux无盘教程,如何无盘启动Linux相关推荐

  1. 红旗linux 优盘安装教程,硬盘简单安装红旗Linux教程

    Linux,中文译为林纳斯.一般来说,在一些IT资深人和Linux爱好者那里,我们才会听到Linux这个词,更多关于Linux的信息,我们习惯了在网上搜索. 作为一种另类的OS(即操作系统,英文Ope ...

  2. linux游戏搭建教程 pdf,战地2服务器Linux版搭建教程.PDF

    战地2服务器Linux版搭建教程 战地 2服务器 Linux版搭建教程 内容声明 : 本文基于 Centos 7 操作系统 ,对战地 2服务器的网络搭建进行全方位的描述.本篇文档由 作者南飞首发于战地 ...

  3. Linux小小白入门教程(三):Linux文件夹

    学习一个操作系统的使用,最先应该搞清楚的是他的C盘.D盘.E盘. 一.Linux的文件夹 Linux和Windows最大的区别是,Windows有C盘.D盘的概念,但是在Linux上没有盘符的概念.L ...

  4. Linux小小白入门教程(一):Linux简介

    本系列文章,将会以非常简单和通俗易懂的方式让从未接触过Linux的你开始会使用Linux进行Java开发. 一.前言 Linux是一个开源的操作系统,目前是Java服务器主流的操作系统.作为一个Jav ...

  5. nfsd linux是什么进程,如何从NFS启动Linux及原理

    搞嵌入式的,不懂NFS,那绝对是一个悲剧.如果你连调试一个普通的Linux C程序,都要经历"编译->打包 -> 烧写 -> 重启"这些过程,那么你离正式产品不是 ...

  6. 全网最详细的Linux下载安装教程,Windows11 Windows10安装Linux详细教程

    特殊提醒: 如果操作系统为Windows 11,请使用VMware WorkStation 16.1及以上版本,否则容易出现蓝屏,系统重启等情况. Windows 10 .Windows 11 安装有 ...

  7. 尚观linux视频配套教程,尚观最新嵌入式Linux基础视频教程 98集嵌入式Linux巨制视频教程 新手必备...

    尚观最新嵌入式Linux基础视频教程 98集嵌入式Linux巨制视频教程 新手必备 5.jpg (67.09 KB, 下载次数: 0) 2018-4-16 09:34 上传 1.jpg (44.17 ...

  8. linux安装wine教程,Debian,Ubuntu和Linux Mint 上安装 Wine 3.0 正式版

    Wine是一个开放源代码,免费且易于使用的程序,使Linux用户能够在类Unix操作系统上运行一些基于Windows的应用程序. Wine是用于安装几乎所有Windows程序版本的兼容层. 本文介绍了 ...

  9. Linux小小白入门教程(四):Linux终端

    Linux的操作基本都是命令操作,学习Linux其实大部分时间是在学习Linux命令.而命令是在Linux终端上操作. 一. Linux终端简介 Linux终端像是windows的cmd命令窗口.因为 ...

最新文章

  1. C#中的System.Net.Sockets内部实现原理
  2. 【实战篇】| 小鹿教你用动态规划撩妹的正确方式
  3. 数据库-优化-数据库系统配置优化-配置文件优化
  4. Servlet_快速入门
  5. 表达式如何获取复选框的值_Nuke表达式 Expression节点讲解
  6. Qt实践录:非窗体代码片段
  7. ASP.NET 状态视图概览
  8. windows主机的linux虚拟机中使用neovim复制、粘贴
  9. Unix网络编程 chart
  10. 产品沉思录 V3.0 试读
  11. 贾俊平统计学思维导图- 第九章 分类数据分析
  12. 20190404 Informatic 学习一
  13. 置换和轮换(新姿势,摘自黑书)
  14. xsmax无法进入dfu模式_iPhoneXS/XR:强制重启,进入DFU、恢复模式
  15. Comparing Mongo DB and Couch DB
  16. 【SDUT第11周周赛Problem A】SDUT2576——Queen Collisions
  17. 利用VBA在Word中排出漂亮的代码
  18. linux怎样保存文件,linux不能保存文件如何解决
  19. 基于TI Sitara Cortex-A8 ARM AM335x评估板串口
  20. 【SPOJ-TSHOW1】Amusing numbers【二进制】

热门文章

  1. [转]数据结构:图的存储结构之邻接多重表
  2. PHP 权威代码风格规范
  3. 我的第一个纯手写jQuery插件
  4. SpringMVC和Dubbo的整合
  5. [转载]关于Android ProGuard混淆学习记录
  6. 从 CALayer 的 Position、AnchorPoint 说起
  7. 转发:Docker —— 从入门到实践
  8. Java 8 类型转换及改进
  9. 《超越需求:敏捷思维模式下的分析》—第1章 1.2节交付价值
  10. iOS 新特性分列式 之 iOS 8.x - 主要内容:应用扩展、手动对焦、Size Class