实现快速全自动Ubuntu批量安装的步骤

2023-05-16

随着使用ubuntu系统的用户越来越多,对于一台PC机安装ubuntu系统来说并不是难事,但是如果对于企业里新增的几十台几十台服务器,一台一台安装,实在是太累,通过以下方法,很容易在1小时内将60台ubuntu系统安装好。

环境:

192.168.5.112dhcpserver,Ubuntu10.04

192.168.5.150-200dhcpclient,pxeboot

所有配置在192.168.5.112上进行

1.安装dnsmasq


 
 
  1. apt-getinstalldnsmasq 

2.配置dnsmasq


 
 
  1. vi/etc/dnsmasq.conf  
  2.  
  3. bogus-priv  
  4.  
  5. filterwin2k  
  6.  
  7. interface=eth0 
  8.  
  9. dhcp-range=192.168.5.150,192.168.5.250,12h  
  10.  
  11. dhcp-boot=pxelinux.0  
  12.  
  13. enable-tftp  
  14.  
  15. tftp-root=/var/ftpd  
  16.  
  17. dhcp-authoritative 

3.安装apache2并建立相关目录


 
 
  1. apt-getinstallapache2  
  2.  
  3. mkdir/var/www/Ubuntu  
  4.  
  5. mount-oloop~/Ubuntu10.04.iso/mnt  
  6.  
  7. cp/mnt/preseed/Ubuntu-server.seed/var/www/ubuntu  
  8.  
  9. cp-a/mnt/*/var/www/Ubuntu  
  10.  
  11. cp-r/mnt/install/netboot/*/var/ftpd/ 

4.修改pxe配置


 
 
  1. vi/var/ftpd/pxelinux.cfg/default  
  2.  
  3. labellinux  
  4.  
  5. kernelUbuntu-installer/amd64/linux  
  6.  
  7. appendks=http://192.168.5.112/Ubuntu/ks.cfgpreseed/url=http://192.168.5.112/ubuntu/ubuntu-server.seedvga=normalinitrd=ubuntu-installer/amd64/initrd.gz– 

5.修改ks.cfg


 
 
  1. viks.cfg  
  2.  
  3. #Systemlanguage  
  4.  
  5. langen_US  
  6.  
  7. #Languagemodulestoinstall  
  8.  
  9. langsupporten_US  
  10.  
  11. #Systemkeyboard  
  12.  
  13. keyboardus  
  14.  
  15. #Systemmouse  
  16.  
  17. mouse  
  18.  
  19. #Systemtimezone  
  20.  
  21. timezoneAsia/Chongqing  
  22.  
  23. #Rootpassword  
  24.  
  25. rootpw–disabled  
  26.  
  27. #Initialusergaojinbo/gaojinbo.com  
  28.  
  29. usergaojinbo–fullname"gaojinbo.com"–iscrypted–password$1$YKmaOIb5$/13bs7gCjaoH./ohFT0A7/  
  30.  
  31. #Rebootafterinstallation  
  32.  
  33. reboot  
  34.  
  35. #Usetextmodeinstall  
  36.  
  37. text  
  38.  
  39. #InstallOSinsteadofupgrade  
  40.  
  41. install  
  42.  
  43. #UseWebinstallation  
  44.  
  45. url–urlhttp://192.168.5.112/ubuntu  
  46.  
  47. #Systembootloaderconfiguration  
  48.  
  49. bootloader–location=mbr 
  50.  
  51. #CleartheMasterBootRecord  
  52.  
  53. zerombryes  
  54.  
  55. #Partitionclearinginformation  
  56.  
  57. clearpart–all–initlabel  
  58.  
  59. #Diskpartitioninginformation  
  60.  
  61. part/–fstypeext4–size10000  
  62.  
  63. partswap–size5000  
  64.  
  65. auth–useshadow–enablemd5  
  66.  
  67. #network–bootproto=dhcpdevice=eth0 
  68.  
  69. network–bootproto=staticip=192.168.5.168–netmask=255.255.255.0–gateway=192.168.5.112–nameserver=221.5.88.88–device=eth0 
  70.  
  71. firewall–disabled  
  72.  
  73. skipx  
  74.  
  75. %packages  
  76.  
  77. @openssh-server 

注:

生成密码

echogaojinbo.com|opensslpasswd-1-stdin

