1.挂载CentOS6.6镜像

[root@test88 ~]# mkdir /application/tools -p
[root@test88 ~]# cd /application/tools/
[root@test88 tools]# ls CentOS-6.6-x86_64-bin-DVD1.iso
[root@test88 tools]# mount -o loop CentOS-6.6-x86_64-bin-DVD1.iso /mnt/

2.复制镜像内容到目录

[root@test88 ~]# mkdir -p /application/centos6
[root@test88 centos6]# rsync -avz --exclude=Packages/* --exclude=repodata/* /mnt/ /application/centos6/
#补充:rsync后面如果是/application/centos6,则会自动创建目录
#Packages和repodata里的内容后面要自定义添加

3.收集需要的软件包

#root目录下默认有一个install.log文件,记录着系统安装安装的软件包
cd
awk '/Installing/{print "rsync -az /mnt/Packages/"$2".rpm /application/centos6/Packages/"}' install.log | bash
cd /mnt/Packages/
cp tree-1.5.3-2.el6.x86_64.rpm nmap-5.51-4.el6.x86_64.rpm lrzsz-0.12.20-27.1.el6.x86_64.rpm dos2unix-3.1-37.el6.x86_64.rpm telnet-0.17-48.el6.x86_64.rpm /application/centos6/Packages/

4.初始化repodata信息,创建yum源

cd /application/centos6/
yum install -y createrepo
cp /mnt/repodata/9e2ddcc42b44eb150ebc61dde29c997318d8330b92205b3dbb3a87bcc06d10be-c6-x86_64-comps.xml comps.xml
createrepo -g comps.xml .
#comps.xml 记录了包组内rpm包信息和依赖关系

5.添加ks.cfg文件

vim /application/centos6/isolinux/ks.cfg

#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use harddrive installation
harddrive --partition=/dev/sda4 --dir=.
# Root password
rootpw --iscrypted $1$j2xUB1S7$9MW5sEYgcn3P/dqgF0/8L.
# System authorization information
auth --useshadow --passalgo=sha512
# Use graphical install
text
# System keyboard
keyboard us
# System language
lang en_US.UTF-8
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx
# Installation logging level
logging --level=info
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --ondisk=/dev/sdb --asprimary --fstype="ext4" --size=200
part swap --ondisk=/dev/sdb --asprimary --fstype="swap" --size=1024
part / --ondisk=/dev/sdb --asprimary --fstype="ext4" --grow --size=1 %packages
@base
@compat-libraries
@debugging
@development
tree
nmap
lrzsz
dos2unix
telnet
%post
echo "Welcome to the peter linux system" > /etc/motd
%end

6.修改isolinux.cfg引导配置文件

vim /application/centos6/isolinux/isolinux.cfg

label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append ks=hd:sda4:/isolinux/ks.cfg initrd=initrd.img

7.生成镜像

yum install -y mkisofs
mkisofs -R -J -T -v -no-emul-boot -boot-load-size 4 -boot-info-table -V CS66ISO -b isolinux/isolinux.bin -c isolinux/boot.cat -o /application/CentOS-6.6-x86_64-peter.iso /application/centos6/

8.生成ISO文件MD5值

yum install -y isomd5sum
implantisomd5 CentOS-6.6-x86_64-peter.iso
checkisomd5 CentOS-6.6-x86_64-peter.iso
#implantisomd5是向iso文件里植入md5值,checkisomd5是检查iso文件里的md5值

9.使用UltraISO制作启动U盘

#这里还可以使用linux下的isohybrid生成混合iso,然后dd写入的办法制作启动U盘。

10.使用虚拟机进行测试

设置虚拟机--》添加磁盘--》添加物理磁盘

打开高级--》设置U盘为第一启动盘

启动虚拟机,即可自动安装

注意事项

1.U盘设为第一启动项后默认识别为/dev/sda4
   如果U盘做成引导盘后又手动进行了分区,那么识别就会以分区为准,比如/dev/sda1
   将可引导ISO转化为混合ISO写入U盘才可以引导,混合ISO不是ISO,所以在isolinux.cfg中
   append ks=hd:sda4:/isolinux/ks.cfg initrd=initrd.img  要写hd:sda4而不是cdrom
2.当有多块磁盘时需要在ks.cfg中加入--ondisk
   另外,如果U盘分成了引导分区和其他分区,那么也要指定--ondisk,不然U盘上除了引导分区外的其他分区默认也会纳入Linux磁盘分区的范围。
 # Disk partitioning information
   part /boot --ondisk=/dev/sdb --asprimary --fstype="ext4" --size=200
   part swap --ondisk=/dev/sdb --asprimary --fstype="swap" --size=1024
   part / --ondisk=/dev/sdb --asprimary --fstype="ext4" --grow --size=1
3.ks文件中安装方式要设置为硬盘安装,--partition表示从分区安装  --dir表示从哪个安装树安装,安装树就是包含所有引导安装文件的那个目录
   harddrive --partition=/dev/sda4 --dir=.
   由于直接从centos6这个目录创建了镜像,所以当前目录即为安装树
  

