千家信息网

如何制作比较简单的Linux系统

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家介绍如何制作比较简单的Linux系统,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 新建一个虚拟机(名称:linux,类型:Linux,版本:Ubuntu(64
千家信息网最后更新 2026年11月03日如何制作比较简单的Linux系统

这篇文章给大家介绍如何制作比较简单的Linux系统,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1. 新建一个虚拟机(名称:linux,类型:Linux,版本:Ubuntu(64bit))

除了虚拟硬盘大小设置2G,其它选项默认.

2. 在一个已经安装好ubuntu的虚拟机添加上述的虚拟硬盘.

先在安装好的ubuntu上选择设置->储存->控制器:SATA->添加虚拟硬盘.

找到步骤1建立的虚拟硬盘.

3.启动已安装好的ubuntu.给虚拟硬盘分区.

如图/dev/sdb就是步骤1的虚拟硬盘.

分区命令:sudo fdisk /dev/sdb

只分了一个主分区:

4.给虚拟硬盘安装grub引导.

a.把/dev/sdb1格式化ext4文件系统.如图:

b.挂载/dev/sdb1到/mnt.

命令:sudo mount -t ext4 /dev/sdb1 /mnt/

c.安装grub.

5.添加grub.cfg

最简单的方法是拷贝ubuntu虚拟机上的/boot/grub/grub.cfg到/mnt/boot/grub/,然后修改.

a.修改所有的uuid,用如图的uuid(sdb1)替换原来的uuid(每个分区有唯一的uuid).

b.如图修改147,165,182行.

6.拷贝vmlinux和ramdisk.

7.自己写一个init程序,测试内核能否启动

编译命令:gcc -static main.c -o init,然后拷贝init到/mnt.

8.在/mnt下创建proc,sys,dev三个文件夹,/mnt内容如下:

9.启动linux虚拟机,如图,说明内核和init都成功运行.

10.拷贝sh和ls命令程序和动态库. (可以拷贝更多命令)

注意:ubuntu系统的bash无法在这里当作init进程,sh实际是dash

a.先在/mnt下创建bin,lib/x86_64-linux-gnu,lib64文件夹.

b.sudo cp /bin/sh /bin/ls ./bin/

c.查看sh,ls需要哪些动态库,如下:

d.拷贝步骤c的动态库到lib/x86_64-linux-gnu和lib64.

11.启动linux虚拟机,启动前修改grub.cfg的init=/bin/sh,或者启动时修改.结果如下:

关于如何制作比较简单的Linux系统就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

硬盘 拷贝 命令 如图 系统 内容 动态 文件 更多 步骤 装好 制作 内核 文件夹 程序 帮助 不错 成功 三个 上选 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技股 小米移动互联网科技园 科技金融是不是互联网金融 互联网核心科技是什么 智能科技公司是互联网公司吗 互联网金融 金融科技 礼当家互联网科技 成都互联网科技公司 宁波青枫互联网科技有限公司 福建科技产业互联网发展 岳阳华臻互联网科技有限公司 智腾互联网科技有限公司 苏州铭阳互联网科技有限公司 米聚互联网科技南京有限公司排面 华夏恒生科技与互联网科技 长沙茂晟互联网科技有限公司 世界互联网领先科技成果获奖 银川新华互联网科技学校是国营吗 互联网科技和医药行业 瑞安市蟠桃会互联网科技有限公司 互联网科技公司排名 腾讯阿里互联网科技 互联网科技股票 济南和联互联网科技有限公司 温州喔噻互联网科技有限公司 杭州壁岐互联网科技有限公司 杭州披云加互联网科技有限公司 陕西彩京云互联网科技有限公司 互联网的黑科技实验室 互联网科技自媒体灵感
0