6.修改Ubuntu-server.seed配置


 
 
  1. viUbuntu-server.seed  
  2.  
  3. #SuggestLVMbydefault.  
  4.  
  5. d-ipartman-auto/init_automatically_partitionstringsome_device_lvm  
  6.  
  7. d-ipartman-auto/init_automatically_partitionseenfalse  
  8.  
  9. #Alwaysinstalltheserverkernel.  
  10.  
  11. d-ibase-installer/kernel/override-imagestringlinux-server  
  12.  
  13. #InstalltheUbuntuServerseed.  
  14.  
  15. taskseltasksel/force-tasksstringserver  
  16.  
  17. #Onlyinstallbasiclanguagepacks.Lettaskselaskabouttasks.  
  18.  
  19. d-ipkgsel/language-pack-patternsstring  
  20.  
  21. #Nolanguagesupportpackages.  
  22.  
  23. d-ipkgsel/install-language-supportbooleanfalse  
  24.  
  25. #OnlyasktheUTCquestionifthereareotheroperatingsystemsinstalled.  
  26.  
  27. d-iclock-setup/utcbooleanfalse  
  28.  
  29. d-iclock-setup/ntpbooleanfalse  
  30.  
  31. d-iapt-setup/use_mirrorbooleanfalse  
  32.  
  33. d-inetcfg/get_ipaddressstring127.0.0.1  
  34.  
  35. d-imirror/http://hostnamestring127.0.0.1  
  36.  
  37. d-iapt-setup/restrictedbooleanfalse  
  38.  
  39. #Nobootsplashscreen.  
  40.  
  41. d-idebian-installer/splashbooleanfalse  
  42.  
  43. #Installthedebconfoem-configfrontend(ifinOEMmode).  
  44.  
  45. d-ioem-config-udeb/frontendstringdebconf  
  46.  
  47. #Addthenetworkandtasksoem-configstepsbydefault.  
  48.  
  49. oem-configoem-config/stepsmultiselectlanguage,timezone,keyboard,user,network,tasks 

7.重启dnsmasq


 
 
  1. /etc/init.d/dnsmasqrestart 

很简单吧,7个步骤完成!

总结:

