模拟自制linux系统

(1) 新建硬盘对其分区 硬盘文件名CentOS 6.9-0.vmk

(2)识别新加硬盘,记录设备名sdb

(3)对其新建硬盘sdb分区(fdisk /dev/sdb),至少有根以及boot分区

(4)对分区创建文件系统

设备sdb分区如下sdb1作为boot分区 sdb2作为根所在分区

[[email protected] ~]# mkfs.ext4 /dev/sdb1

[[email protected] ~]# mkfs.ext4 /dev/sdb2

(5)创建一级目录,并挂载

注:新建sdb1对应挂载目录名必须是boot命令,否则执行安装grub出错

新建sdb2对应挂载目录名为sdb2,此处为自制linux的"根"

(6)在/mnt/boot 下创建相关配置文件

生成grub文件

注:grub-install 指定目录是mnt下boot目录 对应硬盘是/dev/sdb 不是/dev/sdb1

恢复内核和initramfs文件

创建grub.conf文件

[[email protected] ~]# vim /mnt/boot/grub/grub.conf

注:此块磁盘是宿主机上的第二块磁盘,所以这里是/dev/sdb,而到时候挂载到目标主机的时候,因为那里只有这一块磁盘,所以在目标主机上的名称应该是/dev/sda,这个不能搞混了。后面要把selinux关掉,而且init要使用/bin/bash,告诉内核不要再去找init程序了。如果不指定这一步,在启动过程中就会报kernel panic(内核恐慌),以为系统就它一个了,没有init进程。

(7)在/mnt/sdb2下创建“根”相应的目录

创建目录

复制bash、相关的命令以及相关库文件

注:复制命令以及相关库文件参照脚本

(8)拷贝网络驱动模块

[[email protected] ~]# cp /lib/modules/2.6.32-696.el6.x86_64/kernel/drivers/net/e1000/e1000.ko /mnt/sdb2/lib64

(9)启动测试

硬盘文件名CentOS 6.9-0.vmk启动

时间: 2024-10-18 15:46:41

模拟自制linux系统的相关文章

关于 开机启动加密破坏修复 自制linux系统

开机破坏并且修复之      自制linux系统            CentOS 6启动流程:POST --> Boot Sequence(BIOS) --> Boot Loader -->Kernel(ramdisk) --> rootfs --> switchroot --> /sbin/init -->(/etc/inittab, /etc/init/*.conf) --> 设定默认运行级别--> 系统初始化脚本rc.sysinit --&g

手把手带你自制Linux系统之二 简易Linux制作

手把手带你自制Linux系统之二 简易Linux制作 本文利用CentOS5.5自带内核制作一个Mini Linux. 打开准备工作中创建的CentOS,为另一个虚拟机MiniLinux添加一个最小Linux所需要的文件. 1. 创建分区 为准备好的磁盘创建两个主分区,大小分别为20M和512M. 使用fdisk命令创建分区详细过程: fdisk /dev/hda 创建第一个20M分区依次输入: n --> p --> 1 --> <Enter> --> +20M 这几

自制linux系统——打造属于自己的linux系统

很多时候我们直接使用别人帮我们打包好的一个linux系统,总感觉某些工具或者命令多余或者效果不好,那我们是否可以自制一个比较符合自己需求的linux系统出来了,答案是肯定的,而且实现这个目标也并困难,需要的时间也不会太长.接下来就给大家分享如何自制的过程. 环境需求: 1.Vmware虚拟机 2.Centos6.8光盘镜像IS0文件 3.Vmware上安装一份Centos6.8的操作系统 第一步:装载一块新硬盘到虚拟机的Centos6.8系统上,并保证系统正常读取 [[email protect

自制linux系统

本实验以centos6为例 系统启动流程说明 -->加载BIOS,通过BIOS程序加载CMOS的信息,并通过CMOS获得硬件信息 -->开机自检POST -->读取MBR的信息 -->grub引导系统启动 -->开启系统第一个进程init -->用户登陆 有几点我们需要理解: 1.MBR是磁盘的第一个扇区,512字节,其中前446字节是boot loader引导加载程序,后64字节是分区表,最后2字节是MBR的结束位55aa 系统要启动,就要加载内核.各种驱动,那lin

制作busybox完成自制Linux系统及远程登录和nginx安装测试

前言系统定制在前面的博文中我们就有谈到过了,不过那个裁减制作有简单了点,只是能让系统跑起来而,没有太多的功能,也没的用户登录入口,而这里我们将详细和深入的来谈谈Linux系统的详细定制过程和实现用户例如.远程登录和Nginx安装过程.一步一步从头开始定制属于我们自己的系统. 正文首先我们先来简单的介绍一下我们这里定制属于自己的Linux系统的基本元素,其中一些相关的信息也可以参考我前面写过的博文 一个定制的linux内核+一个定制的busybox就可以定制一个小型的Linux操作系统了,安装Dr

Python模拟实现Linux系统unix2dos功能

目标 1.Linux系统与windows系统文件系统换行符问题 2.实现unix文件转换成dos文件格式 1.Linux系统与windows系统文件系统换行符 ?关于回车|换行的来历 在计算机还没有出现之前,有一种电传打字机(Teletype Model 33),每秒钟可以打10个字符.但是它存在一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符.如果在这0.2秒里面,又有新的字符传过来,那么新传过来的这个字符将丢失.于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表

Linux内核+Busybox自制linux系统

实验环境 1.centos7图形化界面安装 2.busybox:busybox-1.30.0.tar.bz2 官网 https://busybox.net 下载地址:https://busybox.net/downloads/busybox-1.30.0.tar.bz2 3.一块新添加的硬盘 Busybox 是一个开源项目,遵循GPL v2协议.Busybox将众多的UNIX命令集合进一个 很小的可执行程序中,其中包括了三百多个最常用Linux命令和工具 一.编译安装busybox [[emai

Linux还是亲生的好,实战自制Linux操作系统

实战自制Linux操作系统 本文主要通过裁剪现有Linux系统,打造一个属于自己的Linux小系统,让其能够装载网卡驱动,并配置IP地址,实现网络功能. 自制linux系统 步骤概述: 1.新建一个硬盘2.在该新硬盘上新建两个分区,一个当boot分区,一个当/分区3.格式化并且挂载两个分区4.安装grub至目标磁盘5.为grub提供配置文件6.复制内核文件和initrd文件7.创建目标主机根文件系统8.移植bash命令和其库文件到根文件系统9.装载模块,实现网络功能10.启动测试 特别提醒 如果

linux系统下文件压缩与归档

不管是普通使用linux系统,还是做为一名运维人员,掌握文件的压缩与归档都是有必要的,在linux系统上压缩与归档的工具是比较多的,今天我就带大家了解一些比较常见的压缩与归档工具. 一.compress/uncompress  默认会删除原文件 compress [-dfvcVr] [-b maxbits] [file ...]  -d: 解压缩,相当于uncompress  -c: 结果输出至标准输出,不删除原文件  -v: 显示详情  uncompress 解压缩  zcat 不解压缩的前提