当前位置:首页 > 服务器资讯

戴尔服务器Hybrid ISO非零偏移镜像

2019-01-20 20:50:35 作者: 来源: 阅读:400 评论:0

简介 ISOhybrid是一种使用可引导ISO镜像创建Hybrid镜像的工具。由ISOhybrid工具创建的Hybrid镜像可用作基于USB镜像或ISO镜像。分享到: 新浪微博 腾讯微博 本文关键字: 戴尔 服务器 ISO   ISOhybrid是一种使用可引导ISO镜像创建H......

ISOhybrid是一种使用可引导ISO镜像创建Hybrid镜像的工具。由ISOhybrid工具创建的Hybrid镜像可用作基于USB镜像或ISO镜像。

分享到: 新浪微博 腾讯微博
本文关键字: 戴尔 服务器 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非零偏移镜像

 

 

 

戴尔服务器Hybrid ISO非零偏移镜像

 

 

 

戴尔服务器Hybrid ISO非零偏移镜像

 

 

 

戴尔服务器Hybrid ISO非零偏移镜像

 

 

  这个问题的另一有效解决方案是创建一个 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更改下引导装入程序。除非引导脚本更新至安装整体设备而不是分区或使用正确的工具创建可支持双重挂载的镜像,否则非零偏移的镜像不会引导装入程序。

【责任编辑 张超勃】


标签:镜像  Hybrid  偏移  工具  ISO  

相关评论

本栏推荐