【Linux】使用U盘自动化安装Linux(VMware虚拟机)

news2024/9/28 11:16:20

文章目录

  • 前言
  • 一、准备
  • 二、新建虚拟机
    • 2.1 创建虚拟机
    • 2.2 新增硬盘
    • 2.3 系统启动项
  • 三、加电运行
  • 四、EFI方式
  • 五、总结


前言


一、准备

基于之前的基础【Linux】Kickstart 配置U盘自动化安装Linux系统,现在我们可以在虚拟机中尝试自动化安装Linux系统。

二、新建虚拟机

2.1 创建虚拟机

首先是创建一个新的虚拟机,选择稍后安装操作系统,其他配置如磁盘大小配置等,这些自己选择即可,这边就不放图了。
在这里插入图片描述

2.2 新增硬盘

虚拟机创建完成之后,点击“编辑虚拟机设置”
在这里插入图片描述
选择添加一块硬盘,磁盘类型默认即可,但磁盘一定要选“使用物理磁盘”(目的就是去选择U盘,此时便可将USB插入电脑中):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在USB插入到电脑之后,这边的物理磁盘选择上显示的设备便是有多个,一般最后一个(序号最大的那个)便是U盘。我这边因为电脑中原先就有两块硬盘(固态+机械),因此就对应到Drive0和Drive1,那么最后的Drive2就是USB。
设备选中“PhysicalDrive2”(对应USB的那个),使用情况选择使用整个磁盘。
点击下一步,保存磁盘文件名即可。
在这里插入图片描述
此时整个虚拟机就配置好了。
但现在肯定是希望虚机加电启动后,能自动进入到第二块磁盘(也就是物理U盘)的安装程序中,那么就需要进入到BIOS来修改系统硬盘启动的顺序。

2.3 系统启动项

右击该虚机的选项卡,进入到电源条目中,点击“打开电源时进入固件”。
在这里插入图片描述
此时,系统便会加电启动,并进入到BIOS界面中。
在BIOS界面里,找到Boot->Hard Drive,并将第二块硬盘(Hard Drive 0:1,即对应物理U盘)往上移动,即加电后优先加载该硬盘。
向上、向下移动的方法见BIOS界面右侧的说明,加减号即可。
在这里插入图片描述
将Drive 0:1移动到最上面之后,按Esc,保存退出,系统自动重新加载启动。

三、加电运行

重新启动后,因为是默认优先加载了Drive 0:1磁盘(即U盘),此时界面显示CentOS 7的引导菜单。
因为之前cfg配置文件中有配置default默认启动项(图中白色条目),此时在超时时间(底部倒计时)到期后,将会自动进入到该菜单中,并执行后续的程序。
在这里插入图片描述
后续便是根据Kickstart文件中的配置内容,自动化进行配置的一些显示进程。
在这里插入图片描述

在这里插入图片描述
系统完成安装后,会按照ks文件最后的指令“reboot”进行重启,但此时需注意,完成安装后,就需要人工干预了,不能让它自动重启(或者是在ks文件中删除reboot指令),因为前面在BIOS引导顺序中将第二块磁盘(也就是U盘)
置于最上层,那就是永远会优先加载这块磁盘,也就是会再次进入到系统安装程序中。
此时就需要及时断电,关闭虚机,然后再删除掉我们之前添加的第二块磁盘即可。
现在就可以正常加电启动并进入到新系统中了。

四、EFI方式

以EFI方式安装虚机的话,grub.cfg和ks.cfg两个文件配置都得准备好。
自动化安装系统的步骤,基本同前文BIOS的方式。
不同点在于需要在虚机配置中固件类型,改为“UEFI”。
在这里插入图片描述

五、总结

本文简单介绍了使用U盘自动化安装Linux虚拟机的情况,操作起来并不复杂,基本上做一遍之后便会记得。
若要将U盘自动化安装应用到物理服务器上,其实也只需要将U盘调整为服务器的优先启动项即可,后续便是自动化的进程。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/371323.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

POI导入导出、EasyExcel批量导入和分页导出

文件导入导出POI、EasyExcel POI:消耗内存非常大,在线上发生过堆内存溢出OOM;在导出大数据量的记录的时候也会造成堆溢出甚至宕机,如果导入导出数据量小的话还是考虑的,下面简单介绍POI怎么使用 POI导入 首先拿到文…

Java:如何选择一个Java API框架

Java编程语言是一种高级的、面向对象的语言,它使开发人员能够创建健壮的、可重用的代码。Java以其可移植性和平台独立性而闻名,这意味着Java代码可以在任何支持Java运行时环境(JRE)的系统上运行。Java和Node js一样,是一种功能强大的通用编程…

机试指南

文章目录零、绪论和IDE安装int取值范围常犯的编程小错误一、枚举和模拟 (暴力求解)(一) 枚举1.Reverse函数 求 反序数2.程序出错的原因1.编译错误 (compile):基本语法错误2.链接错误 (link):函数名写错了3.运行错误 (run):结果与预期不符&…

前后端分离开发Springboot+VUE学习笔记

学习内容来源:传送门 目录前后端分离实现技术创建vue项目在idea中打开新建页面创建SpringBoot应用创建实体对象与数据库表元素绑定创建实体类接口前端调用数据跨域传输在springboot中解决总结前后端分离 前后端分离就是将一个应用的前端和后端代码分开写&#xff0…

前端:分享JS中7个高频的工具函数

