制作U盘自动和手动安装的ISO文件

在我们平时的工作中,偶尔需要装个系统什么的,一般会有通过网络PEX安装或者cobbler安装的,但是万一没网呢?那这时候就需要一个U盘来拯救你啦。

首先我们说一下思路:

(1)选择一个文件夹,把本机上的光盘文件全部拷贝进去(注意别丢了隐藏文件哟)

(2)用sys-config-kickstart命令制作应答文件

(3)修改isolinux下面的isolinux.cfg启动菜单配置

(4)重新创建ISO的元数据

(5)打包那个文件做成

(6)用isohybrid转换一下格式,用于U盘启动

实验过程:

1、复制文件并查看一下

[[email protected] ~]# pwd
/root
[[email protected] ~]# cp -r /misc/cd    /root/app/centos6
[[email protected] ~]# cd app/centos6/;ls -a
.                EFI     isolinux                  RPM-GPG-KEY-CentOS-6           TRANS.TBL
..               EULA    Packages                  RPM-GPG-KEY-CentOS-Debug-6     .treeinfo
CentOS_BuildTag  GPL     RELEASE-NOTES-en-US.html  RPM-GPG-KEY-CentOS-Security-6
.discinfo        images  repodata                  RPM-GPG-KEY-CentOS-Testing-6
[[email protected] centos6]#

