关于EFIDisklabel

<

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名网站空间、营销软件、网站建设、昌吉网站维护、网站推广。a href="https://www.cdcxhl.com/" target="_blank">建站服务器 Solaris9后,为支持容量大于1TB的存储设备,在磁盘管理上新引入了EFI(ExtensibleFirmwareInterface)类型的disklabel。它与传统的VTOC(VolumeTableofContents)label方式有很大不同。我们可以使用format–e命令后,再用label命令中就可以看到选择label的类型菜单。传统的VTOClabel在format>label中被称为SMI。

与VTOCLabel相比,EFILabel的主要差异表现为:

可支持容量大于1TB的磁盘(包括磁盘阵列等逻辑盘).
分区方式改变,可使用的分区为slices0–6,其中的2分区也是一个普通的可用分区了.
一个分区时不可与其他分区片或label片(backuplabel)重叠。EFIlabel占用34个扇区(sector),因此其它分区的起始扇区必定是从sector34开始。也就是说,不再存在从sector0开始的分区。
EFIlabel不保存磁盘的柱面(cylinder)、磁头(head)、扇区(sector)信息。所以使用EFIlabel时,都以扇区号进行操作,分区大小用“块”(block)来表示。
磁盘信息原来保存在备用柱面区域中(alternatecylindersarea,磁盘的最后两个柱面),EFIlabel则保存在slice8中。
使用format工具修改partition时,凡大小为零的分区,都被自动赋予“unassigned”标签(tag);凡大小不为零的分区,则都赋予缺省标签“usr”。分区分好后,可使用partition>change菜单来修改容量不为零的分区标签(但不可改为“unassigned”标签)。

EFILabel有一些限制。因此,应该根据下面的限制来考虑,是否应该在应用环境中采用大于1TB的磁盘(及逻辑磁盘)。如果不希望受到EFIlabel带来的局限,那么则不应使用大于1TB的盘(如是阵列逻辑盘,则应将逻辑盘容量划小)。EFILabel的局限主要有:
当前的SCSI驱动(ssd)仅支持最多2TB容量。如果需要大于2TB的容量,应采用SolarisVolumeManager之类的存储管理工具来创建大容量设备。
某些Layeredsoftwareproducts,虽然声称可以支持EFI-labeled磁盘,但在实用中可能无法正确访问EFIlabel盘。
早期Solaris版本无法识别EFIlabel。
EFIlabel不支持IDE盘。
EFIlabel盘不可做启动盘。
SolarisManagementConsole的DiskManager工具不能管理EFIlabel盘,只能使用format工具来对EFIlabel盘进行分区,然后再用SolarisManagementConsole的EnhancedStorage工具来管理EFIlabel盘上的卷(volume)或磁盘包(diskset)。
EFI中不可使用重叠分区,因此原来的2分区不再代表全盘。此时,全盘表示方法为cxtydz.
EFIlabel的盘或分区的容量信息中不再出现柱面、磁头等参数,而采用扇区或块为单位。
对EFIlabel盘,format工具中的部分选项/子命令不再可用:
-save选项不被支持,因为EFIlabel盘不再需要用到format.dat中的记录。
-backup选项不可用,因为磁盘驱动找到primarylabel后即可将它写回到盘上(执行步骤与VOTC方式全然不同了)

下面看看EFIlabel的实用例子。

例1、EFIlabel盘的全盘复制
在原来的VTOC方式中,2分区(s2)代表全盘,因此工程师们都习惯使用dd来进行全盘复制:

ddif=/dev/rdsk/c0t0d0s2of=/dev/rdsk/c0t2d0s2bs=128k

对EFIlabel盘的复制则不同了。一是EFIlabel没有s2,二是EFIlabel盘上的有一个UUID(UniversallyUniqueIdentifer),直接复制会导致两盘的UUID重复,某些软件产品读到重复UUID时会发生数据问题,因此需要在复制后重新生成UUID。
看例子:
1.全盘数据克隆先:
#ddif=/dev/rdsk/c0t0d0of=/dev/rdsk/c0t2d0bs=128k
2.将源盘的prtvtoc输出定向到fmthard命令,以生成目标盘的新label:
#prtvtoc/dev/rdsk/c0t0d0|fmthard-s-/dev/rdsk/c0t2d0