全自动Ubuntu批量安装,1小时安装60台,步骤简单,大家可以自己动手操作一下。希望本文能够对大家有所帮助,更多有关linux系统的知识还有待于读者去探索和学习。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实现快速全自动Ubuntu批量安装的步骤 的相关文章

  • source devel/setup.bash bash: devel/setup.bash: No such file or directory解决方法

    看到网上一些解决方法是进入 bashrc把source opt ros kinetic setup bash这句话去掉之类的 xff0c 真是感到欲哭无泪 把这句话去掉只是让这个错误不再显示而已 xff0c 根本不能解决问题 根据报错信息很
  • 基于LQR的倒立摆控制——python代码——dlqr步骤推导

    推荐一个自动控制小车开源项目 xff1a 本文结合老王自动驾驶控制算法第五讲的离散LQR进行学习复盘 Inverted Pendulum Control PythonRobotics documentation dlqr原理 xff08 老
  • 【OpenMV小车——第1.2篇】OpenMV主控板的简介与入门使用

    前言 xff1a 视觉小车最重要的是视觉功能 xff0c 其实现方式主要有 xff1a Opencv 43 外置计算机摄像头 需要计算机作为上位机 Stm32 43 OV7670 较难 xff0c 大师级 OpenMV摄像头 较简单 xff
  • Windows 配置 C/C++ 开发环境

    文章目录 1 安装 MinGW w641 1 下载1 2 解压到合适的目录下1 3 添加到环境变量1 4 测试是否安装成功 2 安装 CMake2 1 下载2 2 解压到合适的目录下2 3 添加到环境变量2 4 测试是否安装成功 3 编译运
  • I.MX6ULL的SPI通信

    简述 SPI是串行外设接口 xff08 Serial Peripheral Interface xff09 的缩写 xff0c 相比于I2C最高400bps的传输速度 xff0c SPI每秒可以传输的数据可以高达几十M甚至上百Mbit 1
  • 信号量与互斥量的区别

    信号量 xff1a 那是多线程同步用的 xff0c 一个线程完成了某一个动作就通过信号告诉别的线程 xff0c 别的线程再进行某些动作 互斥量 xff1a 这是多线程互斥用的 xff0c 比如说 xff0c 一个线程占用了某一个资源 xff
  • C语言常用转义字符表

    C语言常用转义字符表 转义字符 xff1a 转义字符分为一般转义字符 八进制转义字符 十六进制转义字符 一般转义字符 xff1a 背诵 0 n 八进制转义字符 xff1a 141 是合法的 xff0c 前导的0是不能写的 十六进制转义字符
  • 2018年App测试流程及要点梳理

    先说说 xff0c 为什么要给大家梳理App测试流程和要点呢 xff1f 主要是缘于有太多同学咨询相关App测试的问题 xff0c 回答的次数多了 xff0c 就不想打字了 xff0c 还不如这样全部帮你们整理好 xff0c 希望各位看到的
  • 毕业设计--球上自平衡机器人

    目录 前言 一 机器人原理分析 二 控制器设计 三 程序部分 四 硬件清单 五 电路设计 六 结构设计 七 总结与展望 总结 展望 2021 8 18更新 xff1a 看到评论区很多人对这个机器人比较感兴趣 xff0c 把之前挖好的坑填一下
  • ROS入门之CmakeList.txt详讲

    本文为进来学习的总结 xff0c 记录了学习CmakeList txt文档的各个步骤 xff0c 适合从零开始理解CmakeList txt xff0c 可能存在错误之处 xff0c 望批评指正 0 Cmake的起源 为什么有CmakeLi
  • 2 如何给Gazebo中的仿真机械臂添加一个力传感器?

    1 你得有一个仿真机械臂 简单地说你首先的拥有一个能够在Gazebo当中使用的机械臂的URDF文件 xff0c 必须要包含visual collision和inertial三大标签 出于个人习惯 xff0c 这里直接使用UR官方提供的UR5
  • C#学习之事件的本质

    在注册事件时 xff0c 使用EventHandler委托 xff1b 摘要 表示将用于处理不具有事件数据的事件的方法 参数 sender 事件源 e 不包含事件数据的对象 public delegate void EventHandler
  • ..\OBJ\USART.axf: Error: L6218E: Undefined symbol I2C_CheckEvent (referred from oled_i2c.o).

    OBJ USART axf Error L6218E Undefined symbol I2C CheckEvent referred from oled i2c o OBJ USART axf Error L6218E Undefined
  • React 应用中的异步数据请求----fetch,以及fetch的优缺点

    React 应用中的异步数据请求 fetch 与Vue js一样 xff0c React官方也没有提供服务器端接口异步请求方案 xff1b 可以使用第三方的axios模块 xff0c 或者H5新增的原生技术 xff1a fetch 抓取 有
  • hmdb51数据集,视频+标签

    目录 视频下载链接 标签下载 hmdb介绍 其它 用于行为识别还需 帧标注 xff08 rawframe annotation xff09 视频标注 xff08 video annotation xff09 目录 视频下载链接 标签下载 h
  • vscode 连接服务器(Ubuntu系统),安装anaconda上运行深度学习代码

    目录 VSCODE的官网 Visual Studio Code Code Editing Redefined 1 安装 Romote SSH 2 添加服务器 3 进入服务器 4进入服务器文件 5 在Ubuntu上安装anconda xff0
  • nohub 和 & 在linux上不间断后台运行程序

    1 nohub xff08 没安装的要先安装 xff09 用途 xff1a 不挂断地运行命令 语法 xff1a nohup Command Arg amp 无论是否将 nohup 命令的输出重定向到终端 xff0c 输出都将附加到当前目录的
  • 《30天自制操作系统》:值得推荐的一本好书

    自己编写一个操作系统 xff0c 是许多程序员的梦想 也许有人曾经挑战过 xff0c 但因为太难而放弃了 其实你错了 xff0c 你的失败并不是因为编写操作系统太难 xff0c 而是因为没有人告诉你那其实是一件很简单的事 那么 xff0c
  • NTU RGB+D 120 划分训练集和测试集,生成标签文件。

    NTU RGB 43 D 120 总共有120类和114 480个样本 大小约为262G 包括 RGB视频分辨率为1920x1080 xff0c 深度图和IR xff08 红外 xff09 视频的分辨率均为512x424 xff0c 3D骨
  • 7z.001压缩包解压方法。(Window+Linux)

    之前遇到过的问题 xff1a Open ERROR Can not open the file as 7z archive 解决 xff1a 1 分卷文件需合并成一个7z压缩文件 1 1 如下所示是一个7z 结尾的文件 xff0c 对它的解

