Syslinux

pxe+kickstart(无人值守安装linux)

橙三吉。 提交于 2020-08-06 19:53:37
pxe+kickstart 环境: 服务端:192.168.10.10 客户端:后面创建 指定网卡并在虚拟网络编辑器中添加相应的网卡 重启网卡并关闭防火墙 [root@localhost ~]# systemctl restart network [root@localhost ~]# systemctl stop firewalld [root@localhost ~]# setenforce 0 具体操作: 1、安装dhcp服务并更改配置文件 重启 [root@localhost ~]# yum -y install dhcp [root@localhost ~]# vim /etc/dhcp/dhcpd.conf #在末尾添加 subnet 192.168.10.0 netmask 255.255.255.0 { #声明一个网段 range 192.168.10.100 192.168.10.200; #指定DHCP分配ip地址的范围 next-server 192.168.10.20; #tftp服务器的ip(也就是本机的ip) filename "pxelinux.0"; #引导文件的第一个文件名称 (isolinux.bin) } [root@localhost ~]# systemctl restart dhcpd 释: pxelinux.0

Redhat 7 配置Kickstart自动化部署多种系统

萝らか妹 提交于 2020-07-27 00:52:15
使用kickstart自动化部署多种系统,我想到的有两种场景,一种适合于日常运维,当机房上架个别新增的服务器时,根据不同的用途需求,通过一个多系统的启动菜单,输入相应的操作系统名称,即可自动化部署对应的操作系统。例如我在网上看到如下图这样的方案: 但是在第二种场景即系统集成项目中,如果同时要安装50台、100台的话,每台都要去输入,那也不太实际。系统集成项目通常会遇到服务器数量较多、且不同的项目对操作系统的需求不同的情况,如果准备一台Kickstart一次只是推送一种操作系统的自动化部署,免去了输入的尴尬,但是又具备自动化部署多种系统的能力,只要略作改动,就能摇身一变切换成推送另一种系统,这样就能灵活地适应不同的项目需求了,本文要介绍的便是这种场景的自动化部署。关于Kickstart、PXE的原理性的说明网上有很多资料,在此不再赘述,直接单刀直入进入部署配置环节。 一、测试环境 主机名:KSserver 操作系统:Red Hat Enterprise Linux Server release 7.2 (Maipo)最小化安装 IP地址:192.168.10.11 安装的服务:DHCP服务、tftp服务、PXE服务、vsftpd服务、autofs服务、kickstart服务 防火墙与SELinux:关闭 准备的介质:(1)rhel-server-7.2-x86_64-dvd.iso、

arch linux 安装指南

