linux制作windows光盘,在Windows上制作CentOS自动安装的光盘的教程分享

1 复制光盘文件

1)挂载iso镜像

创建目录用于挂载光盘:

代码如下:

mkdir /root/centos7

挂载iso镜像

代码如下:

mount -o loop CentOS-7.0-1406-x86_64-DVD.iso/root/centos7

2)复制光盘文件到编辑目录进行编辑

因为挂载上iso镜像是只读的,如果要编辑,需要将文件复制出来,再编辑。

首先创建编辑目录:

代码如下:

mkdir /root/centos7_iso

复制光盘文件:

代码如下:

cp -rf /root/centos7/* /root/centos7_iso/

diskinfo文件需求单独拷贝下:

代码如下:

cp /root/centos7/.discinfo /root/iso

2 编辑ks.cfg文件

代码如下:

cd /root/centos7_iso/isolinux

vim ks.cfg

我的ks.cfg文件内容如下:

代码如下:

#version=RHEL/CentOS7 by xiaoli110

i

# System authorization information

auth –useshadow –passalgo=sha512

# Use CDROM installation media

cdrom

# Use graphical install

graphical

# SELinux configuration

selinux –disabled

# Do not configure the X Window System

skipx

# System bootloader configuration

bootloader –location=mbr

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart –all

# Disk partitioning information

part /boot –fstype=”xfs”–size=500

part /boot/efi –fstype=”xfs”–size=500

part swap –fstype=”swap”–size=16000

part / –fstype=”xfs” –grow–size=1

%packages

@base

@core

@development

@hardware-monitoring

@performance

@remote-system-management

%end

注意:

1)因为CentOS7系统网卡规则更复杂,为了ks.cfg更通用,最好ks.cfg不用制定网卡配置。

2)为了兼容mbr方式和EFI方式,同时创建了/boot和/boot/efi分区。

3配置mbr引导方式

编辑isoliuux目录下的isolinux.cfg文件,添加自己的内容,在isolinux.cfg文件中label linux下面添加自己的label:

代码如下:

label linux

menu label ^Install CentOS 7

kernel vmlinuz

append initrd=initrd.img inst.stage2=hd:LABEL=CENTOS7 quiet

label custom

menu label ^Custom CentOS 7 by xiaoli110

kernel vmlinuz

append initrd=initrd.img inst.stage2=hd:LABEL=CENTOS7 inst.ks=cdrom:/isolinux/ks.cfg

注意点:

1)memu label 后面的内容是在光盘引导起来菜单的内容,^后面的字母是菜单的快捷键;

2)通过inst.ks关键字指明ks.cfg文件位置;

3)inst.stages2标识的是系统按照介质位置,这里使用hd:LABEL表明寻找的是label为CENTOS7的安装介质,使用LABEL关键字的好处是可以精确指定安装介质,为什么label是CENTOS7,是因为我在制作光盘镜像的时候指定的,方法在后面有介绍。

4 配置EFI引导方式

1)EFI简介

EFI可扩展

EFI是用模块化,C语言风格的参数堆栈传递方式,动态链接的形式构建的系统,较BIOS而言更易于实现,容错和纠错特性更强,缩短了系统研发的时间。

EFI在概念上非常类似于一个低阶的操作系统,并且具有操控所有硬件资源的能力。

2)配置EFI引导

进入光盘目录EFI/BOOT/,编辑grub.cfg文件,添加自己的菜单:

代码如下:

menuentry ‘Install CentOS 7’ –class fedora–class gnu-linux –class gnu –class os {

linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CENTOS7 quiet

initrdefi /images/pxeboot/initrd.img

}

menuentry ‘Install CentOS 7 custom byxiaoli110’ –class fedora –class gnu-linux –class gnu –class os {

linuxefi /images/pxeboot/vmlinuz inst.ks=cdrom:/isolinux/ks.cfginst.stage2=hd:LABEL=CENTOS7 quiet

initrdefi /images/pxeboot/initrd.img

}

和mbr方式类似,指明ks.cfg文件位置和安装源位置。

5 生成iso镜像

经过我踩过多个坑,成功的生成镜像,并且能在EFI和mbr环境安装的镜像生成命令如下:

代码如下:

genisoimage -v -cache-inodes -joliet-long -R -J -T -V CENTOS7 -o /root/centos7.iso

-c isolinux/boot.cat -bisolinux/isolinux.bin

-no-emul-boot -boot-load-size 4-boot-info-table

-eltorito-alt-boot -b images/efiboot.img -no-emul-boot .

(1)中间踩过的几个坑:

1)制作镜像要使用CentOS7的系统,不要使用CentOS6的系统,因为两者系统的genisoimage命令的版本不一样,6的系统制作出来的iso不能在efi环境启动;

2)如果要在efi启动,需要添加如下参数:

代码如下:

-eltorito-alt-boot -bimages/efiboot.img -no-emul-boot

3)通过-V参数指定光盘label

(2)genisoimage命令参数简介

-o 指定映像文件的名称。

-b指定在制作可开机光盘时所需的开机映像文件。

-c 制作可开机光盘时,会将开机映像文件中的no-eltorito-catalog全部内容作成一个文件。

-no-emul-boot  非模拟模式启动。

-boot-load-size 4   设置载入部分的数量。

-boot-info-table 在启动的图像中现实信息。

-joliet-long   使用 joliet 格式的目录与文件名称,长文件名支持。

-R 或 -rock    使用 Rock RidgeExtensions 。

-J 或 -joliet    使用 Joliet 格式的目录与文件名称。

-v 或 -verbose    执行时显示详细的信息。

-T 或-translation-table    建立文件名的转换表,适用于不支持 Rock Ridge Extensions 的系统上。

(3)genisoimage、mkisofs、xorrios几个命令的区别

说起genisoimage和mkisofs,其实里面是有点故事的。

最早的时候,Linux系统使用cdrtools

代码如下:

ls -l /usr/bin/mkisofs

/usr/bin/mkisofs ->/etc/alternatives/mkisofs

ls -l /etc/alternatives/mkisofs

/etc/alternatives/mkisofs ->/usr/bin/genisoimage

xorrios是另外一个比较流行的制作iso镜像的工具,并且有一个参数-asmkisofs可以和mkiso命令兼容。

—-想了解更多的linux相关异常处理怎么解决关注

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/uncategorized/44416.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值