Welcome 微信登录

首页 / 操作系统 / Linux / Linux内核管理--之定制一个属于自己的小型系统

一、linux系统启动流程介绍我们来了解下linux系统的启动流程:首先linux要通过POST自检过程(BIOS)-->如果想要做多块启动盘的话,还需要在bios中选择启动磁盘-->引导MBR(bootloader引导程序)-->加载initrd文件-->执行进程init-->显示欢迎界面;需要注意:在linux的启动流程中,加载内核文件时还需要借助别外两个文件:1)initrd,CentOS5上是用内存模拟的磁盘设备;2)initramfs,CentOS6上是用内存模拟的文件系统;在启程的流程中,init主要通过调用/etc/inittab这个配置文件,然后再去执行/etc/rc.d/rc.sysinit的系统初始化脚本. 二、制作的详细步骤在宿主机上添加块新磁盘,并将其命名:1111111111.vmdk,这是宿主机上的第二块磁盘(/dev/sdb),而等到时候挂载到目标主机的时候,因为那里只有这宿主机上(/dev/sdb)的这一块磁盘,所以在目标主机上应该是/dev/sda这个名字,这是必须要清楚的。弄清楚之后在来做其它操作,第一个分区500M,用来装引导程序;第二个分区15G,用来装根文件系统。格式化完成后要将其挂载,将/dev/sdb1挂载到/mnt/boot下,将、dev/sda2挂载到/mnt/sysroot下.  1).给目标机磁盘分区:2).将分区格式化:
12[root@xiaomazi ~]# mke2fs -t ext4 /dev/sdb1 [root@xiaomazi ~]# mke2fs -t ext4 /dev/sdb2
 3).创建挂载目录并将其挂载至/mnt/sysroot、/mnt/boot目录下: 4). 安装grub至目标磁盘(注意:boot在哪里就在哪里安装grub.): 5). 复制内核和initrd文件: 6). 创建目标主机的根文件系统:7).接着去移植bash、ls等命令至目标主机的根文件系统:
1234567891011121314151617181920212223242526272829303132333435[root@xiaomazi sysroot]# vim bincp.sh #!/bin/bash # target=/mnt/sysrootclearCmd() { ifwhich $cmd &> /dev/null; thencmdPath=`which--skip-alias$cmd` elseecho"No such command"return5 fi} cmdCopy() { cmdDir=`dirname$1` [ -d ${target}${cmdDir} ] || mkdir-p ${target}${cmdDir} [ -f ${target}${1} ] || cp$1 ${target}${cmdDir} } libCopy() { forlib in`ldd $1 | grep-o "/[^[:space:]]{1,}"`; dolibDir=`dirname$lib` [ -d ${target}${libDir} ] ||mkdir-p ${target}${libDir} [ -f ${target}${lib} ] ||cp$lib ${target}${libDir} done} whiletrue; doread-p "Enter a command: "cmd if[ "$cmd"== "quit"] ;thenecho"quit"exit0 ficlearCmd $cmd [$? -eq5 ] && continuecmdCopy $cmdPath libCopy $cmdPath done
执行脚本:
1234567[root@xiaomazi ~]# chmod +x bincp.sh 给执行权限 [root@xiaomazi ~]# sh -n bincp.sh 测试语法错误 [root@xiaomazi ~]# sh bincp.sh Enter a command: bash给目标机一个bash命令 Enter a command: quit quit [root@xiaomazi ~]#
 8).使用tree /mnt/sysroot 命令,查看库文件等文件是否存在: I.执行bincp.sh脚本给目标机可执行命令:ls,cat,vi,cp,mv,mkdir,touch. II.给bash创建个软连接:
  • 1
  • 2
  • 3
  • 下一页
Linux的内核管理--之光盘恢复grub的方法find、xargs命令使用及方法详解相关资讯      Linux系统  Linux系统定制 
  • 是否将Linux作为第二系统的七个理  (今 09:15)
  • 四套专为儿童设计的 Linux 系统  (01/23/2015 08:59:43)
  • 开发者移情别恋 Linux系统为何遭到  (05/21/2014 06:28:16)
  • Linux 系统是否适合于您?  (09/21/2015 13:09:51)
  • 为什么应该将Linux系统“一分为二  (09/15/2014 17:01:29)
  • CentOS 6.5 Linux系统定制与封装快  (03/17/2014 19:08:11)
本文评论 查看全部评论 (0)
表情: 姓名: 字数