【Centos7裁剪】
#!/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裁剪】的更多相关文章
- 嵌入式之Linux系统裁剪和定制---(kernel+busyboxy+dropbear+nginx)
本文将介绍通过完全手动定制内核,在此基础上添加 busybox ,并实现远程登陆,使裁剪的 linux 能够运行 nginx . 在此之前介绍一下 linux 系统的启动流程. linux系统启动流程 ...
- 20.centos7基础学习与积累-006-软实力-画图
从头开始积累centos7系统运用 亿图是用指南 安装亿图软件 修改基础配置 路径:文件==>选项==>常规 需要修改的参数: 撤销次数:256 自动保存间隔:2分钟 路径:文件==> ...
- Virtual Box配置CentOS7网络(图文教程)
之前很多次安装CentOS7虚拟机,每次配置网络在网上找教程,今天总结一下,全图文配置,方便以后查看. Virtual Box可选的网络接入方式包括: NAT 网络地址转换模式(NAT,Network ...
- [原]CentOS7.2部署node-mapnik
转载请注明表作者think8848及出处(http://think8848.cnblogs.com) node-mapnik依赖项中要求g++ >= 5, toolchain (>= GL ...
- 【绝对干货】仿微信QQ设置图形头像裁剪,让你的App从此炫起来~
最近在做毕业设计,想有一个功能和QQ一样可以裁剪头像并设置圆形头像,额,这是设计狮的一种潮流. 而纵观现在主流的APP,只要有用户系统这个功能,这个需求一般都是在(bu)劫(de)难(bu)逃(xue ...
- 在centos7上安装ClamAV杀毒,并杀毒(centos随机英文10字母)成功
前言 上传文件的时候发现总是失败,查看top发现有个进程一直cpu占用80%以上,而且名称还是随机数.kill之后,一会儿又重新生成了.突然发现居然没有在服务端杀毒的经历.在此处补齐. 安装clama ...
- 在centos7上安装Jenkins
在centos7上安装Jenkins 安装 添加yum repos,然后安装 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins ...
- CentOS7使用firewalld打开关闭防火墙与端口(转载)
1.firewalld的基本使用 启动: systemctl start firewalld 查看状态: systemctl status firewalld 停止: systemctl disabl ...
- springmvc 多数据源 SSM java redis shiro ehcache 头像裁剪
获取下载地址 QQ 313596790 A 调用摄像头拍照,自定义裁剪编辑头像 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,开发利器)+快速构建表单; 技术:31359679 ...
随机推荐
- SEO : 建站注意
1.url格式.尽可能的短一些,实践证明,较短的url格式还是比较利于搜索引擎收录的. 2.网站前台要纯静态.虽然搜索引擎对静态页面和动态页面并没有本质上的差别对待,但是实践告诉我们静态页面对服务器的 ...
- 网页筛选Automatic Input Enrichment - FLAIR
http://www.cs.rochester.edu/~tetreaul/Presentations-and-Posters/0504.pdf 介绍了一个在线平台https://eflnotes.w ...
- java-Arrays类
1.Arrays类概述: - 针对数组进行操作的工具类. - 提供了排序,查找等功能. 2.成员方法: - 转换成字符串:public static String toString(int[] a) ...
- django ---forms组件
forms组件 本文目录 1 校验字段功能 2 渲染标签功能 3 渲染错误信息功能 4 组件的参数配置 5 局部钩子 6 全局钩子 回到目录 1 校验字段功能 针对一个实例:注册用户讲解. 模型:mo ...
- Python知识点整理,基础1 - 基本语法
- C# to IL 7 Pointers(指针)
Pointers are the heart and soul of a programming language. The only reason why the Cprogramming lang ...
- wpf学习
http://www.jikexueyuan.com/course/1231_3.html?ss=1 WPF入门教程系列二——Application介绍 http://www.cnblogs.com/ ...
- JS正则表达式验证身份证号码
function isCardNo(card) { // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^\d{1 ...
- FastAdmin Bootstrap-Table 自定义搜索的重写提示
Bootstrap-Table 自定义搜索的重写提示 群友询问:这个搜索能自己写么? [群主]Karson-深圳(请勿@) "★找大神-山西 10:59:32 查看原文 [图片] 这个搜索能 ...
- taro 消息机制
Taro 提供了 Taro.Events 来实现消息机制,使用时需要实例化它 同时 Taro 还提供了一个全局消息中心 Taro.eventCenter 以供使用,它是 Taro.Events 的实例 ...