创建简单的linux小系统

先分清步骤:

grub--> kernel--> initrd-->根文件系统(rootfs)(/sbin/init,/bin/bash)

详解启动过程

  bootloader(MBR)
  LILO: LInux LOader
  GRUB: GRand Unified Bootloader
   Stage1: MBR
   Stage1_5:
   Stage2: /boot/grub/

要创建就要先创建一个硬盘,作为小系统硬盘

linux 小系统制作

创建目录,在/mnt/{boot,sysroot}

创建hda硬盘,分别挂载在/mnt/boot和/mnt/sysroot

linux 小系统制作

linux 小系统制作

格式化hda

linux 小系统制作

创建grub

linux 小系统制作

复制内核,复制initrd

linux 小系统制作

展开initrd

linux 小系统制作

编辑init

linux 小系统制作

打包init

linux 小系统制作

归档当前目录

linux 小系统制作

查看/mnt/boot

linux 小系统制作

编辑grub/grub.conf

linux 小系统制作

切换到/mnt/sysroot目录,创建必须目录

linux 小系统制作

proc sys dev etc/rc.d lib bin sbin boot home var/log usr/{bin,sbin} root tmp

linux 小系统制作

编辑/mnt/sysroot/etc/inittab

linux 小系统制作

编辑/mnt/sysroot/etc/rc.d/rc.sysinit

linux 小系统制作

复制init和库

linux 小系统制作

测试

linux 小系统制作

同步和创建新的虚拟机使用存在的小硬盘

先挂起

linux 小系统制作

新建虚拟机

linux 小系统制作

编辑复制脚本,可以复制功能

linux 小系统制作

复制各个功能

linux 小系统制作

重新编辑/mnt/sysroot/etc/rc.d/rc.sysinit

linux 小系统制作

复制开机启动项

linux 小系统制作

成功完成linux小系统

linux 小系统制作