首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法创建CentOS 7.2 Kickstart DVD

无法创建CentOS 7.2 Kickstart DVD
EN

Server Fault用户
提问于 2016-02-09 17:08:08
回答 2查看 1.1K关注 0票数 0

我对这个新概念非常陌生,在过去的几天里,我一直在阅读和测试这个问题,我现在似乎在网上找不到任何东西.

起初,我想要创建一个PXE启动启动安装,但出于安全考虑,此选项需要DHCP服务器,因为我的当前网络不允许安装DHCP服务器。因此,我想要创建的DVD启动。

因此,我一直在跟踪多个不同的指南,它们看起来都很相似,最后得到了相同的结果。

以下是我一直在做的事情:

1)安装当前的ISO

代码语言:javascript
复制
[root@olexporch01 ISO]# mount -o loop /ISO/CentOS-7-x86_64-DVD-1511.iso /media/
mount: /dev/loop0 is write-protected, mounting read-only
[root@olexporch01 ISO]# cd /media/
[root@olexporch01 media]# ls -l
total 636
-r--r--r--. 1 root root     14 Dec  9 17:35 CentOS_BuildTag
dr-xr-xr-x. 3 root root   2048 Dec  9 17:33 EFI
-r--r--r--. 1 root root    215 Dec  9 17:35 EULA
-r--r--r--. 1 root root  18009 Dec  9 17:35 GPL
dr-xr-xr-x. 3 root root   2048 Dec  9 17:33 images
dr-xr-xr-x. 2 root root   2048 Dec  9 17:33 isolinux
dr-xr-xr-x. 2 root root   2048 Dec  9 17:33 LiveOS
dr-xr-xr-x. 2 root root 612352 Dec  9 18:13 Packages
dr-xr-xr-x. 2 root root   4096 Dec  9 18:14 repodata
-r--r--r--. 1 root root   1690 Dec  9 17:35 RPM-GPG-KEY-CentOS-7
-r--r--r--. 1 root root   1690 Dec  9 17:35 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r--. 1 root root   2883 Dec  9 18:14 TRANS.TBL

2)将当前的ISO解压缩到工作文件夹中,我使用了两个不同的命令,要么是从-pr目录到工作目录的简单cp *,要么是

代码语言:javascript
复制
[root@olexporch01 /]# tar -cvf - media | (cd /bootiso/centos/ && tar -xvf - )

命令。我努力让ISO的完整性保持不变(我们永远不知道)

通常,在这里,我会插入启动文件并重新构建ISO,但是仅仅为了测试,我用与原始ISO完全相同的文件重新创建了ISO。

代码语言:javascript
复制
[root@olexporch01 /]# cd /bootiso/centos/media/
[root@olexporch01 media]# ls -l
total 292
-r--r--r--. 1 root root     14 Dec  9 17:35 CentOS_BuildTag
dr-xr-xr-x. 3 root root     33 Dec  9 17:33 EFI
-r--r--r--. 1 root root    215 Dec  9 17:35 EULA
-r--r--r--. 1 root root  18009 Dec  9 17:35 GPL
dr-xr-xr-x. 3 root root     54 Dec  9 17:33 images
dr-xr-xr-x. 2 root root   4096 Dec  9 17:33 isolinux
dr-xr-xr-x. 2 root root     41 Dec  9 17:33 LiveOS
dr-xr-xr-x. 2 root root 200704 Dec  9 18:13 Packages
dr-xr-xr-x. 2 root root   4096 Dec  9 18:14 repodata
-r--r--r--. 1 root root   1690 Dec  9 17:35 RPM-GPG-KEY-CentOS-7
-r--r--r--. 1 root root   1690 Dec  9 17:35 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r--. 1 root root   2883 Dec  9 18:14 TRANS.TBL
[root@olexporch01 media]# mkisofs -o ../boot.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -R -V boot.iso .
I: -input-charset not specified, using utf-8 (detected in locale settings)
Using RPM_G000.;1 for  /RPM-GPG-KEY-CentOS-7 (RPM-GPG-KEY-CentOS-Testing-7)
Using YUM_P000.RPM;1 for  ./Packages/yum-plugin-aliases-1.1.31-34.el7.noarch.rpm (yum-plugin-changelog-1.1.31-34.el7.noarch.rpm)
Using YUM_P001.RPM;1 for  ./Packages/yum-plugin-changelog-1.1.31-34.el7.noarch.rpm (yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm)
Using YUM_P002.RPM;1 for  ./Packages/yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm (yum-plugin-tmprepo-1.1.31-34.el7.noarch.rpm)
Using YUM_P003.RPM;1 for  ./Packages/yum-plugin-tmprepo-1.1.31-34.el7.noarch.rpm (yum-plugin-verify-1.1.31-34.el7.noarch.rpm)
...
...
...
Using ABRT_005.RPM;1 for  ./Packages/abrt-gui-2.1.11-36.el7.centos.x86_64.rpm (abrt-gui-libs-2.1.11-36.el7.centos.x86_64.rpm)
Using 389_D000.RPM;1 for  ./Packages/389-ds-base-1.3.4.0-19.el7.x86_64.rpm (389-ds-base-libs-1.3.4.0-19.el7.x86_64.rpm)
Size of boot image is 4 sectors -> No emulation
  0.23% done, estimate finish Tue Feb  9 08:15:35 2016
  0.46% done, estimate finish Tue Feb  9 08:15:35 2016
  0.70% done, estimate finish Tue Feb  9 08:15:35 2016
  0.93% done, estimate finish Tue Feb  9 08:15:35 2016
  1.16% done, estimate finish Tue Feb  9 08:15:35 2016
  1.39% done, estimate finish Tue Feb  9 08:15:35 2016
  1.62% done, estimate finish Tue Feb  9 08:16:36 2016
  1.86% done, estimate finish Tue Feb  9 08:16:28 2016
  2.09% done, estimate finish Tue Feb  9 08:16:22 2016
  2.32% done, estimate finish Tue Feb  9 08:16:18 2016
