首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建自定义的Oracle Linux 7u2 iso映像

如何创建自定义的Oracle Linux 7u2 iso映像
EN

Stack Overflow用户
提问于 2016-10-26 20:11:29
回答 1查看 1.1K关注 0票数 0

很长一段时间以来,我一直在使用一些经过验证的步骤创建自己的Oracle Linux6UXISO映像,并使用自定义的启动脚本。我所做的基本上是使用hdiutil挂载iso映像,将内容复制到一个工作文件夹中,进行修改并使用makeiso创建iso (cdrutils)。详细信息已在这里描述;http://www.reddipped.com/2015/12/virtualbox-soa-bpm-osb-bam-33-minutes/

我只是第一次尝试创建一个定制的Oracle Linux 7u2ISO映像,但到目前为止却惨遭失败。

首先,使用hdiutil提供和'hdiutil:附加失败-没有可挂载的文件系统‘打开图像。相反,我使用Keka提取iso的内容。修改所提取的等图像的内容;

  • 删除/isolinux/boot.cat
  • 添加一个新的k-bd.ks
  • 将菜单项添加到isolinux.cfg中,以便能够使用启动文件启动安装 标签linux_basicserver_silent\菜单标签^安装基本服务器静默\菜单默认\内核vmlinuz\追加initrd=initrd.img ks=cdrom:\/ks-bd.ks\

然后又创建了一个iso;

代码语言:javascript
复制
## Make isolinux.bin writable
chmod u+w V100082-01U/isolinux/isolinux.bin

# Build the V100082-01Uiso
cdrtools/cdrtools-*/mkisofs/OBJ/i386-darwin-clang/mkisofs -r -J -T -o V100082-01U.iso -b isolinux/isolinux.bin \
-c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R \
-m TRANS.TBL -v -V Oracle\ Linux\ 7.2 ./V100082-01U

在安装iso映像并选择“linux_basicserver_silent”安装选项后,安装似乎会在消息“启动自动安装”上停顿。

在“安装”菜单中选择标准交互式安装时,安装还会使用最新的“达到目标基本系统”的步骤冻结。

几分钟后,重复显示相同的错误'dracut-initqueue超时值‘。

有什么解决办法吗?

-更新10/27/2016

当将原始的iso和使用mkisofs创建的iso进行比较时,我认为没有实质性的区别。

原始

代码语言:javascript
复制
./isoinfo -d -i V100082-01.iso
CD-ROM is in ISO 9660 format
System id: LINUX
Volume id: OL-7.2 Server.x86_64
Volume set id: 
Publisher id: 
Data preparer id: 
Application id: GENISOIMAGE ISO 9660/HFS FILESYSTEM CREATOR (C) 1993 E.YOUNGDALE (C) 1997-2006 J.PEARSON/J.SCHILLING (C) 2006-2007 CDRKIT TEAM
Copyright File id: 
Abstract File id: 
Bibliographic File id: 
Volume set size is: 1
Volume set sequence number is: 1
Logical block size is: 2048
Volume size is: 2178717
El Torito VD version 1 found, boot catalog is in sector 701

Joliet with UCS level 3 found.
SUSP signatures version 1 found
Rock Ridge signatures version 1 found
Rock Ridge id 'RRIP_1991A'
Eltorito validation header:
    Hid 1
    Arch 0 (x86)
    ID ''
    Cksum AA 55 OK
    Key 55 AA
    Eltorito defaultboot header:
        Bootid 88 (bootable)
        Boot media 0 (No Emulation Boot)
        Load segment 0
        Sys type 0
        Nsect 4
        Bootoff EFE 3838

重建

代码语言:javascript
复制
./isoinfo -d -i V100082-01U.iso 
CD-ROM is in ISO 9660 format
System id: Mac OS X
Volume id: Oracle Linux 7.2
Volume set id: 
Publisher id: 
Data preparer id: 
Application id: MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING
Copyright File id: 
Abstract File id: 
Bibliographic File id: 
Volume set size is: 1
Volume set sequence number is: 1
Logical block size is: 2048
Volume size is: 2251903
El Torito VD version 1 found, boot catalog is in sector 718

Joliet with UCS level 3 found.
SUSP signatures version 1 found
Rock Ridge signatures version 1 found
Rock Ridge id 'RRIP_1991A'
Eltorito validation header:
    Hid 1
    Arch 0 (x86)
    ID ''
    Cksum AA 55 OK
    Key 55 AA
    Eltorito defaultboot header:
        Bootid 88 (bootable)
        Boot media 0 (No Emulation Boot)
        Load segment 0
        Sys type 0
        Nsect 4
        Bootoff 2CF 719
EN

回答 1

Stack Overflow用户

发布于 2016-10-27 20:57:45

不要使用7zip,而是使用cdrtool实用程序iso iso提取原始的iso映像。

代码语言:javascript
复制
mkdir V100082-01U
cd V100082-01U
isoinfo -R -X -i ../V100082-01.iso

然后修改图像并使用mkisofs进行重建。

代码语言:javascript
复制
## Make isolinux.bin writable
chmod u+w work/isolinux/isolinux.bin

# Build the V100082-01Uiso 
cdrtools/cdrtools-*/mkisofs/OBJ/i386-darwin-clang/mkisofs -r -J -T -o V100082-01U2.iso -b isolinux/isolinux.bin \
-c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -sysid LINUX \
-m TRANS.TBL -v -V OL-7.2\ Server.x86_64 ./work
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40271331

复制
相关文章

相似问题

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