MegaCli命令建立raid10操作细节记录

1.对于命令操作情况不熟悉的情况下,最好使用没有数据的机器操作。
2.需要系统里面安装MegaCli
3. MegaCli可以在http://dl.kvm.la/lsi 里面下载
4. 如果可以的话建议把/opt/MegaRAID/MegaCli/MegaCli64复制到/usr/bin下
5.用U盘安装个系统再装MegaCli比较方便,如果有条件封装系统和PXE的话更直接。

先查硬盘的Enclosure Device ID和Slot Number位置找出来

/opt/MegaRAID/MegaCli/MegaCli64  -PDList -aAll | egrep "Enclosure Device ID:|Slot Number:|Inquiry Data:|Error Count:|state"

-a后面的参数类似0 1 2 3则代表阵列卡的排序,如机器上只有一张阵列卡序号就是0,如有多个阵列卡时候用ALL则全部同步操作。

查看磁盘rebuild进度

/opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -ProgDsply -PhysDrv [252:0] -a0

返回两种结果类似如下:

-P Physical
D Disk
Rbld  Rebuild
-Prog Progress
Dsply Display
-PhysDrv  Physical Diskdirve
[252:4] Enclosure Device ID:Disk Slot
-a0 visual disk array0

====================我是分割线====================

Device(Encl-252 Slot-0) is not in rebuild process

创建RAID10阵列实例

/opt/MegaRAID/MegaCli/MegaCli64 -CfgSpanAdd -r10 -Array0[252:0,252:1] -Array1[252:2,252:3] WB Direct -a0

命令解释:

CfgSpanAdd:创建RAID命令

-r10 :RAID10,如果创建RAID5,则为-r5

-Array0[252:0,252:1] : RAID10相当于RAID1+RAID0,本例中为磁盘编号为4的物理磁盘和编号为5的物理磁盘组成一个RAID1,磁盘编号为6的物理磁盘和编号为7的物理磁盘组成一个RAID1,然后两个RAID1组成一个RAID0。(其中252是Enclosure Device ID的值)
-Array1[252:2,252:3]同上解释
如有更多盘做阵列则类推-Array2和-Array3排序下去。

  查看RAID初始化情况:

/opt/MegaRAID/MegaCli/MegaCli64 -LDBI -ShowProg -LALL -aALL

返回结果如下:

Background Initialization on VD #0 is not in Progress.
Background Initialization on VD #1 (target id #1) Complete 9% in 18 Minutes.

(以下部分是危险操作,最好在没数据的机器上操作弄清楚)

删除RAID所有配置

/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdDel -Lall -aAll
/opt/MegaRAID/MegaCli/MegaCli64 -CfgClr -aAll

删除单个盘,实例为删除Slot Number为1的盘。

/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdDel -L1 -a0

MACOS/Linux打包ISO

最近要打包一些系统驱动挂载ISO,特地找了一些操作记录下。
如果要创建带引导的iso,建议用工具。

Linux下用mkisofs,简单粗暴。

mkisofs -o name.iso source/path
mount -o loop name.iso /mnt/


MACOS下用磁盘工具创建cdr或者dmg,然后再转ISO。

打开Teminal,操作命令.

如果需要将DMG转换为ISO,那么输入以下命令:

hdiutil source.dmg -format UDTO -o name.iso

如果需要将ISO转换为DMG,那么输入以下命令:

hdiutil convert source.iso -format UDRW -o name.dmg

cdr转iso

hdiutil makehybrid -iso -joliet -o name.iso source.cdr

Centos6下Solusvm母鸡部署小记

存本地文档里面,每次都懒得翻干脆贴上来

#加epel源和安装常用的包
yum install epel-release -y -q
yum install -y -q denyhosts iftop wget tcpdunmp  zip unzip  wget ntp rsync  vim-enhanced
#设置denyhosts过滤扫端口
chkconfig --add denyhosts
chkconfig --level 35 denyhosts on
/etc/init.d/denyhostys start
#设置时区
/etc/init.d/ntpd stop
cat >/etc/sysconfig/clock<<EOF
ZONE="Asia/Shanghai"
UTC=false
ARC=false
EOF
cat /usr/share/zoneinfo/Asia/Shanghai>/etc/localtime
ntpdate us.pool.ntp.org
echo "ntpdate us.pool.ntp.org">>/etc/rc.local
date
clock -w
#升级e2fsprogs
curl -s http://dl.kvm.la/shell/e2fspros.el6.sh|bash
#开始安装solusvm被控端
wget https://files.soluslabs.com/install.sh
sh install.sh

阅读剩余部分...

使用elrepo源升级centos6内核

elrepo-release-6-8的命名不是很友好更新后的文件名得靠猜, 或者去https://elrepo.org/linux/elrepo/el6/SRPMS/下面搜关键词elrepo-release

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum install -y  http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-lt -y
sed -i 's/default=1/default=0/g' /boot/grub/grub.conf
sed -i 's/timeout=5/timeout=15/g' /boot/grub/grub.conf

安装好后可以重启系统或者用kexec直接切内核。