随机推荐

  • Linux 服务器上传下载文件到阿里网盘

    1 查看Linux系统架构 dpkg print architecture 2 下载安装 xff08 根据系统版本安装 xff09 2 1下载地址 https github com tickstep aliyunpan releases 2
  • CondaEnvException: Pip failed 或 Could not find a version that satisfies the requirement 问题

    1 错误实例 xff08 Could not find a version that satisfies the requirement imageio 61 61 2 27 0 xff09 2 解决方法 2 1 若对imageio的版本要
  • Linux中系统盘空间不足和显存没有释放问题

    1 系统盘空间不足 以下两个是可以直接删除 xff0c 不影响系统运行的目录 xff0c 所以首先直接删除 du sh root miniconda3 pkgs amp amp rm rf root miniconda3 pkgs cond
  • Ubuntu KCF 代码运行

    最近刚接触kcf xff0c 在Ubuntu上运行代码 xff0c 碰到一些问题 xff0c 借鉴了网上其他人的方法 xff0c 简单记录一下过程 KCF代码下载 KCF的代码可以去作者的网站去下载 xff1a http www robot
  • PADS学习笔记之绪论

    学习目的 在学校里的时候使用一直都是AD xff0c 现在即将毕业了 xff0c 来公司实习之后发现基本不用AD xff08 可能是怕收到律师函 xff09 xff0c 公司主要用的是PADS xff0c 某些项目也会用到cadence 虽
  • 软件工程中的框架

    什么是框架 框架 Framework 是构成一类特定软件可复用设计的一组相互协作的类 框架规定了你的应用的体系结构 它定义了整体结构 xff0c 类和对象的分割 xff0c 各部分的主要责任 xff0c 类和对象怎么协作 xff0c 以及控
  • Python argparse模块详解

    argparse是python用于解析命令行参数和选项的标准模块 xff0c 用于代替已经过时的optparse模块 官方文档中讲到的 xff0c 本文基本都提到了 xff0c 但只是简要记录 xff0c 如果需要深入理解 xff0c 可查
  • Linux下实现C语言的http请求实现

    该文件为转载文章 xff0c 作为学习和个人笔记使用 xff08 原文地址 xff09 https blog csdn net songfeihu0810232 article details 54892149 前言 Linux下的http
  • float a=1.0f在内存中的表示

    http zhidao baidu com question 314282772 html 3f800000H 61 0 01111111 00000000000000000000000B xff08 注意我分成了三段 xff09 符点型数
  • 图片返回状态码403

    在public index html 头部加一行代码 在这里插入图片描述 https img blog csdnimg cn 20200323202225328 png x oss process 61 image watermark ty
  • ROS学习笔记_01:工作空间及功能包

    1 ROS安装 xff1a 每个ROS版本对应一个Ubuntu版本 UBUNTUROSEnd of time14 04 LTSindigo IglooApril xff0c 201916 04 LTSKinetic KameApril xf
  • ROS学习笔记_02: Topic 和 msg

    1 ROS通信方式 ROS有四种通信方式 xff1a Topic 主题Service 服务Parameter Service 参数服务器Actionlib 动作库 其中 xff0c topic是最常用的一种 2 Topic Topic xf
  • Ubuntu20 + KVM虚拟机

    1 命令汇总 span class token comment 查看一下linux是32位还是64位 xff1a span span class token function file span bin ls span class toke
  • 基于PX4、树莓派和Mocap(Optitrack)的室内飞行环境搭建

    基于PX4 树莓派和Mocap Optitrack的室内飞行环境搭建 前言系统结构和原理软硬件要求Mocap环境设置主机 gt 工作站设置wifiMotive设置 Mocap gt Pixhawk硬件要求 xff1a 软件要求 xff1a
  • STL map的基本用法

    begin 返回指向map头部的迭代器 clear 删除所有元素 count 返回指定元素出现的次数 empty 如果map为空则返回true end 返回指向map末尾的迭代器 equal range 返回特殊条目的迭代器对 erase
  • 自己动手写操作系统(高清图书+源代码)分享

    很喜欢 自己动手写操作系统 这本书 xff0c 但现在这本书已经绝版了 在这里分享一下这本书的高清电子版和源代码 xff0c 感兴趣的人可以下载一下 链接 xff1a https pan baidu com s 1lPXg Airu2NFj
  • 四旋翼飞行器控制pid学习笔记

    PID控制学习笔记 凡事必躬亲 xff0c 身体而力行 xff0c 化理论为实践 xff0c 方得始终 研究PID xff0c 首先应当把PID拆解开来 xff0c 便是P xff08 比例控制 xff09 I xff08 积分控制 xff
  • Ubuntu使用终端命令安装谷歌Chrome浏览器

    sudo wget http www linuxidc com files repo google chrome list P etc apt sources list d wget q O https dl google com linu
  • 为什么C/C++很多内部函数由下划线开头?关于VS中的CRT_SECURE

    以下摘自compatibility 兼容性 通用 C运行时库 UCRT 支持实现 C 43 43 一致性所需的大多数 C 标准库 它实现 C99 xff08 ISO IEC 9899 1999 xff09 库 xff0c 但有一些例外情况
  • 实现快速全自动Ubuntu批量安装的步骤

    随着使用ubuntu系统的用户越来越多 xff0c 对于一台PC机安装ubuntu系统来说并不是难事 xff0c 但是如果对于企业里新增的几十台几十台服务器 xff0c 一台一台安装 xff0c 实在是太累 xff0c 通过以下方法 xff