2、在主机上用system-config-kickstart制作一个应该文件,这里的步骤和平时手动安装的内容一样,只是展现的形式不同而已,自己一项一项的选择好自己需要的配置点击左上角File里面的save保存到/root/app/centos6下即可,保存位置有图形界面可以自己选择,这里我就不一一截图了 (如果愿意深入了解kickstart的用法可以看一下一位网友的博客:http://blog.csdn.net/taiyang1987912/article/details/42176709  或者这一个网络连接: http://jingyan.baidu.com/article/5d368d1eedc8ac3f60c057e1.html   )

3、修改引导菜单文件,直接保存会报错,记得用强行保存

[[email protected] centos6]# ls
centos6.cfg      GPL       RELEASE-NOTES-en-US.html    RPM-GPG-KEY-CentOS-Security-6
CentOS_BuildTag  images    repodata                    RPM-GPG-KEY-CentOS-Testing-6
EFI              isolinux  RPM-GPG-KEY-CentOS-6        TRANS.TBL
EULA             Packages  RPM-GPG-KEY-CentOS-Debug-6
[[email protected] centos6]# vim isolinux/i
initrd.img    isolinux.bin  isolinux.cfg  
[[email protected] centos6]# vim isolinux/isolinux.cfg 

default vesamenu.c32
#prompt 1
timeout 600

display boot.msg

menu background splash.jpg
menu title Welcome to CentOS 6.9!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000

label Desktop
  menu label ^Automatic Desktop Install
  menu default
  kernel vmlinuz
  append initrd=initrd.img ks=cdrom:/centos6.cfg
label man
  menu label ^Manual ^Install
  kernel vmlinuz
  append initrd=initrd.img 
label local
  menu label Boot from ^local drive
  localboot 0xffff

4、查看一下复制过来的iso文件的元数据,并删除了重新生成一次,因为之前的不能用

[[email protected] centos6]# ls  /root/app/centos6/repodata/
1cde788f77b08a7eb3dfdba12fa384a5f0214147a717a1e2d4504368037fba90-c6-x86_64-comps.xml.gz
43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml
594889376c2452dc8178bbaed982deba4dff38a42716ac03fc84576c17b1d79b-filelists.sqlite.bz2
92299bd89d0ef9e4030e78d31399a96b41712239f032d0092f2345ba5cb01404-other.xml.gz
9f2ef5087547b18bdccc798b0cad7456047fc69ca17db69d3159b6dd84ed1c11-primary.xml.gz
ad73b7fa76bb45feea7e4cdb2d896279524039545e8764ceaa515665f897a0c5-primary.sqlite.bz2
dc8a406c3cc1c5103ff2e22a1b9d3d0d09a13a6fda831ffecebdd55484bf5146-filelists.xml.gz
f18d3f35ab887f27a5acc563138bd58a0c9b668e8cd79dbb32c4fc610c88e320-other.sqlite.bz2
repomd.xml
TRANS.TBL
[[email protected] centos6]# cp   /root/app/centos6/repodata/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml   /root/
[[email protected] centos6]# rm -rf /root/app/centos6/repodata/*
[[email protected] centos6]# ls /root/app/centos6/repodata/
[[email protected] centos6]# createrepo -g /root/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml  /root/app/centos6/
Spawning worker 0 with 3240 pkgs
Workers Finished
Gathering worker results

Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[[email protected] centos6]# ls /root/app/centos6/repodata/
1cde788f77b08a7eb3dfdba12fa384a5f0214147a717a1e2d4504368037fba90-c6-x86_64-comps.xml.gz
43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml
5113e542b34891f5f6dd037f23cf2948c9014fbc852a8f7eec41f0323e2ae271-filelists.sqlite.bz2
6311d0e7a1fdcd08b425d8874500482c3910ed5ce921fa6e29dd9d5ab4418b28-filelists.xml.gz
8ddb832924451aebf1f64376f4e35bd7f3a48896b3f2b82e18346095afdaba07-primary.xml.gz
b97e8f350c99ed991f87e748a98cf1c2b6fb17e8ce3fb27d578e8bb4fbb51f00-other.sqlite.bz2
e91391eb5ceb40d428c81767ea369dc3c37b10bed9d382f482054e58f4b53359-other.xml.gz
fd29a4c1ae16874afec555e620fa18f3573951aacc776bbd569186ccf0d77193-primary.sqlite.bz2
repomd.xml
[[email protected] centos6]#

5、把刚刚做的软件包封装成一个iso文件

[[email protected] centos6]# mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "Centos 6.9 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/centos6.iso  /root/app/centos6

…………
 99.19% done, estimate finish Sat Jun 24 10:12:43 2017
 99.45% done, estimate finish Sat Jun 24 10:12:43 2017
 99.71% done, estimate finish Sat Jun 24 10:12:43 2017
 99.96% done, estimate finish Sat Jun 24 10:12:43 2017
Total translation table size: 821601
Total rockridge attributes bytes: 361464
Total directory bytes: 548864
Path table size(bytes): 112
Done with: The File(s)                             Block(s)    1955144
Writing:   Ending Padblock                         Start Block 1955630
Done with: Ending Padblock                         Block(s)    150
Max brk space used 362000
1955780 extents written (3819 MB)

6、做成的ISO文件就已经可以直接使用,如图,就可以直接安装完成。

6、需要做给U盘使用的话转换一下就ok

[[email protected] ~]# isohybrid /root/centos6.iso 
isohybrid: Warning: more than 1024 cylinders: 3820
isohybrid: Not all BIOSes will be able to boot this device
[[email protected] ~]# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0     11:0    1   3.7G  0 rom  /media/CentOS_6.9_Final
sda      8:0    0   200G  0 disk 
├─sda1   8:1    0  1000M  0 part /boot
├─sda2   8:2    0  97.7G  0 part /
├─sda3   8:3    0  48.8G  0 part /app
├─sda4   8:4    0     1K  0 part 
├─sda5   8:5    0     1G  0 part 
├─sda6   8:6    0     2G  0 part [SWAP]
└─sda7   8:7    0 203.9M  0 part 
sdb      8:16   1    30G  0 disk 
└─sdb1   8:17   1    30G  0 part 
[[email protected] ~]# mount /dev/sdb1 /mnt/
mount: you must specify the filesystem type
[[email protected] ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1970416 inodes, 7872472 blocks
393623 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
241 block groups
32768 blocks per group, 32768 fragments per group
8176 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 37 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[[email protected] ~]# dd if=/root/centos6.iso of=/dev/sdb1
7823360+0 records in
7823360+0 records out
4005560320 bytes (4.0 GB) copied, 448.366 s, 8.9 MB/s
7823360+0 records in
7823360+0 records out
4005560320 bytes (4.0 GB) copied, 448.366 s, 8.9 MB/s

附件:

制作的应答文件centos6.cfg

#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use network installation
cdrom
# Root password
rootpw --plaintext magedu
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use graphical install
text
reboot
# System keyboard
keyboard us
# System language
lang en_US
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx
# Installation logging level
logging --level=info

# System timezone
timezone Asia/Shanghai
# Network information
network  --bootproto=dhcp --device=eth0 --onboot=on
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all  
# Disk partitioning information
part /boot --fstype="ext4" --size=500
part / --fstype="ext4" --size=50000
part swap --fstype="swap" --size=4096
part /app --fstype="ext4" --size=20000

%post
useradd wang
echo magedu |passwd --stdin wang
rm -rf /etc/yum.repos.d/*
cat > /etc/yum.repos.d/base.repo <<EOF
[base]
name=base
baseurl=http://172.16.0.1/centos/6
gpgcheck=0
EOF
%end

%packages
@core
@server-policy
@workstation-policy
%end
时间: 2024-08-02 00:44:13

制作U盘自动和手动安装的ISO文件的相关文章

如何制作U盘启动安装系统

制作U盘启动安装系统是如今较为方便的装系统方法.下面我简单的介绍下如何制作.前提条件:要有一个可以正常使用的可以上网的电脑,要有一个8g内存以上的U盘(U盘有重要东西一定要记得备份,制作过程会格式化U盘).制作U盘启动的软件很多,像大白菜.老毛桃.黑鲨鱼等等这些网上都有下载下按提示安装在可以安装的盘符下备用(温馨提示有些软件提供系统最好不用 我尝试过很多软件的系统 绝大部分是不可以用的 最好好自己下.) 下面我拿大白菜为例给大家讲一下详细步骤: ![](http://i2.51cto.com/i

软件魔方制作系统启动盘并安装win10系统

推荐软件:软件魔方 http://mofang.ruanmei.com/ 这里,我想说的是,这个软件来制作系统盘,是真的方便和好处多多.具体我不多说,本人也是用过其他的如大白菜等等. 最后,还是推荐软件魔方,重要的事情,说三遍!!!软件魔方,软件魔方,软件魔方. 第一步:打开软媒魔方 第二步:下载Win10镜像后,在软媒魔方(点此下载)“应用大全”找到软媒U盘启动,如下图 第三步:刚新安装的,需要下载它(U盘启动). 第四步:按照图中的提示,只需要选择好U盘(最好4GB以上)和镜像后,点击“开始

制作U盘启动安装CentOS Linux系统

方法一:使用UltraISO,将u盘做成启动盘 文件-->打开-->选择CentOS6.6的iso镜像CentOS-6.6-x86_64-bin-DVD1.iso 2.启动-->写入硬盘映像

软件魔方制作系统启动盘并安装win7系统

推荐软件:软件魔方 http://mofang.ruanmei.com/ 这里,我想说的是,这个软件来制作系统盘,是真的方便和好处多多.具体我不多说,本人也是用过其他的如大白菜等等. 最后,还是推荐软件魔方,重要的事情,说三遍!!!软件魔方,软件魔方,软件魔方. 这里,先暂时参考,http://www.cnblogs.com/zlslch/p/5657740.html.还未整理出来 安装总流程: 1.先用软件魔方制作系统盘(即是,U盘)2.插入U盘,开机,在BISO设置中将U盘设置为第一启动项.

软件魔方制作系统启动盘并安装win8系统

推荐软件:软件魔方 http://mofang.ruanmei.com/ 这里,我想说的是,这个软件来制作系统盘,是真的方便和好处多多.具体我不多说,本人也是用过其他的如大白菜等等. 最后,还是推荐软件魔方,重要的事情,说三遍!!!软件魔方,软件魔方,软件魔方. 这里,先暂时参考,http://www.cnblogs.com/zlslch/p/5657740.html.还未整理出来 安装总流程: 1.先用软件魔方制作系统盘(即是,U盘)2.插入U盘,开机,在BISO设置中将U盘设置为第一启动项.

制作Win7(x86)PE ISO文件

WinPE3.1 —Win7 x86 PE V3.1: waik_supplement_zh-cn.isoDVD: cn_windows_7_professional_with_sp1_x86_dvd_u_677162.iso 一.Builds ISO 1. 設立フォルダー Name: win7pe_1 2. Win7 インストール ディスクからブートを抽出します(.bif) 使用UltraISO. (1) File->Open... cn_windows_7_professional_with

UltraISO制作U盘启动盘安装Vmware ESXI 5.5 中途卡住解决方法

使用UltraISO制作u盘启动选择打开iso文件,然后选择启动--写入硬盘映像即可 这样制作的U盘启动盘在安装系统时需在Bios选择HDD的安装模式 最近安装Vmware ESXI 5.5,VMware-VMvisor-Installer-5.5.0.update01-1623387.x86_64.iso 按照惯例使用HDD的安装模式安装,总是在安装到中途卡住,尝试了多次,都是一样的结果. 最后查了一下,BIOS中尝试使用EFI的安装模式安装,一切顺利, esxi 5.5  6.0同样的解决方

如何在PC或Mac上安装ISO文件

本文教你如何在电脑上挂载ISO磁盘镜像文件,以及如何使用Windows或Mac电脑运行安装向导,安装ISO文件里面的应用程序内容. 方法一.使用Windows 1.打***含ISO文件的文件夹.找到要安装在电脑上的ISO磁盘镜像文件,并打***含这个文件的文件夹. 2.右击要安装的ISO文件.这样就会打开弹出菜单上的右击选项. 3.点击右击菜单中的挂载.你可以在右击菜单的顶部找到这个选项.它会将ISO磁盘镜像文件挂载到电脑上. 4.在电脑上打开“此电脑”窗口.这里列出了你电脑上所有的磁盘和驱动器

使用U盘引导安装CentOS

一.制作linux引导盘 1. 格式化U盘:格式成FAT32格式 2. 安装syslinux https://www.kernel.org/pub/linux/utils/boot/syslinux/ 下载相应版本 将syslinux-4.04.zip解压到window下一个目录中,进入syslinux目录下win32目录下执行syslinux.exe -s -m H:(此假设优盘在H盘)例如: 执行下面的命令将syslinux安装到U盘, 这一步的目的是将U盘做成可引导型U盘: 3. 将Cen