制作自动化系统安装U盘

1.挂载CentOS6.6镜像

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

2.复制镜像内容到目录

[[email protected] ~]# mkdir -p /application/centos6
[[email protected] 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这个目录创建了镜像,所以当前目录即为安装树

时间: 2024-07-31 22:21:54

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

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

在我搞坏了两个系统之后,一切都得从头开始了,这回好了,电脑就是一台裸机了.没办法,重新下win7吧.这个要先做一个win7的启动盘,然后再安装,只能说我技术不行,没能把win7搞定.让大神给装的win7,他让我用wubi装ubuntu,但是自我感觉那样太没意思,所以就偷偷的把ubuntu装上了.某些人说我干什么都干不成,呵呵..不感慨了,步骤如下: 一.制作ubuntu的安装U盘 1.前期准备 下载ubuntu12.04的镜像文件,地址:http://www.ubuntu.com/downloa

制作mac系统安装U盘

借助 OS X Mavericks 和 Yosemite,您可以创建可引导的 OS X 安装器,该安装器可用于在从可移动介质(如 USB 闪存驱动器)启动时安装操作系统. 您需要先执行以下操作,然后才能创建可引导的 OS X 安装器: 从 Mac App Store 下载 OS X 安装器 app. 装载您要转换为可引导安装器的宗卷.这个宗卷可以是可移动介质(如 USB 闪存驱动器),也可以是内部备用分区. 然后,您可以使用 createinstallmedia 工具,基于第一步中的安装器 ap

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

1.第一步,下载Windows10--ISO镜像(Windows7类似),下载站点: https://msdn.itellyou.cn/(百度搜索msdn即可),个人认为这是最干净的操作系统镜像站点,没有之一! PS:此链接为windows10系统镜像下载链接:ed2k://|file|cn_windows_10_multi-edition_version_1709_updated_sept_2017_x64_dvd_100090804.iso|4740610048|37051C54894776

微软官方win10系统安装u盘启动盘制作

以下内容来自度娘,自我收藏. 百度“下载win10”或“MediaCreationTool”,再或者到别的网站下载微软的这个专用工具. 运行MediaCreationTool,接受许可条款. 你想执行什么操作?有2个选项,第一个是升级这台电脑,可以直接将这台电脑系统升级到最新版本的win10:第二个是创建安装介质,就是制作U盘启动盘. 这里选择第二项,点击“下一步”. 进入选择语言.体系结构和版本页面,默认选项是“对这台电脑使用推荐的选项”,显示的是对应这台电脑的选项,并且各选项是灰色状态不可选

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

使用 DiskMaker X 轻松制作 Yosemite 安装 U 盘 由于帮人在MacBook上装Windows, 用pe格式化了一下分出来的Windows分区, 搞得Mac系统也瘫掉了, 无奈之下需要重装Mac系统, 又不愿意费时等它自己下载安装, 就只好自己做U盘启动了, 可没想到居然这么费劲!!! 想懒省事,结果搞得倒费劲了. 尝试了N次, 出现N次之后, 终于是把启动盘做出来了. 留个念, 以备下次. 首先,需要一款被称为 DiskMaker X 的小软件.下面是下载地址. 链接: h

RHEL7/CentOS7 pxe+kickstart自动化系统安装

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包

用Rufus来制作Windows10的U盘安装盘

博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:用Rufus来制作Windows10的U盘安装盘.

kickstart自动化系统安装

kickstart自动化linux系统安装 一.系统环境 redhate 6.3 IP:10.240.240.210,  Gateway: 10.240.240.1 二 .使用yum方式安装软件包 yum install -y tftp* xinetd "*dhcp*" nfs-utils-* 三.配置dhcp服务器 配置DHCP服务器的配置文件 [[email protected] tftpboot]# vi /etc/dhcpd.conf # DHCP Server Configu

linux下制作win7安装U盘

http://blog.csdn.net/pipisorry/article/details/41369821 已装linux,再用U盘安装win7(网络安装应该也可以), 先要在linux里面制作一个win7安装U盘(windows下用ultraiso制作也可以),直接用dd命令是不可以的,缺少引导信息.[其实也可以ref] 需要fdisk.mkfs.ntfs.ms-sys.win7 .ISO.>4GU盘 1. 用fdisk在U盘上建立一个ntfs分区,编辑flag,勾上boot选项 fdis