目录 ◆1、将数字转换为货币 ◆2、将 HTML 字符串转换为 DOM 对象 ◆3、防抖 ◆4、日期验证 ◆5、将 FormData(表单数据)转换为 JSON ◆6、衡量一个函数的性能 ◆7、从数组中删除重复项 JavaScript 实用函数是有用的、可重复使用的片段&#xff0…

STM32开发(14)----CubeMX配置ADC

CubeMX配置ADC前言一、什么是ADC?二、实验过程1.单通道ADC采集STM32CubeMX配置代码实现2.多通道ADC采样(非DMA)STM32CubeMX配置代码实现3.多通道ADC采样(DMA)STM32CubeMX配置代码实现总结前言 本章介绍使用STM32CubeMX对ADC进行配置的方法&a…

SpringCloud之Seata(二)

4.Seata如何应用于项目? 安装seata及修改配置 4.1 官网下载Seata安装包 4.2 修改seata/config.txt 4.2.1 修改存储方式 store.db.dbTypemysql store.db.driverClassNamecom.mysql.jdbc.Driver store.db.urljdbc:mysql://你的IP:3306/seata?useUnicodetrue sto…

第一篇博客------自我介绍篇

目录🔆自我介绍🔆学习目标🔆如何学习单片机Part 1 基础理论知识学习Part 2 单片机实践Part 3 单片机硬件设计🔆希望进入的公司🔆结束语🔆自我介绍 Hello!!!我是一名即已经步入大二的计算机小白。 --------…

F4—LVDS接口LCD显示彩图测试-2023-02-25

1.简介 系列文章TFT彩条测试介绍到,屏幕是由厂家提供的TFT显示模组和屏幕PCB背板组成。PCB的作用是提供LCD背光所需的电压、用于屏幕显示的电压、与其他设备相连的排针或者其他连接器形式。当模组支持触摸功能时还可以接上触摸转换或触摸控制芯片,通过SP…

Qt 中的XML

XML的基本介绍: 在前端开发中:HTML是用来显示数据,而XML是用来传输和存储数据的 XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而…

超简单的待办事项列表管理器todo

什么是 todo ? todo 是一个自托管的 todo web 应用程序,可让您以简单且最少的方式跟踪您的 todo。📝 老苏觉得和之前介绍的 KissLists 比较像 文章传送门:最简单的共享列表服务器KissLists 官方提供了 Demo 演示站点:https://tod…

零基础的人如何入门 Python ?看完这篇文章你就懂了

第一部分:编程环境准备 零基础入门Python的话我不建议用IDE,IDE叫集成开发环境,这东西一般是专业程序员用来实战开发用的,好处很多,比如:调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测…

Android-MVVM之快速上手ViewModel

Android-MVVM之快速上手ViewModel什么是ViewModel?ViewModel生命周期?ViewModel的使用?什么是ViewModel? 简单来说,就是让view层(视图层)与model层(数据层)分离开来的桥梁。让view层展示ui,不持有数据。 Vi…

【2021春节】解题领红包之番外篇

【2021春节】解题领红包之番外篇前言原始代码解题思路flag1寻找flag2的寻找前言 记录下jsfuck的另类,时间都过去两年了,确实有点久远。。。 原始代码 要求找出flag1和flag2值 ([][])[([][[]][])[!![]](!![][][(![][])[[]](![][])[!![]!![]](![][])[!![…

Vue基础入门讲义(二)-语法基础

文章目录1.vue入门案例1.1.HTML模板1.2.vue渲染1.3.双向绑定1.4.事件处理2.Vue实例2.1.创建Vue实例2.2.模板或元素2.3.数据2.4.方法3.生命周期钩子3.1.生命周期3.2.钩子函数3.3.this1.vue入门案例 1.1.HTML模板 在项目目录新建一个HTML文件 01-demo.html 1.2.vue渲染 01-d…

SSM框架-AOP概述、Spring事务

16 spring整合mybatis 16.1 前情代码 实体类 public class Account {private Integer id;private String name;private Double money;public Integer getId() {return id;}public void setId(Integer id) {this.id id;}public String getName() {return name;}public void …

搭建k8s高可用集群—20230225

文章目录多master(高可用)介绍高可用集群使用技术介绍搭建高可用k8s集群步骤1. 准备环境-系统初始化2. 在所有master节点上部署keepalived3.1 安装相关包3.2 配置master节点3.3 部署haproxy错误解决3. 所有节点安装Docker/kubeadm/kubelet4. 部署Kuberne…

对redis之键值型数据库的理解

键值数据库,首先就要考虑里面可以存什么样的数据,对数据可以做什么样的操作,也就是数据模型和操作接口。它们看似简单,实际上却是我们理解 Redis 经常被用于缓存、秒杀、分布式锁等场景的重要基础。理解了数据模型,你就…

2022年网络安全竞赛——数字取证调查attack.pcapng

攻击日志分析:需求环境可私信博主获取 任务环境说明: 服务器场景:PYsystem0031服务器场景操作系统:未知服务器场景FTP用户名:anonymous 密码:空从靶机服务器的FTP上下载attack.pcapng数据包文件,通过分析数据包attack.pcapng,找出黑客的IP地址,并将黑客的IP地址作为FL…

SPI协议介绍

SPI协议介绍 文章目录SPI协议介绍一、 SPI硬件知识1.1 硬件连线1.2 SPI控制器内部结构二、 SPI协议2.1 传输示例2.2 SPI模式致谢一、 SPI硬件知识 1.1 硬件连线 引脚含义如下: 引脚含义DO(MOSI)Master Output, Slave Input,SPI主控用来发出数据&#x…