#!/bin/sh
rootdir=`pwd` rm -rf ${rootdir}/centos* KERNEL_DIR=${rootdir}/kernel
ROOTFS_DIR=${rootdir}/rootfs if [ -d ${KERNEL_DIR} ]; then
echo "remove kernel dir"
rm -rf ${KERNEL_DIR}
fi
echo "mkdir kernel dir"
mkdir ${KERNEL_DIR} if [ -d ${ROOTFS_DIR} ]; then
echo "remove rootfs dir"
rm -rf ${ROOTFS_DIR}
fi
echo "mkdir rootfs dir"
mkdir ${ROOTFS_DIR} rm -rf centos7_* #-------- reduce /var/lib/rpm/Packages----------
rpm --rebuilddb echo "--run:yum clean all"
yum clean all echo "Begin to copy kernel ...."
cp -cpR /boot/initramfs-3.10.0-327.4.5.el7.x86_64.img ${KERNEL_DIR}
cp -cpR /boot/symvers-3.10.0-327.4.5.el7.x86_64.gz ${KERNEL_DIR}
cp -cpR /boot/System.map-3.10.0-327.4.5.el7.x86_64 ${KERNEL_DIR}
cp -cpR /boot/vmlinuz-3.10.0-327.4.5.el7.x86_64 ${KERNEL_DIR}
echo "Copy kernel finish..." echo "Begin to copy rootfs..."
cp -cpR /bin ${ROOTFS_DIR}
cp -cpR /dev ${ROOTFS_DIR}
cp -cpR /etc ${ROOTFS_DIR}
cp -cpR /lib ${ROOTFS_DIR}
cp -cpR /lib64 ${ROOTFS_DIR}
cp -cpR /opt ${ROOTFS_DIR}
cp -cpR /root ${ROOTFS_DIR}
cp -cpR /run ${ROOTFS_DIR}
cp -cpR /sbin ${ROOTFS_DIR}
cp -cpR /srv ${ROOTFS_DIR}
cp -cpR /tmp ${ROOTFS_DIR}
cp -cpR /usr ${ROOTFS_DIR}
cp -cpR /var ${ROOTFS_DIR} mkdir -p ${ROOTFS_DIR}/boot
mkdir -p ${ROOTFS_DIR}/bootloader
mkdir -p ${ROOTFS_DIR}/ftp
mkdir -p ${ROOTFS_DIR}/media
mkdir -p ${ROOTFS_DIR}/proc
mkdir -p ${ROOTFS_DIR}/sys mkdir -p ${ROOTFS_DIR}/tar
mkdir -p ${ROOTFS_DIR}/system mkdir -p ${ROOTFS_DIR}/home
cp -cpR /home/fornax ${ROOTFS_DIR}/home
cp -cpR /home/hillstone ${ROOTFS_DIR}/home cp -cpR /data ${ROOTFS_DIR}
rm -rf ${ROOTFS_DIR}/data/db-data/ib_logfile*
rm -rf ${ROOTFS_DIR}/data/db-data/ibtmp1 rm -rf ${ROOTFS_DIR}/usr/share/man/*
rm -rf ${ROOTFS_DIR}/usr/share/doc/* rm -rf ${ROOTFS_DIR}/var/lib/mysql sed -i "s/^IPADDR.*$/IPADDR=0.0.0.0/g" /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i "s/^IPADDR.*$/IPADDR=0.0.0.0/g" /etc/sysconfig/network-scripts/ifcfg-eth1 #add by liulin 2016-3-22 11:28:42
rm -rf ${ROOTFS_DIR}/usr/share/locale/*
cp -cpR /usr/share/locale/zh_[C]* ${ROOTFS_DIR}/usr/share/locale/
cp -cpR /usr/share/locale/zh ${ROOTFS_DIR}/usr/share/locale/
cp -cpR /usr/share/locale/en ${ROOTFS_DIR}/usr/share/locale/
cp -cpR /usr/share/locale/en_US ${ROOTFS_DIR}/usr/share/locale/ #----------remove /usr/sbin/mysqld-debug------------
rm -rf ${ROOTFS_DIR}/usr/sbin/mysqld-debug #remove /var/log/xxx
echo "" > ${ROOTFS_DIR}/var/log/audit/audit.log
rm -rf ${ROOTFS_DIR}/var/log/sa/*
rm -rf ${ROOTFS_DIR}/var/log/cron-*
rm -rf ${ROOTFS_DIR}/var/log/cron-*
rm -rf ${ROOTFS_DIR}/var/log/messages-*
echo "" > ${ROOTFS_DIR}/var/log/mysqld.log #--------------remove mysql tools---------------------
rm -rf ${ROOTFS_DIR}/usr/bin/mysql_upgrade
rm -rf ${ROOTFS_DIR}/usr/bin/mysqlslap
rm -rf ${ROOTFS_DIR}/usr/bin/mysqlpump
rm -rf ${ROOTFS_DIR}/usr/bin/mysqlshow
rm -rf ${ROOTFS_DIR}/usr/bin/mysqlimport
rm -rf ${ROOTFS_DIR}/usr/bin/mysqlcheck
rm -rf ${ROOTFS_DIR}/usr/bin/mysql_config_editor
rm -rf ${ROOTFS_DIR}/usr/bin/mysql_secure_installation
#rm -rf ${ROOTFS_DIR}/usr/bin/mysql_install_db
rm -rf ${ROOTFS_DIR}/usr/bin/myisamchk
rm -rf ${ROOTFS_DIR}/usr/bin/myisampack
rm -rf ${ROOTFS_DIR}/usr/bin/myisamlog
rm -rf ${ROOTFS_DIR}/usr/bin/myisam_ftdump
rm -rf ${ROOTFS_DIR}/usr/bin/resolve_stack_dump
rm -rf ${ROOTFS_DIR}/usr/bin/mysql_tzinfo_to_sql
rm -rf ${ROOTFS_DIR}/usr/bin/mysql_ssl_rsa_setup
rm -rf ${ROOTFS_DIR}/usr/bin/mysql_plugin
rm -rf ${ROOTFS_DIR}/usr/bin/innochecksum #------------remove /usr/bin/ tools---------
rm -rf ${ROOTFS_DIR}/usr/bin/perror
rm -rf ${ROOTFS_DIR}/usr/bin/dwp
rm -rf ${ROOTFS_DIR}/usr/bin/replace #remove /usr/lib64/xxx
rm -rf ${ROOTFS_DIR}/usr/lib64/mysql/mecab
rm -rf ${ROOTFS_DIR}/usr/lib64/mysql/plugin/libpluginmecab.so
rm -rf ${ROOTFS_DIR}/usr/lib64/mysql/plugin/debug #--------rm man-db-----------
rm -rf ${ROOTFS_DIR}/etc/cron.daily/man-db.cron
rm -rf ${ROOTFS_DIR}/etc/man_db.conf
rm -rf ${ROOTFS_DIR}/etc/sysconfig/man-db
rm -rf ${ROOTFS_DIR}/usr/bin/apropos
rm -rf ${ROOTFS_DIR}/usr/bin/catman
rm -rf ${ROOTFS_DIR}/usr/bin/lexgrog
rm -rf ${ROOTFS_DIR}/usr/bin/man
rm -rf ${ROOTFS_DIR}/usr/bin/mandb
rm -rf ${ROOTFS_DIR}/usr/bin/manpath
rm -rf ${ROOTFS_DIR}/usr/bin/whatis
rm -rf ${ROOTFS_DIR}/usr/lib64/man-db
rm -rf ${ROOTFS_DIR}/usr/lib64/man-db/libman-2.6.3.so
rm -rf ${ROOTFS_DIR}/usr/lib64/man-db/libman.so
rm -rf ${ROOTFS_DIR}/usr/lib64/man-db/libmandb-2.6.3.so
rm -rf ${ROOTFS_DIR}/usr/lib64/man-db/libmandb.so
rm -rf ${ROOTFS_DIR}/usr/libexec/man-db
rm -rf ${ROOTFS_DIR}/usr/libexec/man-db/globbing
rm -rf ${ROOTFS_DIR}/usr/libexec/man-db/manconv
rm -rf ${ROOTFS_DIR}/usr/sbin/accessdb #---------rm zip ----------
rm -rf ${ROOTFS_DIR}/usr/bin/zip
rm -rf ${ROOTFS_DIR}/usr/bin/zipcloak
rm -rf ${ROOTFS_DIR}/usr/bin/zipnote
rm -rf ${ROOTFS_DIR}/usr/bin/zipsplit #--------rm yum(yum can use)-----------
rm -rf ${ROOTFS_DIR}/var/lib/yum/yumdb/*
rm -rf ${ROOTFS_DIR}/var/lib/yum/history* echo "--------all is finish-------------" echo "----------------------------"
du -sh ${rootdir}/
du -sh ${rootdir}/*
echo "----------------------------" echo
echo
echo "now begin to tar /rootfs and /kernel to xxx.tar.gz"
packageDate=`date "+%Y-%m-%d-%H%M"`
tar -zcvf centos7_${packageDate}_hsa.tar.gz ./kernel/ ./rootfs/

【Centos7裁剪】的更多相关文章

  1. 嵌入式之Linux系统裁剪和定制---(kernel+busyboxy+dropbear+nginx)

    本文将介绍通过完全手动定制内核,在此基础上添加 busybox ,并实现远程登陆,使裁剪的 linux 能够运行 nginx . 在此之前介绍一下 linux 系统的启动流程. linux系统启动流程 ...

  2. 20.centos7基础学习与积累-006-软实力-画图

    从头开始积累centos7系统运用 亿图是用指南 安装亿图软件 修改基础配置 路径:文件==>选项==>常规 需要修改的参数: 撤销次数:256 自动保存间隔:2分钟 路径:文件==> ...

  3. Virtual Box配置CentOS7网络(图文教程)

    之前很多次安装CentOS7虚拟机,每次配置网络在网上找教程,今天总结一下,全图文配置,方便以后查看. Virtual Box可选的网络接入方式包括: NAT 网络地址转换模式(NAT,Network ...

  4. [原]CentOS7.2部署node-mapnik

    转载请注明表作者think8848及出处(http://think8848.cnblogs.com) node-mapnik依赖项中要求g++ >= 5, toolchain (>= GL ...

  5. 【绝对干货】仿微信QQ设置图形头像裁剪,让你的App从此炫起来~

    最近在做毕业设计,想有一个功能和QQ一样可以裁剪头像并设置圆形头像,额,这是设计狮的一种潮流. 而纵观现在主流的APP,只要有用户系统这个功能,这个需求一般都是在(bu)劫(de)难(bu)逃(xue ...

  6. 在centos7上安装ClamAV杀毒,并杀毒(centos随机英文10字母)成功

    前言 上传文件的时候发现总是失败,查看top发现有个进程一直cpu占用80%以上,而且名称还是随机数.kill之后,一会儿又重新生成了.突然发现居然没有在服务端杀毒的经历.在此处补齐. 安装clama ...

  7. 在centos7上安装Jenkins

    在centos7上安装Jenkins 安装 添加yum repos,然后安装 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins ...

  8. CentOS7使用firewalld打开关闭防火墙与端口(转载)

    1.firewalld的基本使用 启动: systemctl start firewalld 查看状态: systemctl status firewalld 停止: systemctl disabl ...

  9. springmvc 多数据源 SSM java redis shiro ehcache 头像裁剪

    获取下载地址   QQ 313596790  A 调用摄像头拍照,自定义裁剪编辑头像 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,开发利器)+快速构建表单;  技术:31359679 ...

随机推荐

  1. 自定义bootbox:dialog方法

    <script src="static/ace/js/bootbox.js"></script>bootbox.dialog({ message: '< ...

  2. 3D打印材料PLA,ABS对比

  3. (22)bootstrap 初识 + Font Awesome(字体图标库)

    bootstrap作用就是简化布局 bootstrap是基于JQ的,所以内部代码使用的是jq语法 所以要使用bs,必须先倒入 1.head标签内倒入bs的css文件  <link rel=&qu ...

  4. (3)HTML常用标签 + 快捷字符

    1.<meta charset="UTF-8">  #定义字符编码 2.<!doctype + 类型> #规定文档类型 3.<!-- 注释 --> ...

  5. 用setuptools_scm来自动控制Python包的版本

    手动管理Python包的版本号一段时间后,寻求自动化的手段,是自然而然的. 手动管理版本 手动管理Python包的版本,需要注意两个方面: 每次发布新包前,要更新包的版本号. 在安装后的默认模块下应该 ...

  6. How_Require_Extensions_Work

    Why Doing require extensions correctly is essential, because: Users should be able to install multip ...

  7. Microsoft Bot Framework 上手

    因为这前使用过MS Bot Frameowrk 做过开发, 最近心血来潮想做(挖坑)一个小的bot. 今天带领大家使用MS Bot Framework创建Hello World. 首先,我们要创建项目 ...

  8. python, 用filter实现素数

    # _*_ coding:utf-8 _*_ #step1: 生成一个序列def _odd_iter(): n = 1 while True: n = n + 1 yield n #Step2: 定义 ...

  9. Java中的数组与集合

    此文转载自:http://student-lp.iteye.com/blog/2082362 在java编程的过程中,我们不能确定某一类型的对象到底会需要多少,为了解决这个问题,java提供了容纳对象 ...

  10. MySQL 出现 Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

    MySQL 出现 Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 一大 ...