月度归档:2013年02月

一次IPSCAN丢失LVM类型卷的解决过程

背景:
    实验室有一台Linux刀片服务器机器接了一台EqualLogic PS6100存储设备。从ps6100中划了一个卷给刀片服务器用,刀片服务通过LVM的方式来管理这个卷。

问题:
    春节服务器关机重启后,发现找不到这个卷了。也无法挂载这个逻辑卷了。

定位过程:
    1. 怀疑是服务器和ps6100链接不正常,但是检查连接后,发现是没有问题。
[root@as-12 ~]# fdisk -l
…..

Disk /dev/sdb: 1073.7 GB, 1073747066880 bytes
255 heads, 63 sectors/track, 130542 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

 
Disk /dev/sdb doesn't contain a valid partition table

    2. 问题回到LVM本身上面来了。查看LVM的配置信息。
[root@as-12 ~]# less /etc/lvm/archive/*
       发现device指向的值变了,赶紧修改为正确的,重启操作系统,发现还是没有恢复正常

    3. 恢复lvm信息
[root@as-12 ~]# vgcfgrestore
[root@as-12 ~]# pvs –partial   或者 pvs -P
[root@as-12 ~]# vgchange -ay –partial   或者 vgchange -ay -P
[root@as-12 ~]# ll /dev/vg*
      至此看到我丢失的vg了。lv也在,赶紧mount。收工。
分享链接:http://zhumeng8337797.blog.163.com/blog/static/1007689142012103010505354/
 

html: select 多选时只能提交一个值的原因

在drupal 6中自定义表单,设置了一个multiple select,但是在提交表单时,发现虽然选择了多个值,但是都只传递了一个值。
最初定义如下:

  $fields['event']['roles'] = array(
    '#title' => '用户类型',
    '#type' => 'select',
    '#required' => TRUE,
    '#options' => array(1=>'Type1',2=>'Type2'),
    '#size' => 2,
    '#attributes' => array(multiple=>"multiple",),
  );

生成的HTML为:
<select name="event[roles]" multiple="multiple" class="form-select required" id="edit-event-roles-"  size="2"><option value="1">Type1</option><option value="2">Type2</option></select>

解决办法:

将 $fields['event']['roles']  修改为 $fields['event']['roles'][''] 就可以解决问题了。