制作自己的min linux(CentOS7.6)

发布时间 2023-10-29 14:33:08作者: x欣

  1.在现有的linux添加一块大小为20G的硬盘

  2.启动现有的linux。 通过fdisk来给我的/dev/sdb进行分区

  

 

  3.接下来,对/dev/sdb的分区进行格式化

[root@localhost ~]# mkfs.ext4 /dev/sdb1

[root@localhost ~]# mkfs.ext4 /dev/sdb2 

  4.创建目录,并挂载新的磁盘

#mkdir -p /mnt/boot /mnt/sysroot

#mount /dev/sdb1 /mnt/boot

#mount /dev/sdb2 /mnt/sysroot/ 

  5.安装grub, 内核文件拷贝至目标磁盘

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

#我们可以来看一下二进制确认我们是否安装成功

#hexdump -C -n 512 /dev/sdb   

#cp -rf /boot/*  /mnt/boot/

  6.修改 grub2/grub.cfg 文件

 

 

  7.创建目标主机根文件系统

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

  8.拷贝需要的指令(也可以拷贝你需要的指令)和库文件给新的系统使用

#cp /lib64/*.* /mnt/sysroot/lib64/

#cp /bin/bash /mnt/sysroot/bin/

# cp /bin/ls /mnt/sysroot/bin/

#cp /bin/systemctl  /mnt/sysroot/bin/

 

  9..现在我们就可以创建一个新的虚拟机,然后将默认分配的硬盘 移除掉,指向我们刚刚创建的磁盘即可.

 

10.如果要拷贝指令,重新进入到原来的 linux系统拷贝相应的指令即可,比如将/sbin/reboot 拷贝到 /mnt/sysroot/sbin ,记得挂载

 #cp /sbin/reboot /mnt/sysroot/sbin/