制作自动化系统安装U盘的更多相关文章

  1. 制作Win10系统安装U盘和安装纯净版Win10

    重要提示 (以下为操作或安装前的必读提示) 1.准备8G或8G以上的U盘(32G以内).制作U盘会格式化U盘,此U盘内的数据需要提前备份至其他U盘或移动硬盘. 2.在格式化.删除分区和重新安装操作系统 ...

  2. 怎么制作电脑系统安装U盘?

    现如今U盘安装电脑系统已经是非常普遍的一种方式,这种方式简单好用,能应对大多数情况,受到很多用户的欢迎. 雨后清风U盘启动是一款可将普通U盘制作为系统引导启动工具的软件,其制作的U盘启动盘融合了雨后清 ...

  3. win7下制作ubuntu系统安装启动盘和U盘安装ubuntu全过程

    在我搞坏了两个系统之后,一切都得从头开始了,这回好了,电脑就是一台裸机了.没办法,重新下win7吧.这个要先做一个win7的启动盘,然后再安装,只能说我技术不行,没能把win7搞定.让大神给装的win ...

  4. 使用UltraISO制作linux系统安装u盘启动盘

    1.首先打开UltraISO软件,尽量下载最新版的,小编曾用某个旧版的UltraISO,制作的安装盘,不能不能识别磁盘,安装失败! 2.点击工具栏中的第二个打开镜像文件工具,如图红色方框标志按钮,然后 ...

  5. 使用unetbootin制作Debian安装U盘

    有时需要在没有光驱的裸机上安装系统,这时我们可以使用unetbootin制作一个系统安装U盘. 1.在网上下载好vmlinuz,initrd.gz,boot.img.gz. 2.然后使用unetboo ...

  6. Windows环境下制作MACOS X U盘安装盘

    前两天在朋友的MAC BOOK AIR上胡乱操作时把原来安装好的双系统搞坏了,一不小心又把硬盘格式化了,导致MAC系统也没了,于是只能重新安装MACOS系统,并根据网友提供的教程,在MACOS安装OK ...

  7. 计算机基础之Windows10操作系统安装U盘制作

    1.第一步,下载Windows10--ISO镜像(Windows7类似),下载站点: https://msdn.itellyou.cn/(百度搜索msdn即可),个人认为这是最干净的操作系统镜像站点, ...

  8. 制作iso镜像U盘自动化安装linux系统

    自制光盘引导自动化安装 首先我们要明白都需要哪些文件,我们列举下 ①需要一个文件夹来存放文件,将来把这个目录打包成iso ②准备kickstart文件(ks.cfg) ③准备启动文件启动菜单 差不多也 ...

  9. 使用 DiskMaker X 轻松制作 Yosemite 安装 U 盘(引)

    使用 DiskMaker X 轻松制作 Yosemite 安装 U 盘 由于帮人在MacBook上装Windows, 用pe格式化了一下分出来的Windows分区, 搞得Mac系统也瘫掉了, 无奈之下 ...

随机推荐

  1. BZOJ3574 HNOI2014抄卡组(哈希)

    容易发现通配符中间的部分可以任意匹配,会造成的无法匹配的仅仅是前后缀,前缀和后缀可以分别独立处理.如果字符串均有通配符,只需要按前/后缀长度排序然后暴力匹配就可以了. 问题在于存在无通配符的字符串.显 ...

  2. HDU1232——畅通工程

    #include<stdio.h> ]; int find(int x) //查找根节点 { int r=x; while (pre[r]!=r) //返回根节点 r r=pre[r]; ...

  3. castle activerecord 学习过程出现的问题

    优点: 1.CRUD:代码简洁 2.不用配置map 3.自带事务方便 4.自带IOC 5.自带 数据有效性验证 缺点: 1.自增长(Oracle 一直提示序号不存在,有空继续尝试) 2.多条件,直接用 ...

  4. C++11Mutex(互斥锁)详解

    多个线程访问同一资源时,为了保证数据的一致性,最简单的方式就是使用 mutex(互斥锁). (1).直接操作 mutex,即直接调用 mutex 的 lock / unlock 函数.此例顺带使用了 ...

  5. 【CF375C】Circling Round Treasures

    Portal --> CF375C Solution 一个有趣的事情:题目中有很大的篇幅在介绍如何判断一个位置在不在所围的多边形中 那么..给了方法当然就是要用啊 ​ 首先是不能包含\('B'\ ...

  6. mysql四-2:多表查询

    一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 准备表 #建表 create table department( id int, name varchar(20) ); create ta ...

  7. 关于JBoss基本说明文档及基本使用安装

    关于JBoss JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器.在不  到12个月的时间里有一百万以上的拷贝被下载.JBoss是第一位的J2EE应用服务器.    J ...

  8. bzoj4774 修路

    4774: 修路 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 290  Solved: 137[Submit][Status][Discuss] D ...

  9. 洛谷P1558 色板游戏

    题目背景 阿宝上学了,今天老师拿来了一块很长的涂色板. 题目描述 色板长度为L,L是一个正整数,所以我们可以均匀地将它划分成L块1厘米长的小方格.并从左到右标记为1, 2, ... L.现在色板上只有 ...

  10. centos7 配置 yum 安装的 jdk

    yum 安装的 java,jdk 路径默认是 /usr/lib/jvm/java-* 我们修改 .bash_profile 文件加上下面几行: export JAVA_HOME=/usr/lib/jv ...