精简Linux系统的主要目的是将Linux系统使用固态盘等小容量flash存储设备来替代PC机上面的硬盘。解约成本、减少体积、提高速度以及延长使用寿命和稳定性。
找宿主机
一块新的硬盘去拷贝到宿主机上面的一些硬件信息
挂载到新的主机上面,我们首相对新的硬盘来进行分区
fdisk /dev/sdb
按 p来查看分区
n来创建分区
p创建主分区
然后自己的分区设置好大小,分区创建好后,我们需要对第三块分区做标识,
设置为swap分区
图1
设置第一个分区作为引导分区a1
图2
格式化刚刚建的分区
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
建立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
find . |cpio -o -H newc--quiet |gzip -9 -n >/mnt/boot/initrd.gz 编辑好驱动文件后然后重新打包并输出到我们当前存放的目录并命名为initrd.gz
图5
编辑grub 菜单
图6
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/
图8
图9
4.制作inittab 配置文件
cd /mnt/sysroot/etc
编辑inittab
图10
制作/etc/rc.d/rc.sysinit脚本
vim rc.sysinit
图11
chmod a+x rc.sysinit 成为可执行文件
最后执行sync同步磁盘信息
5.调试我们所做的
以上就是制作精简LINUX的过程,哪里有错误联系我!!!谢谢了
谢谢大家指点!