我对这个新概念非常陌生,在过去的几天里,我一直在阅读和测试这个问题,我现在似乎在网上找不到任何东西.
起初,我想要创建一个PXE启动启动安装,但出于安全考虑,此选项需要DHCP服务器,因为我的当前网络不允许安装DHCP服务器。因此,我想要创建的DVD启动。
因此,我一直在跟踪多个不同的指南,它们看起来都很相似,最后得到了相同的结果。
以下是我一直在做的事情:
1)安装当前的ISO
[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.TBL2)将当前的ISO解压缩到工作文件夹中,我使用了两个不同的命令,要么是从-pr目录到工作目录的简单cp *,要么是
[root@olexporch01 /]# tar -cvf - media | (cd /bootiso/centos/ && tar -xvf - )命令。我努力让ISO的完整性保持不变(我们永远不知道)
通常,在这里,我会插入启动文件并重新构建ISO,但是仅仅为了测试,我用与原始ISO完全相同的文件重新创建了ISO。
[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是正确创建的,但是现在,当我比较原始的和新的,新的更大,即使我使用相同的文件.
[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
发布于 2016-02-10 16:05:58
所以我发现了什么问题,如果其他人遇到这种情况。基本上,我跟随的所有向导都忽略了mkisofs命令中的一个论点。
以下是实际命令:
[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的完整指南:
[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 .希望这有一天能对某人有所帮助!
发布于 2016-12-14 13:32:29
很好的说明,但不适用于UEFI BIOS。来自http://fedoraproject.org/wiki/User:Pjones/BootableCDsForBIOSAndUEFI
我加了
-eltorito-alt-boot -e images/efiboot.img -no-emul-boot在决赛之前。在mkisofs命令中创建一个UEFI可引导CD。
https://serverfault.com/questions/755051
复制相似问题