例2、创建EFI或SMIlabel
对于小于1TB的盘,既可以使用VTOClabel,也可以使用EFIlabel。如果使用常规的不带参数的format命令,如原盘已label,那么将不会改变原来的label类型;如未label,则会提示进行label,采用常规的VTOC类型。如果需要选择指定label类型,或需要改变原有的label类型,则可以使用format-e参数。
我们熟知的常规format>label命令的提示是这样的:

#format
Searchingfordisks...done
……
format>lable
Readytolabeldisk,continue?

带-e参数的format>label命令则是这样:

#format-e
Searchingfordisks...done
……
format>label
[0]SMILabel
[1]EFILabel
SpecifyLabeltype[0]:0
Readytolabeldisk,continue?

上面提供了label类型的选择菜单。

例3、使用format工具,将一个1.15TB的EFIlabel盘分为3个片区

#format
……
partition>modify
Selectpartitioningbase:
0.Currentpartitiontable(original)
1.AllFreeHog
Choosebase(enternumber)[0]?1
Part Tag Flag FirstSector Size LastSector
0 root wm 0 0 0
1 usr wm 0 0 0
2 unassignedwm 0 0 0
3 unassignedwm 0 0 0
4 unassignedwm 0 0 0
5 unassignedwm 0 0 0
6 usr wm 0 0 0
8 reserved wm 2576924638 8.00MB 2576941021
Doyouwishtocontinuecreatinganewpartition
tablebasedonabovetable[yes]?y
FreeHogpartition[6]?4
Entersizeofpartition0[0b,34e,0mb,0gb,0tb]:
Entersizeofpartition1[0b,34e,0mb,0gb,0tb]:
Entersizeofpartition2[0b,34e,0mb,0gb,0tb]:400gb
Entersizeofpartition3[0b,838860834e,0mb,0gb,0tb]:400gb
Entersizeofpartition5[0b,1677721634e,0mb,0gb,0tb]:
Entersizeofpartition6[0b,1677721634e,0mb,0gb,0tb]:
Part Tag Flag FirstSector Size LastSector
0 unassignedwm 0 0 0
1 unassignedwm 0 0 0
2 usr wm 34 400.00GB838860833
3 usr wm 838860834 400.00GB1677721633
4 usr wm 1677721634 428.77GB2576924637
5 unassignedwm 0 0 0
6 unassignedwm 0 0 0
8 reserved wm 2576924638 8.00MB 2576941021
Readytolabeldisk,continue?yes
partition>q

例4、显示磁盘label信息

#prtvtoc/dev/rdsk/c0t0d0s0
*/dev/rdsk/c0t0d0s0partitionmap
*
*Dimensions:
*512bytes/sector
*63sectors/track
*15tracks/cylinder
*945sectors/cylinder
*8894cylinders
*8892accessiblecylinders
*
*Flags:
*1:unmountable
*10:read-only
*
* First Sector Last
*Partition Tag Flags Sector Count Sector MountDirectory
0 2 00 1048950 3381210 4430159 /
1 3 01 0 1048950 1048949
2 5 00 0 8402940 8402939
7 8 00 4430160 3972780 8402939 /export/home

这是一个VTOClabel盘。

#prtvtoc/dev/rdsk/c3t1d0s0
*/dev/rdsk/c3t1d0s0partitionmap
*
*Dimensions:
*512bytes/sector
*2479267840sectors
*2479267773accessiblesectors
*
*Flags:
*1:unmountable
*10:read-only
*
* First Sector Last
*Partition Tag Flags Sector Count Sector MountDirectory
0 2 00 34 262144 262177
1 3 01 262178 262144 524321
6 4 00 524322 24787271002479251421
8 11 00 2479251422163842479267805

这是一个EFIlabel盘。

原文地址:http://www.chinaunix.net/old_jh/6/955384.html
网站题目:关于EFIDisklabel
分享URL:http://ybzwz.com/article/cgepep.html