u盘启动pxe安装linux,用PXE引导嘿群,烦死做启动U盘了

2023-10-29 20:40

本文主要是介绍u盘启动pxe安装linux,用PXE引导嘿群,烦死做启动U盘了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

准备材料

syslinux-6.03(不一定6.03,,只是这个是最新版而已。。。)

支持dnsmasq的路由器

NAS主板支持PXE引导

满足以上可以继续看了,不满足就算了,,,点个赞就走了吧。。。。

第一次配置

/mnt/sda1/这个是我U盘插在路由器上的挂载点。如果你的目录结构和我不一致,自行更换吧。

我的目录结构大概是这样的

4aeed0e5b8150988679c074e4d308584.png

文件准备

syslinux配置

把上面的解压或者你自己准备的syslinux文件放到/mnt/sda1/boot, 引导界面直接用的archlinux live CD的界面,不喜欢就自己换。

路由器配置

在dnsmasq中加入以下指令

enable-tftp

tftp-root=/mnt/sda1/boot/syslinux

dhcp-boot=gpxelinux.0

#下面是一些高级写法,这里不需要

#pxe-prompt="Press F8 for menu.",5

#pxe-service=x86PC, "Ipxe Boot On Legacy BIOS", lpxelinux

#pxe-service=x86PC, "Boot from local disk"

#pxe-service=IA32_EFI, "Ipxe Boot On X86 Uefi", syslinux.ia32.efi

#pxe-service=X86-64_EFI, "Ipxe Boot On X64 Uefi", syslinux.x64.efi

以上三行指令分别是开启tftp服务,设置tftp根目录,设置引导文件

NAS配置

在BIOS中开启网络引导并设置为第一引导,完了。。。 启动过程大概是这样的,加载zImage.5.2-5967的时间稍微长一点

123.gif

进阶配置

第一次配置完成后通过网络引导NAS,在路由器的日志中能看到差不多以下记录

Jul 20 20:47:39 dnsmasq-tftp[3895]: sent /mnt/sda1/boot/syslinux/gpxelinux.0 to 192.168.1.191

Jul 20 20:47:39 dnsmasq-tftp[3895]: sent /mnt/sda1/boot/syslinux/ldlinux.c32 to 192.168.1.191

Jul 20 20:47:39 dnsmasq-tftp[3895]: file /mnt/sda1/boot/syslinux/pxelinux.cfg/f3dd171c-8a20-492c-9ec7-99548384ca84 not found

Jul 20 20:47:39 dnsmasq-tftp[3895]: file /mnt/sda1/boot/syslinux/pxelinux.cfg/01-08-00-27-6d-e3-bd not found

Jul 20 20:47:39 dnsmasq-tftp[3895]: file /mnt/sda1/boot/syslinux/pxelinux.cfg/C0A801BF not found

Jul 20 20:47:39 dnsmasq-tftp[3895]: file /mnt/sda1/boot/syslinux/pxelinux.cfg/C0A801B not found

Jul 20 20:47:39 dnsmasq-tftp[3895]: file /mnt/sda1/boot/syslinux/pxelinux.cfg/C0A801 not found

Jul 20 20:47:39 dnsmasq-tftp[3895]: file /mnt/sda1/boot/syslinux/pxelinux.cfg/C0A80 not found

Jul 20 20:47:39 dnsmasq-tftp[3895]: sent /mnt/sda1/boot/syslinux/pxelinux.cfg/C0A8 to 192.168.1.191

Jul 20 20:47:39 dnsmasq-tftp[3895]: sent /mnt/sda1/boot/syslinux/vesamenu.c32 to 192.168.1.191

Jul 20 20:47:39 dnsmasq-tftp[3895]: sent /mnt/sda1/boot/syslinux/libcom32.c32 to 192.168.1.191

找到这个01-08-00-27-6d-e3-bd not found,里面的08-00-27-6d-e3-bd就是你的NAS网卡的MAC地址 新建/mnt/sda1/boot/syslinux/pxelinux.cfg/01-08-00-27-6d-e3-bd这个文件,写入

UI vesamenu.c32

PROMPT 0

MENU BACKGROUND splash.png

MENU WIDTH 78

MENU MARGIN 4

MENU ROWS 5

MENU VSHIFT 10

MENU TIMEOUTROW 13

MENU TABMSGROW 11

MENU CMDLINEROW 11

MENU HELPMSGROW 16

MENU HELPMSGENDROW 29

# Refer to http://syslinux.zytor.com/wiki/index.php/Doc/menu

MENU COLOR border 30;44 #40ffffff #a0000000 std

MENU COLOR title 1;36;44 #9033ccff #a0000000 std

MENU COLOR sel 7;37;40 #e0ffffff #20ffffff all

MENU COLOR unsel 37;44 #50ffffff #a0000000 std

MENU COLOR help 37;40 #c0ffffff #a0000000 std

MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std

MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std

MENU COLOR msg07 37;40 #90ffffff #a0000000 std

MENU COLOR tabmsg 31;40 #30ffffff #00000000 std

DEFAULT xpenology

MENU TITLE XPEnoboot Boot Menu (TossP.com)

TIMEOUT 10

LABEL xpenology

MENU LABEL XPEnology DSM 5.2-5967

KERNEL system/xpenology/zImage.5.2-5967

APPEND root=/dev/md0 ihd_num=0 netif_num=4 syno_hw_version=DS3615xs sn=B3J4N01003 vid=0x0EA0 pid=0x2168 loglevel=0 vga=0x305

LABEL install

MENU LABEL XPEnology DSM 5.2-5967 Install/Upgrade

KERNEL system/xpenology/zImage.5.2-5967

APPEND root=/dev/md0 ihd_num=0 netif_num=4 syno_hw_version=DS3615xs sn=B3J4N01003 vid=0x0EA0 pid=0x2168 loglevel=0 vga=0x305

如果要洗白,那就再改改APPEND后面的参数,这个就不在这里讨论了

大概这样吧,,,哎真不适合写这种东西,,写得好啰嗦。。。。

这篇关于u盘启动pxe安装linux,用PXE引导嘿群,烦死做启动U盘了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/303227

相关文章

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

如何在pycharm安装torch包

《如何在pycharm安装torch包》:本文主要介绍如何在pycharm安装torch包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录在pycharm安装torch包适http://www.chinasem.cn配于我电脑的指令为适用的torch包为总结在p

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

解决SpringBoot启动报错:Failed to load property source from location 'classpath:/application.yml'

《解决SpringBoot启动报错:Failedtoloadpropertysourcefromlocationclasspath:/application.yml问题》这篇文章主要介绍... 目录在启动SpringBoot项目时报如下错误原因可能是1.yml中语法错误2.yml文件格式是GBK总结在启动S

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas