【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 ...
随机推荐
- 从boost到Adaboost再到GBRT-GBDT-MART
本文是要配合<统计学习方法>才能看懂的,因为中间有些符号和定义是直接使用书本中的 先弄明白以下三个公式: 1)Boost(提升法)=加法模型(即基函数的线性组合)+前向分步算法+损失函数 ...
- animate.css动画
添加类名的时间不要只添加动画的类名,也要加上animated,使用的时间可以把自己需要的效果复制出来
- import sys
目录 sys模块的常见函数列表 1.sys.argv 2.sys.platform 3.sys.path 4.sys.exit(n) sys模块提供了一系列有关Python运行环境的变量和函数. 回到 ...
- random(随机模块)
程序中有很多地方需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串 >>> random.randrange(1,10) #返回1-10之间的一 ...
- 新一代构建工具gradle学习
简介:Gradle的出现,是技术发展的必然,站在了Ant.maven等构建工具的肩膀上,使用了一种强大且具有表达性的基于Groovy的领域特定语言(DSL),使其拥有易用且灵活的方式去实现定制逻辑.方 ...
- gorm-Duplicate-entry
gorm insert data to mysql tips: (Error 1062: Duplicate entry '267857' for key 'PRIMARY') reason: u ...
- Eclipse无法编译,提示错误“找不到或者无法加载主类”解决方法
jar包问题: 1.项目的Java Build Path中的Libraries中有个jar包的Source attachment指为了一个不可用的jar包, 解决办法是:将这个不可用的jar包remo ...
- Unity 官方教程 学习
Interface & Essentials Using the Unity Interface 1.Interface Overview https://unity3d.com/cn/lea ...
- c++内存泄漏原因及解决办法(智能指针)
内存泄漏 由于疏忽或错误造成程序未能释放已经不再使用的内存的情况.内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费. 内存泄露的 ...
- MySQL创建表,更新表,删除表,重命名表
创建表 mysql> create table 表名( -> 列名 数据类型 是否为空 auto_increment, -> 列名 数据类型 是否为空... -> ... -& ...