别来无恙 提交于 2020-05-08 04:57:24
(如果不想折腾arch linux,推荐直接使用 manjaro: https://manjaro.org/ ) 1、安装准备 Arch Linux 能在任何内存空间不小于 512MB 的 x86_64 兼容机上运行。用 base 组内的软件包进行的基本安装将占用小于 800MB 的存储空间。由于安装过程中需要从远程存储库获取软件包,机器将需要一个有效的互联网连接。 根据 Category:Getting and installing Arch 中所述,下载并引导安装介质。启动完成后将会自动以 root 身份登录虚拟控制台并进入 zsh 命令提示符。类似 systemctl(1) 的常规命令都可以用 Tab 自动补全 。 如果你想切换至其它的虚拟终端来干点别的事, 例如使用 ELinks 来查看本篇指南,使用 Alt+ arrow 快捷键 。可以使用 nano , vi 或 vim 编辑 配置文件。 键盘布局 控制台键盘布局 默认为 us (美式键盘映射)。如果您正在使用非 美式 键盘布局,通过以下的命令选择相应的键盘映射表: # loadkeys layout 将 layout 转换为您的键盘布局,如 fr , uk , dvorak 或 be-latin1 。 这里 有国家的二位字母编码表。使用命令 ls /usr/share/kbd/keymaps/**/*.map.gz

定制自己的ubuntu 镜像文件 (remastersys, respin, USB live CD)

心已入冬 提交于 2020-05-03 23:46:36
有时候我们需要把我们的系统打包为ISO镜像文件发布或者备份,我之前看了网上很多资料,没有找到一个是从头到尾按照步骤安装之后能用的。而且Remastersys项目已经停止,很多博客给出的下载地址都已经失效。 下面开始安装 首先找到一个文件夹存放要下载的包,我就直接下载到Document下面了 cd ~/Document wget https://protect-us.mimecast.com/s/S1LwCxkL19hL9mqWI8KqBw?domain=ftp.gwdg.de wget https://protect-us.mimecast.com/s/yTHDCyP2XMu706mBiMTcdq?domain=ftp.gwdg.de 注意:要看下自己的CPU型号(用uname -a可以查看)如果是i386,就把上述下载链接里的amd64改成i386,如果想了解更多的版本信息,可以在浏览器里输入https://protect-us.mimecast.com/s/jGW5CzpYX9uGx8NjtgTGSU?domain=ftp.gwdg.de,查看到更多信息。 下载完这两个包之后安装依赖 sudo apt-get install syslinux-utils isolinux squashfs-tools casper libdebian-installer4 ubiquity

yocto splash screen not appearing

荒凉一梦 提交于 2020-01-03 06:36:12
问题 I'm making a yocto image which I'm booting from a usb stick using syslinux. There's a lot of boot output that I'd like to hide. From reading the yocto docs it looks like adding a splash screen should hide this. I have added splash to the IMAGE_FEATURES , but the splash screen doesn't appear, and the syslinux boot output is still visible. Any idea what I may be doing wrong? Other suggestions on how to hide that boot output also welcome. 回答1: To add splash screen into the image, in your local

BIOS Interrupts in protected mode

*爱你&永不变心* 提交于 2019-12-08 17:20:47
问题 I'm working on an operating system project, using isolinux (syslinux 4.5) as bootloader, loading my kernel with multiboot header organised at 0x200000. As I know the kernel is already in 32-bit protected mode. My question: Is there any easier way to get access to BIOS Interrupts? (Basically I want 0x10 :D) After loading, my kernel sets up its own GDT and IDT entries and further remaps IRQs. So, is it possible to jump into real mode just after the kernel is loaded and set up VGA/SVGA modes

定制 Kali Linux Live USB 的另一种方法

半世苍凉 提交于 2019-12-02 16:56:22
原理 前文 脱离了广大机械硬盘和 USB 2.0 群众的实际情况,是不得人心的。下面介绍一种更加符合科学发展观的定制方法。 启动时,GRUB 或 extlinux 引导 /live/vmlinuz 和 /live/initrd.img, initrd.img 初始化之后会寻找 /live 目录下以 squashfs ext2 ext3 ext4 xfs jffs2 后缀的文件和以 .dir 为后缀的目录,然后将它们 union mount 成根目录。union filesystem,联合文件系统是将多个文件夹联合挂载在一个文件夹下,对联合目录的读写作用在指定为 rw 的分支目录上。 #initrd.img/bin/boot/9990-overlay.sh: 69 if [ -n "${addimage_directory}" ] && [ -d "${addimage_directory}" ] 70 then 71 for FILESYSTEM in squashfs ext2 ext3 ext4 xfs jffs2 dir 72 do 73 for IMAGE in "${addimage_directory}"/*."${FILESYSTEM}" 74 do 75 if [ -e "${IMAGE}" ] 76 then 77 image_string="${image

定制 Kali Linux Live ISO

家住魔仙堡 提交于 2019-12-01 08:43:41
准备环境 注:更简便的方法请参考此文: 定制 Kali Linux Live USB 的另一种方法 Kali Linux 自带了许多实用工具,将 ISO 刻录到U盘上做成的 Live USB 可以用在许多场合,比如无盘系统、公共电脑或者别人的电脑等。重启之后 Live 系统上的改动不会保存,并且 Live 磁盘空间比较小,不能临时装备过大的软件。所以定制自己的 Live 系统就很有必要了。本文讲述的是基于原有的 Live 文件系统定制,准备环境如下: Kali Linux 镜像:kali-linux-1.0.6-i386.iso U盘一只:大于4G,并格式化为 ext4 文件系统 制作环境:Kali Linux 定制 定制的基本思路就是解压原 ISO 镜像的 filesystem.squashfs,chroot 进去修改,将修改后的文件系统压缩,然后写入U盘。 首先,挂载 ISO: mkdir -p /mnt/kaliiso mount -o loop kali-linux-1.0.6-i386.iso /mnt/kaliiso 找到 filesystem.squashfs,解压( apt-get install squashfs-tools 安装 unsquashfs): unsquashfs /mnt/kaliiso/live/filesystem.squashfs /mnt

Linux全自动网络安装 —— PXE

限于喜欢 提交于 2019-11-30 11:27:27
前言: 最近整理一些以前的学习笔记。 过去都是存储在本地,此次传到网络留待备用。 网络装机的优势: 1).规模化:同时装配多台主机; 2).自动化:自动装系统、配置等各种服务; 3).远程实现:不需要光盘、U盘等物理安装介质。 PXE网络: PXE = Pro-boot eXecution Environment 预启动执行环境,在操作系统之前运行; 可用于远程安装。 工作模式: PXE client 集成在网卡的启动芯片中; 当计算机引导时,从网卡芯片中把PXE client调入内存执行,获取PXE server配置、显示菜单,根据用户选择将远程引导程序下载到本机运行。 需要的服务组件: DHCP服务:分配ip地址、定位引导程序; 获取ip 指定下一个服务器 指定引导文件 TFTP服务:提供引导程序下载; pxelinux.0(引导文件) pxelinux.cfg/default(菜单文件) vesamenu.32(图形模块) splash.png(背景图) vmlinuz(内核) initrd.img(驱动) HTTP服务:(或FTP/NFS),提供yum安装源。 软件安装yum源 kickstart(自动应答文件),用于自动安装 客户机要求: 网卡芯片必须支持PXE协议; 主板支持网卡启动。 搭建PXE网络装机服务器 服务器地址: 192.168.4.7 一

Kickstart实现自动安装centos6和7

前提是你 提交于 2019-11-28 20:26:57
一直想尝试下pxe自动安装centos6和centos7,最近几天做了下实验,虽然实践的过程中碰到许多问题,但收获还是有的,把碰到的问题和收获分享下。 pxe自动安装需要三个服务,分别为dhcp、tftp、nginx,这三个服务我都使用centos6.6安装了。其中nginx也可以使用apache等其它web服务器,也可以使用nfs服务器,由于本人对nginx比较熟悉,就用nginx了。centos6和7的下载地址为:http://archive.kernel.org/centos-vault/。 还是先看效果图,最终使用pxe自动安装cento6和centos7的截图如下: 服务器上的三个服务: centos6自动安装的截图: centos7自动安装的截图: 下面说下安装的过程: 1: nginx的安装就不说了,配置贴下,我是root到/var/www/html目录。 location / { root /var/www/html/; index index.html index.htm; } /var/www/html需要放置的kickstart的配置和centos的安装镜像包,如图,后面讲配置的话会有说明: 2: 安装dhcp服务器,直接使用yum install dhcp -y安装即可。dhcp的配置如下,dhcp上有个pxelinux.0需要等安装tftp的时候再说