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/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?