|
戴尔服务器Hybrid ISO非零偏移镜像
ISOhybrid是一种使用可引导ISO镜像创建Hybrid镜像的工具。由ISOhybrid工具创建的Hybrid镜像可用作基于USB镜像或ISO镜像。
ISOhybrid是一种使用可引导ISO镜像创建Hybrid镜像的工具。由ISOhybrid工具创建的Hybrid镜像可用作基于USB镜像或ISO镜像。 在创建hybrid镜像时,该工具在ISO镜像的前512字节里添加一项MBR(主引导记录),并在镜像的字段末填充几个零,使最终镜像的大小为1M的倍数。因此所创建的MBR将会列出一个从零偏移位置(默认)到hybrid镜像末端的分区。例如,ISOhybrid镜像上的fdisk-l将会显示如下: linux# fdisk -l Centos60-Base.iso Disk Centos60-Base.iso: 231 MB, 231735296 bytes 64 heads, 32 sectors/track, 221 cylinders, total 452608 sectors Units = sectors of 1_*512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: __0xf2d79d93 Device Boot Start End Blocks Id System Centos60-Base.iso1_*0 452607 226304 83 Linux 通常,BIOS预计MBR会在前512字节出现,然后第一分区在第一扇区后(前512字节)启动。由于这两者在Hybrid iso镜像中重叠,使服务器的BIOS产生混淆,将该镜像视为Floppy映像,进而无法引导"isolinux.bin missing or corrupt"信息。如果BIOS中的"USB Flash Drive emulation Type" 从"Auto"更新至"HDD/Hard Disk",该镜像将会开始引导装入程序。在HDD中,该设置将会迫使BIOS读取MBR并引导至USB密钥。以下分别为8G、9G、10G和11G服务器所需BIOS更改的屏幕截图: 这个问题的另一有效解决方案是创建一个 hybrid 镜像,使第一分区能够在零偏移位置启动。不幸的是,此操作可衍生出其他问题。根据ISO 9660规范,ISO镜像的前32字节是无法使用的(大多数被归零)。ISOhybrid工具使用该空间的前512字节来设置hybrid镜像的MBR。 在非零偏移位置(0到32字节之间)启动的分区将会在起动时全部归零,而不是提供文件系统信息的超级块。这将导致安装程序无法成功安装分区 (ex:dev/sda1),进而使引导失败。 AFAIK xorriso似乎是创建hybrid镜像的唯一工具,并且所创建的hybrid镜像可双重挂载(作为整体设备[/dev/sda] 及作为分区[/dev/sda1])。如需了解更多关于该工具的信息,请访问此维基页面:http://libburnia-project.org/wiki/PartitionOffset。 总之,使零偏移创建的Hybrid ISO镜像可在正确的BIOS更改下引导装入程序。除非引导脚本更新至安装整体设备而不是分区或使用正确的工具创建可支持双重挂载的镜像,否则非零偏移的镜像不会引导装入程序。
责编:李红燕
微信扫一扫实时了解行业动态
微信扫一扫分享本文给好友
著作权声明:kaiyun体育官方人口 文章著作权分属kaiyun体育官方人口 、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
|
最新专题
推荐圈子
|
|