总结之:CentOS 6.4系统裁减详解及装载网卡步骤

前言 随着接触Linux的慢慢深入、对Linux也有了一个基本认识了吧,慢慢的接触系统内核、系统配置文件、在了解Linux的系统启动流程后,现在来总结一下一个简单的Linux系统的裁减方法和步骤,一个只有内核文件和几个简单的命令的小Linux系统,现在就开始以下裁减:正文 首先在一个虚拟机上新增一块硬盘、这样等裁减好了之后可以把这块硬盘挂载到别的虚拟机上去、运行自已裁减的那个Linux系统;

到这里了、如果我们的第二块硬盘上再有个可执行程序是不是就可以运行了呢、那我们不仿移植一些程序到我们的第二块硬盘上去、我们之前写了一个移植可执行程序的脚本、包括程序所依赖的库文件也一并移植过去了、代码如下:

#!/bin/bash##定义目标目录、也就是要拷贝到的那个目录target=/mnt/sysroot#声明清理命令的方法clearCmd() { #判断命令是否存在、如果不存在就提示没有找到命令 if which $cmd &> /dev/null; then#获取命令的路径cmdPath=`which –skip-alias $cmd` elseecho “No such command”return 5 fi}#定义拷贝命令的方法cmdCopy() {#获取命令路径、只取目录部分cmdDir=`dirname $1`#判断目录是否存在、不否在就创建[ -d ${target}${cmdDir} ] || mkdir -p ${target}${cmdDir}#判断要拷贝的命令否存在在、不存在就拷贝[ -f ${target}${1} ] || cp $1 ${target}${cmdDir}}#定义拷贝库文件的方法libCopy() {#循环所有获得的命令所依赖的所有库文件for lib in `ldd $1 | grep -o “/[^[:space:]]\{1,\}”`; do#取得库文件的目录libDir=`dirname $lib`#判断库文件的目录是否存在、不存在则创建[ -d ${target}${libDir} ] || mkdir -p ${target}${libDir}#判断库文件是否已经存在、不存在就拷贝[ -f ${target}${lib} ] || cp $lib ${target}${libDir}done}#循环让用户输入要拷贝的命令while true; do read -p “Enter a command: ” cmd if [ “$cmd” == ‘quit’ ] ;thenecho “quit”exit 0 fi #调用清理命令方法 clearCmd $cmd [ $? -eq 5 ] && continue #调用拷贝命令和库文件的方法 cmdCopy $cmdPath libCopy $cmdPathdone

天下无难事,只怕有心人。

总结之:CentOS 6.4系统裁减详解及装载网卡步骤

相关文章:

你感兴趣的文章:

标签云: