制作精简LINUX

简介:

精简Linux系统的主要目的是将Linux系统使用固态盘等小容量flash存储设备来替代PC机上面的硬盘。解约成本、减少体积、提高速度以及延长使用寿命和稳定性。

    211343824.png

找宿主机

一块新的硬盘去拷贝到宿主机上面的一些硬件信息

挂载到新的主机上面,我们首相对新的硬盘来进行分区

fdisk   /dev/sdb

 p来查看分区

n来创建分区

p创建主分区

然后自己的分区设置好大小,分区创建好后,我们需要对第三块分区做标识,

设置为swap分区

1

212126971.png

设置第一个分区作为引导分区a1

2

212146423.png

格式化刚刚建的分区

mkfs –t ext3 /dev/sdb1

mkfs –t ext3 /dev/sdb2

建立挂载点

mkdir   /mnt/boot

mkdir   /mnt/sysroot

mount   /dev/sdb1/mnt/boot/          新的硬盘引导分区

mount   /dev/sdb2/mnt/sysroot/     新的硬盘上面的根分

1.建立MBR引导

grub-install --root-directory=/mnt/dev/sdb 

ll /mnt/boot/ 已经形成第2阶段的信息

3

211622919.png

建立grub.conf文件

执行grub

root (hd1,0)hd1这块硬盘作为你的引导分区文件

setup (hd1)

quit 退出

2.建立grub 引导菜单

cd /mnt/boot/grub/

编辑grub.conf 

vim grub.conf

拷贝内核

cp /boot/vmlinuz-2.6.18-164.el5/mnt/boot/      拷贝内核

mkdir abc

zcat /boot/initrd-2.6.18-164.el5.img |cpio –id  解压缩驱动文件

vim init 

4

211825610.png

find . |cpio -o -H newc--quiet |gzip -9 -n >/mnt/boot/initrd.gz 编辑好驱动文件后然后重新打包并输出到我们当前存放的目录并命名为initrd.gz

5

212210847.png

编辑grub 菜单

6

212228199.png

3.制作init文件

cd /mnt/sysroot/

mkdir bin boot dev etc home lib media mnt misc net opt proc root sbin selinux srv sys tftpboot tmp usr var 建立这些目录

mkdir usr/bin

mkdir usr/sbin

mkdir etc/rc.d

拷贝我们需要的库文件,这些文件需要我们一点点去拷贝,

cp /sbin/init /mnt/sysroot/sbin

212417729.png

212431648.png

212318920.png

8

212249417.png

9

212454324.png

4.制作inittab 配置文件

cd /mnt/sysroot/etc

编辑inittab 

10

212611637.png

制作/etc/rc.d/rc.sysinit脚本

vim rc.sysinit

11

212639727.png

chmod a+x rc.sysinit 成为可执行文件

最后执行sync同步磁盘信息

5.调试我们所做的

212959820.png

213017498.png

213045174.png

213102798.png

213114532.png

213128106.png

213149272.png

213213961.png

213226317.png

以上就是制作精简LINUX的过程,哪里有错误联系我!!!谢谢了

谢谢大家指点!










本文转自 only223wym 51CTO博客,原文链接:http://blog.51cto.com/ymchaofeng/1277295,如需转载请自行联系原作者
目录
相关文章
|
Linux
Linux制作deb格式安装包教程
Linux制作deb格式安装包教程
540 0
|
Ubuntu Java Linux
alpine Linux与基于alpine制作JDK8镜像
Docker commit 命令 1.下载基础镜像 2.使用此基础镜像创建/启动/进入容器 3.在容器安装自己需要的软件 4.将保存配置完成的容器提交成镜像 语法如下 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] OPTIONS说明: -a :提交的镜像作者; -c :使用Dockerfile指令来创建镜像; -m :提交时的说明文字; -p :在commit时,将容器暂停。 实例:将容器a404c6c174a2 保存为新的镜像,并添加提交人信息和说明
|
安全 Linux Windows
Linux科普扫盲系列(Linux启动安装U盘的制作)
Linux科普扫盲系列(Linux启动安装U盘的制作)
608 0
Linux科普扫盲系列(Linux启动安装U盘的制作)
|
缓存 Unix Linux
linux系统编程(三)gcc常用技巧与静态库与动态库制作
linux系统编程(三)gcc常用技巧与静态库与动态库制作
231 0
linux系统编程(三)gcc常用技巧与静态库与动态库制作
|
存储 Linux iOS开发
制作 Kali 可启动 USB 驱动器 (Linux)
制作 Kali 可启动 USB 驱动器 (Linux)
286 0
制作 Kali 可启动 USB 驱动器 (Linux)
|
存储 Java Linux
【系统】[Linux]CentOS 7之下载、制作U盘系统盘篇
【系统】[Linux]CentOS 7之下载、制作U盘系统盘篇
192 0
【系统】[Linux]CentOS 7之下载、制作U盘系统盘篇
|
Java Linux Windows
制作Linux启动jar文件脚本
在windows上的命令行可以使用java -jar的方式来启动jar程序,在Linux上该如何方便启动呢?
385 0
制作Linux启动jar文件脚本
|
Linux
全网首发:制作LINUX安装软件包,要处理哪些系统目录和文件(3)
全网首发:制作LINUX安装软件包,要处理哪些系统目录和文件(3)
72 0
全网首发:制作LINUX安装软件包,要处理哪些系统目录和文件(2)
全网首发:制作LINUX安装软件包,要处理哪些系统目录和文件(2)
90 0
|
Linux
全网首发:制作LINUX安装软件包,要处理哪些系统目录和文件(1)
全网首发:制作LINUX安装软件包,要处理哪些系统目录和文件(1)
241 0