今天客服出去实施,发现客户的机器安装的RAID 卡属于软RAID,磁盘在Centos 5.9 系统里认出来的是很长的字符串。按照业务需求分区后发现剩下的分区分给 data 目录,在安装界面无法 分区下去,一直停留在格式化 data 数据盘分区。给我通电话后,我果断先让他把系统分区完,数据盘分区先部分,等进入系统后我远程来看问题。再他不分数据盘后系统正常安装完了跟我远程我发现的问题。
很长字符串为真实RAID卡认出的磁盘,实际的两个磁盘 为 /dev/sda /dev/sdb 是不能挂载操作的。上来我先给他 分区试试,结果报错:
WARNING: Re-reading the partition table failed with error 22: 无效的参数. The kernel still uses the old table.
经过google 发现:
Run "<a style="color: #2970a6;" href="http://www.nginxs.com/">kpartx</a> -a" after FDISK is completed to add all partition mappings on the newly-created multipath device -- EXAMPLE:
然后就用 kpartx -a参数执行 命令:
kpartx -a /dev/mapper/ddf1_4c53492020202020808627c3000000004711471100001450
然后执行 ls /dev/mapper/
终于发现了
/dev/mapper/ddf1_4c53492020202020808627c3000000004711471100001450p7
刚才分出来的数据盘分区。
然后格式化:
mkfs.ext3 /dev/mapper/ddf1_4c53492020202020808627c3000000004711471100001450p7
创建 LABEL:
mkdir /data0 e2label /dev/mapper/ddf1_4c53492020202020808627c3000000004711471100001450p7 /data0
修改 /etc/fstab 实现自动挂载,添加:
LABEL=/data0 /data0 ext3 defaults 1 2
转载请注明:爱开源 » linux 分区错误