Linux:通过VMWare,定制化Linux系统

一、原理图

在这里插入图片描述
在这里插入图片描述

二、新增磁盘(对应上图sdb盘)

在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、挂载磁盘

主要是四步:查看磁盘,分区磁盘,格式化磁盘,挂载磁盘

1、查看磁盘

在这里插入图片描述

2、分区磁盘

在这里插入图片描述在这里插入图片描述在这里插入图片描述

3、格式化磁盘

在这里插入图片描述在这里插入图片描述

4、挂载磁盘

创建两个备用目录,用于磁盘分区的挂载
其中,boot目录是启动盘,sysroot是根目录盘
在这里插入图片描述
挂载分区
在这里插入图片描述
参考:https://blog.csdn.net/Brave_heart4pzj/article/details/134423137

四、定制化Linux

就是把sda中的Linux启动相关的主要文件,拷贝到sdb中对应的目录中,制作一个启动引导分区。

1、安装grub工具

grub2-install --root-directory=/mnt /dev/sdb

在这里插入图片描述

2、检验grub安装是否成功

hexdump -C -n 512 /dev/sdb

在这里插入图片描述

3、拷贝启动目录的相关文件

rm -rf /mnt/boot/*
cp -rf /boot/* /mnt/boot/

在这里插入图片描述

4、修改grub.cfg配置文件

cd /mnt/boot/grub2/
cat grub.cfg

在这里插入图片描述
注意下图标红处,需要替换UUID和追加内容在这里插入图片描述
替换uuid
对应关系:下图中的sda1是启动目录,替换为sdb1uuidsda3的根目录uuid,替换成sdb2uuid
在这里插入图片描述

sed -i 's/62629ed9-28ce-4e8b-8e00-0f61180566ff/fb875777-dd19-43b2-a1c2-1bdef756f5b5/g' grub.cfg
sed -i 's/4576424e-9060-49d8-bb6c-8da404858558/41a1f1fd-2dbe-404d-840a-21f789e56b99/g' grub.cfg

grub.cfg截图中标记箭头的地方,追加如下内容

selinux=0 init=/bin/bash

最终配置结果
在这里插入图片描述

5、创建目标主机根文件系统

mkdir -pv /mnt/sysroot/{etc/rc.d,usr,var,proc,sys,dev,lib,lib64,bin,sbin,boot,srv,mnt,media,home,root}

在这里插入图片描述

6、拷贝根目录文件

cp /lib64/*.* /mnt/sysroot/lib64/
cp /bin/bash /mnt/sysroot/bin/

在这里插入图片描述

7、创建新虚拟机

移除默认的硬盘,让新虚拟机指向上面制作好的sdb硬盘
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
做好以上配置后,关闭原虚拟机系统,启动min-centos7系统
在这里插入图片描述
出现上图,说明一切顺利。

我这里出现过一个问题,就是在我启动min-centos7系统时,我的电脑直接蓝屏重启了。
然后,我继续启动min-centos7就正常了。
在这里插入图片描述
现在只能使用cd命令,ls命令都用不了,因为,我们没有拷贝ls相关的文件到根目录中。

8、定制其他命令

启动原虚拟机,进行相关指令文件的拷贝,定制我们需要的功能
这里以ls、reboot指令为例子。

mount /dev/sdb2 /mnt/sysroot/
cp /bin/ls /mnt/sysroot/bin/
cp /sbin/reboot /mnt/sysroot/sbin/

在这里插入图片描述
重启min-centos7
测试ls命令

/bin/ls

直接ls不能用,是因为我们没有配置环境。
在这里插入图片描述

五、对比

比对一下定制的虚拟机大小
在这里插入图片描述
在这里插入图片描述
总共大概1.2G大小左右

··

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

初刷leetcode题目(8)——数据结构与算法

😶‍🌫️😶‍🌫️😶‍🌫️😶‍🌫️Take your time ! 😶‍🌫️😶‍🌫️😶‍🌫️😶‍🌫️…

12 网关实战:Spring Cloud Gateway基础理论

为什么需要网关? 传统的单体架构中只有一个服务开放给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,那么作为客户端如何去调用这些微服务呢?如果没有网关的存在,只能在本地记录每个微服务的调用地址。 无网关的微服务架构往往存在以下问题: 客户端多次请求…

没有哈希时间锁定合约的跨链原子交换

在上一篇文章中,我们介绍了使用哈希时间锁定合约(HTLC)的跨链原子交换实现。 今天,我们介绍一种无需 HTLC 即可实现的替代方法。 这将原子交换扩展到缺乏哈希锁和时间锁的区块链。 使用 SPV 证明交易已被挖掘 让我们按照商定的价…

监控大屏 | 拐角OLED柔性屏:实现拐角处连惯拼接显示

监控大屏 | 拐角OLED柔性屏 产品:20块55寸OLED柔性屏 项目时间:2023年10月 项目地点:贵州 应用场景:在监控大厅三面墙都要装显示屏,利用OLED柔性屏可弯曲的特性,在两个捌角处进行拼接安装。 在2023年10…

力扣 hot100 最小覆盖子串 滑动窗口 字符计数

&#x1f468;‍&#x1f3eb; 题目地址 &#x1f37b; AC code class Solution {public String minWindow(String s, String t){int n s.length();int m t.length();if (n < m)return "";char[] tt t.toCharArray();int[] cnt new int[128];// 字符计数数组…

Docker 容器日志查看和清理

&#x1f680; 作者主页&#xff1a; 有来技术 &#x1f525; 开源项目&#xff1a; youlai-mall &#x1f343; vue3-element-admin &#x1f343; youlai-boot &#x1f33a; 仓库主页&#xff1a; Gitee &#x1f4ab; Github &#x1f4ab; GitCode &#x1f496; 欢迎点赞…

【Android】Android Framework系列--Launcher3各启动场景源码分析

Android Framework系列–Launcher3各启动场景源码分析 Launcher3启动场景 Launcher3是Android系统提供的默认桌面应用(Launcher)&#xff0c;它的源码路径在“packages/apps/Launcher3/”。 Launcher3的启动场景主要包括&#xff1a; 开机后启动&#xff1a;开机时&#xff…

[原创][1]探究C#多线程开发细节-“Thread类的简单使用“

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XXQQ: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、Delphi…

spring-boot集成mybatis-generator

通用 Mapper 在 1.0.0 版本的时候增加了 MyBatis Generator (以下简称 MBG) 插件&#xff0c;使用该插件可以很方便的生成实体类、Mapper 接口以及对应的 XML 文件。 下面介绍了 mybatis-generator 在 spring-boot 中的使用过程 一、引入pom依赖 <dependencies><de…

双通道 12V 直流电机驱动芯片GC8548,12V,大电流,具有短地短电源保护功能,可替代LV8548/LV8549/ONSEMI

GC8548 是一款双通道 12V 直流电机驱动芯 片&#xff0c;为摄像机、消费类产品、玩具和其他低压或 者电池供电的运动控制类应用提供了集成的电机 驱动解决方案。芯片一般用来驱动两个直流电机 或者驱动一个步进电机。 可以工作在 3.8~12V 的电源电压上&#xff0c; 每通道能提供…

事件机制?

事件流&#xff1a; 描述的页面接收事件的顺序。先进行事件捕获 到达目标元素 在进行事件冒泡 分为事件捕获和事件冒泡 事件冒泡&#xff1a;从具体元素从内向外依次触发事件 从下面这个小案例可以清楚了解什么是事件冒泡 <!DOCTYPE html> <html lang"en"…

Mysql之局域网内不同ip互登陆mysql

1 navicat修改mysql表中user> host改为% 2 重新加载mysql服务 3登陆mysql -h 192.168.x.xxx&#xff08;计算机ip&#xff09; -P 3306 -uroot -p123456&#xff08;密码&#xff09;

P8A003-系统加固-系统管理员账户安全

【预备知识】 Administrator 原意为管理人或行政官员或遗产管理人&#xff0c;在计算机名词中&#xff0c;它的意思是系统超级管理员或超级用户。但是在Windows系统中此用户名只在安全模式中使用。 【实验步骤】 网络拓扑&#xff1a;server2008-basic windows server 2008 …

【Java】使用IntelliJ IDEA搭建SSM(MyBatis-Plus)框架并连接MySQL数据库

步骤 0 准备工作1 创建Maven项目2 配置Maven依赖3 配置数据源4 项目结构5 创建实体类6 创建数据访问层7 创建服务层8 创建Controller层9 启动项目10 使用Postman测试接口 0 准备工作 下载并安装 IntelliJ IDEA下载并安装 MySQL 数据库下载并安装Postman测试工具使用 Navicat 创…

Mysql 不执行索引问题与优化

难以查找的隐藏问题 及 解决办法&#xff1a; 问题总结&#xff1a;

【无标题】【教3妹学编程-算法题】设计前中后队列

3妹&#xff1a;好冷啊&#xff0c; 冻得瑟瑟发抖啦 2哥 : 又一波寒潮来袭&#xff0c; 外面风吹的呼呼的。 3妹&#xff1a;今天还有雨&#xff0c;2哥上班记得带伞。 2哥 : 好的 3妹&#xff1a;哼&#xff0c;不喜欢冬天&#xff0c;也不喜欢下雨天&#xff0c;要是我会咒语…

基于C#实现梳排序

为什么取名为梳&#xff0c;可能每个梳都有自己的 gap 吧&#xff0c;大梳子 gap 大一点&#xff0c;小梳子 gap 小一点。上一篇我们看到鸡尾酒排序是在冒泡排序上做了一些优化&#xff0c;将单向的比较变成了双向&#xff0c;同样这里的梳排序也是在冒泡排序上做了一些优化。 …

【Shell】Shell基础学习

一、shell脚本 (1)第一个shell脚本 #!/bin/bash #this is a comment echo "hello world"一个shell脚本永远以“#!”开头,这是一个脚本开始的标记,它是告诉系统执行这个文件需要用某个解释器,后面的/bin/bash就是指明解释器的具体位置。 “#”开头是注释 …

开发工具:VSCode 摸鱼神器,确定不试一下?

现在使用 VsCode 编码的人越来越多&#xff0c;凭借着免费&#xff0c;开源&#xff0c;轻量&#xff0c;跨平台的特点收货了一大批忠实粉丝。 以其可支持扩展程序&#xff08;通过安装扩展程序&#xff0c;VS Code 可以支持更多新的语言、界面主题、测试器&#xff0c;以及更多…

抖音团购小程序怎么开通?怎么做抖音团购?

餐饮同行们已经纷纷上架了抖音团购服务&#xff0c;还没入局的商家还在等待什么呢&#xff1f;如果你还没有抓住这个流量的红利期&#xff0c;那就真的OUT了&#xff01;为了在这个竞争激烈的市场中脱颖而出&#xff0c;建议你尽快行动起来&#xff0c;打造一个属于自己的抖音团…