一步步手动创建一个小linux

简介:
通过这个自己手动创建小linux能让自己更清楚的了解linux是如何启动的 ,以及如何运作的!
一、准备工作:找一个linux系统作为一个属主机,添加一块新硬盘,我们的 系统要想启动需要: MBR-——>bootloader而 需要bootloader只需安装grub, 内核 /boot.kernel 还有 initrd
二、首先对新添加的硬盘分区格式化,我把新硬盘分了二个区,第一个作为/boot分区(100M)第二个分区作为根分区

三、在/mnt/ 下创建了/mnt/boot /mnt/sysroot二个目录作为硬盘的挂载点,mount  /dev/sdb1 /mnt/boot             mount /dev/sdb2 /sysroot
四、拷贝内核文件到/mnt/boot并改名为linuz这主要是为后面写配置文件简单做准备
五、在第二块新硬盘的上安装grub,并制定安装位置/mnt,这就是刚才为什么创建/mnt/boot的目的只用制定grub安装在mnt/他就自动安装到boot下
六、在/tmp下创建一个initrd目录作为解封装/boot/initrd的临时目录,利用 zcat /boot/initrd.2.6.18.164.img |cpio -id ( -i数据读进来并展开 d需要创建目录自动创建目录 解封装文件)
解封装后用 find . |cpio --quiet -H newc -o |gzip -9 -n > /mnt/boot/initrd.gz 
在解封装的文件夹里面,重新封装initrd文件到/mnt/boot/目录下并改名为initr.gz
七、在/mnt/boot/grub/目录下写grub菜单grub.conf
八、在mnt/sysroot/根分区下创建系统需要基本的目录
九、/mnt/sysroo/etc目录下创建inittab配置文件
十、拷贝init和bash命令以及这二个命令所用到的库文件到/mnt/sysroot/lib
十一、在/mnt/sysroot/etc目录下创建需要的rc.d目录以及系统初始化所要用都的配置文件rc.sysinit
十二、拷贝ls命令以及ls命令用到的库文件,是系统能运行ls命令
十三、小的linux系统所需要的工作已经完成,接下来就是创建一个新的虚拟机,新建一个自定义虚拟机--RHEL5--在选择磁盘的时候选择刚才创建的磁盘
然后就是小linux启动了。。。
OK 运行起来了,不过系统就只能使用一个ls命令


本文转自 张玉坡 51CTO博客,原文链接:http://blog.51cto.com/fighter/475036
相关文章
|
Ubuntu Linux 网络安全
Linux Debian11服务器安装SSH,创建新用户并允许远程SSH远程登录,并禁止root用户远程SSH登录
本文介绍了Linux Debian11服务器安装SSH,创建新用户并允许远程SSH远程登录,并禁止root用户远程SSH登录。
2300 1
Linux Debian11服务器安装SSH,创建新用户并允许远程SSH远程登录,并禁止root用户远程SSH登录
|
Linux 数据安全/隐私保护
Linux Debian11创建新用户和删除用户
Linux Debian11创建新用户和删除用户
2844 0
Linux Debian11创建新用户和删除用户
|
Linux
Linux:ln创建删除软连接
Linux:ln创建删除软连接
135 0
|
Linux C语言 C++
Linux VScode创建第一个C++程序 配置环境(图文教程)
Linux VScode创建第一个C++程序 配置环境(图文教程)
Linux VScode创建第一个C++程序 配置环境(图文教程)
|
Linux 网络安全 数据安全/隐私保护
linux 手动创建密钥实现免密登录
linux 手动创建密钥实现免密登录
linux 手动创建密钥实现免密登录
|
Shell Linux API
关于Linux中如何使用 systemd-run创建临时Cgroup来限制ad-hoc的资源消耗
分享一些临时命令资源限制的笔记 博文内容涉及: systemd-run 限制 ad-hoc 资源消耗基本原理 前后台 ad-hoc 资源限制 demo 理解不足小伙伴帮忙指正
234 0
|
算法 安全 Ubuntu
Linux Command htpasswd 创建密码文件
Linux Command htpasswd 创建密码文件
|
Linux Windows
Linux Command parted 创建分区
Linux Command parted 创建分区
Linux Command parted 创建分区
|
Unix Linux 开发工具
【看表情包学Linux】了解操作系统 | 目录内容的显示 | 目录跳转 | 基本创建与删除操作(二)
本章将浅谈一下 "操作系统是什么" 的问题,随后通过讲解一些 Linux 下的基本指令,显示目录内容、跳转操作和文件的创建与删除。在讲解的同时我会穿插一些知识点,比如 Linux 隐藏文件、路径等基础知识。
132 0
【看表情包学Linux】了解操作系统 | 目录内容的显示 | 目录跳转 | 基本创建与删除操作(二)
|
人工智能 Linux C++
【看表情包学Linux】了解操作系统 | 目录内容的显示 | 目录跳转 | 基本创建与删除操作(一)
本章将浅谈一下 "操作系统是什么" 的问题,随后通过讲解一些 Linux 下的基本指令,显示目录内容、跳转操作和文件的创建与删除。在讲解的同时我会穿插一些知识点,比如 Linux 隐藏文件、路径等基础知识。
227 0
【看表情包学Linux】了解操作系统 | 目录内容的显示 | 目录跳转 | 基本创建与删除操作(一)