当前位置: 首页 > article >正文

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大小左右

··


http://www.kler.cn/a/147094.html

相关文章:

  • 计算机视觉和机器人技术中的下一个标记预测与视频扩散相结合
  • 【AlphaFold3】开源本地的安装及使用
  • 前端开发设计模式——责任链模式
  • LLaMA-Factory全流程训练模型
  • Excel超级处理器:高效实现2种批量生成二维码方式
  • VMD + CEEMDAN 二次分解,CNN-LSTM预测模型
  • 6.2 Windows驱动开发:内核枚举SSSDT表基址
  • 功率整流器的作用是什么?SURS8340T3G车规级功率整流器的介绍
  • 封装进度条onUploadProgress+axios取消请求的上传组件
  • sqli-labs靶场详解(less17-less22)
  • LabVIEWL实现鸟巢等大型结构健康监测
  • Django QuerySet.order_by SQL注入漏洞(CVE-2021-35042)
  • vue3 解决各场景 loading过度-5中方法
  • [ BUG ] 踩坑 Axios Delete 请求传参
  • kafka入门(二): 位移提交
  • 3D点云目标检测:VoxelNex解读(带源码/未完)
  • 微软 Edge 浏览器目前无法支持 avif 格式
  • gitt开源项目的意义,公司为什么会对在gitt上有开源项目的人更大机会
  • 7 最大的以1为边界的正方形
  • Idea空白目录自动折叠的问题
  • 淘宝平台商品详情平台订单接入说明
  • Python实现FA萤火虫优化算法优化循环神经网络分类模型(LSTM分类算法)项目实战
  • 智慧工厂人员定位系统源码,融合位置物联网、GIS可视化等技术,实现对人员、物资精确定位管理
  • 【网络安全】-常见的网站攻击方式详解
  • Mysql的分库分表
  • 诺威信,浪潮云,微众区块链