...
...
...
 99.23% done, estimate finish Tue Feb  9 08:15:57 2016
 99.46% done, estimate finish Tue Feb  9 08:15:57 2016
 99.69% done, estimate finish Tue Feb  9 08:15:57 2016
 99.92% done, estimate finish Tue Feb  9 08:15:57 2016
Total translation table size: 2048
Total rockridge attributes bytes: 416616
Total directory bytes: 632832
Path table size(bytes): 140
Max brk space used 3ad000
2156686 extents written (4212 MB)
[root@olexporch01 media]# cd ..
[root@olexporch01 centos]# ls -l
total 4313376
-rw-r--r--. 1 root root 4416892928 Feb  9 08:15 boot.iso
dr-xr-xr-x. 8 root root       4096 Dec  9 18:14 media

最后一个ls是为了确保ISO是正确创建的,但是现在,当我比较原始的和新的,新的更大,即使我使用相同的文件.

代码语言:javascript
复制
[root@olexporch01 centos]# diff boot.iso /ISO/CentOS-7-x86_64-DVD-1511.iso
Binary files boot.iso and /ISO/CentOS-7-x86_64-DVD-1511.iso differ
[root@olexporch01 centos]# ls -l boot.iso ; ls -l /ISO/CentOS-7-x86_64-DVD-1511.iso
-rw-r--r--. 1 root root 4416892928 Feb  9 08:15 boot.iso
-rw-------. 1 root root 4329570304 Feb  9 08:04 /ISO/CentOS-7-x86_64-DVD-1511.iso

当我尝试从新的ISO引导时,它的文件与原来的文件相同,我得到了这个错误

错误消息

我似乎在网上找不到任何东西,除了一个新内核可能会出现的问题,但我没有编译一个新内核.

有人想给我个主意吗?

谢谢!

Marc

EN

回答 2

Server Fault用户

回答已采纳

发布于 2016-02-10 16:05:58

所以我发现了什么问题,如果其他人遇到这种情况。基本上,我跟随的所有向导都忽略了mkisofs命令中的一个论点。

以下是实际命令:

代码语言:javascript
复制
[root@olexporch01 media]# cd /bootiso/centos/media/
[root@olexporch01 media]# mkisofs -o CentOS7.2-Base-Image.iso -b isolinux/isolinux.bin 
\-c isolinux/boot.cat -no-emul-boot -V 'CentOS 7 x86_64' 
\-boot-load-size 4 -untranslated-filenames -boot-info-table -R -J -v -T -hfs .

需要使用"-hfs“参数来使ISO文件系统hfs。如果没有hfs,ISO将无法启动。

总之,下面是我如何创建ISO的完整指南:

代码语言:javascript
复制
[root@olexporch01 /]# mkdir -p /bootiso/centos/media
[root@olexporch01 /]# mount /dev/cdrom /media
[root@olexporch01 /]# cd /media
[root@olexporch01 /media]# cp -pr * /bootiso/centos/media/
[root@olexporch01 /media]# cp -p /root/anaconda-ks.cfg /bootiso/centos/media/ks.cfg
[root@olexporch01 /media]# cd /bootiso/centos/media
[root@olexporch01 /media]# mkisofs -o CentOS7.2-Base-Image.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -V 'CentOS 7 x86_64' -boot-load-size 4 -untranslated-filenames -boot-info-table -R -J -v -T -hfs .

希望这有一天能对某人有所帮助!

票数 0
EN

Server Fault用户

发布于 2016-12-14 13:32:29

很好的说明,但不适用于UEFI BIOS。来自http://fedoraproject.org/wiki/User:Pjones/BootableCDsForBIOSAndUEFI

我加了

代码语言:javascript
复制
-eltorito-alt-boot -e images/efiboot.img -no-emul-boot

在决赛之前。在mkisofs命令中创建一个UEFI可引导CD。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/755051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档