标签:
磁盘操作
=========================
要求:8块裸盘,按要求处理
1. 两块做单盘raid 0
2. 两块做raid 1
3. 剩下的做 raid 10
4. 大盘分成两个分区,使用gpt分区表
5. 磁盘挂载到目录,重启自动挂载
6. 文件系统,一个ext3,一个xfs,剩下的全部ext4
步骤:
##1.RAID 控制器识别
**sudo lspci | grep -i raid**
03:00.0 RAID bus controller: **LSI** Logic / Symbios Logic MegaRAID SAS 2208 [Thunderbolt] (rev 05)
可以看到是RAID控制器是LSI系列的,那么我们将使用megacli进行处理,megasasctl/megactl工具能比较直观的获取到Enclosure Device ID和Slot
Number信息,这两个信息就是盘阵信息和插槽信息。
##2.获取磁盘信息
**sudo megasasctl**
a0 PERC H710P Mini encl:2 ldrv:1 batt:good
a0d0 465GiB RAID 1 1x2 optimal
unconfigured: a0e32s2 a0e32s3 a0e32s4 a0e32s5 a0e32s6 a0e32s7 a0e32s8 a0e32s9
a0e32s0 465GiB a0d0 online
a0e32s1 465GiB a0d0 online
a0e32s2 838GiB ready
a0e32s3 838GiB ready
a0e32s4 838GiB ready
a0e32s5 838GiB ready
a0e32s6 838GiB ready
a0e32s7 838GiB ready
a0e32s8 838GiB ready
a0e32s9 838GiB ready
我们需要做的就是将ready的裸盘变成逻辑盘
* 将a0e32s2和a0e32s3做成__单盘raid 0__
eg:
**sudo megacli -CfgLdAdd -r0[32:2] -a0**
Adapter 0: Created VD 1
Adapter 0: Configured the Adapter!!
Exit Code: 0x00
**sudo magasasctl**
a0 PERC H710P Mini encl:2 ldrv:2 batt:good
a0d0 465GiB RAID 1 1x2 optimal
a0d1 837GiB RAID 0 1x1 optimal
unconfigured: a0e32s3 a0e32s4 a0e32s5 a0e32s6 a0e32s7 a0e32s8 a0e32s9
a0e32s0 465GiB a0d0 online
a0e32s1 465GiB a0d0 online
a0e32s2 838GiB a0d1 online
a0e32s3 838GiB ready
a0e32s4 838GiB ready
a0e32s5 838GiB ready
a0e32s6 838GiB ready
a0e32s7 838GiB ready
a0e32s8 838GiB ready
a0e32s9 838GiB ready
可以看到a0e32s2已经online了,说明成功了。
*将a0e32s4 和a0e32s5 做成__raid1__
**sudo megacli -CfgLdAdd -r1[32:4,32:5] -a0**
Adapter 0: Created VD 2
Adapter 0: Configured the Adapter!!
Exit Code: 0x00
**sudo megasasctl**
a0 PERC H710P Mini encl:2 ldrv:3 batt:good
a0d0 465GiB RAID 1 1x2 optimal
a0d1 837GiB RAID 0 1x1 optimal
a0d2 837GiB RAID 1 1x2 optimal
unconfigured: a0e32s3 a0e32s6 a0e32s7 a0e32s8 a0e32s9
a0e32s0 465GiB a0d0 online
a0e32s1 465GiB a0d0 online
a0e32s2 838GiB a0d1 online
a0e32s3 838GiB a0d3 online
a0e32s4 838GiB a0d2 online
a0e32s5 838GiB a0d2 online
a0e32s6 838GiB ready
a0e32s7 838GiB ready
a0e32s8 838GiB ready
a0e32s9 838GiB ready
* 将剩下的四块盘做成__raid 10__
**sudo megacli -CfgSpanAdd -r10 -Array0[32:6,32:7] -Array1[32:8,32:9] -a0**
Adapter 0: Created VD 4
Adapter 0: Configured the Adapter!!
Exit Code: 0x00
**sudo megasasctl**
a0 PERC H710P Mini encl:2 ldrv:5 batt:good
a0d0 465GiB RAID 1 1x2 optimal
a0d1 837GiB RAID 0 1x1 optimal
a0d2 837GiB RAID 1 1x2 optimal
a0d3 837GiB RAID 0 1x1 optimal
a0d4 1675GiB RAID 10 2x2 optimal
a0e32s0 465GiB a0d0 online
a0e32s1 465GiB a0d0 online
a0e32s2 838GiB a0d1 online
a0e32s3 838GiB a0d3 online
a0e32s4 838GiB a0d2 online
a0e32s5 838GiB a0d2 online
a0e32s6 838GiB a0d4 online
a0e32s7 838GiB a0d4 online
a0e32s8 838GiB a0d4 online
a0e32s9 838GiB a0d4 online
##3.查看新增加的逻辑盘:
**ls /dev/sd*| grep -v sda**
/dev/sdb
/dev/sdc
/dev/sdd
/dev/sde
**sudo parted /dev/sde print**
Model: DELL PERC H710P (scsi)
Disk /dev/sde: 1799GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
通过parted print可以知道,/dev/sde是大盘,将此划分成两个分区
**sudo parted -s /dev/sde mkpart gpt**
**sudo parted -s /dev/sde mkpart primary 0 50%**
sudo parted -s /dev/sde mkpart primary 0 -1s
**sudo parted /dev/sde print**
Model: DELL PERC H710P (scsi)
Disk /dev/sde: 1799GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 900GB 900GB ext3 primary
**sudo parted -s /dev/sde mkpart primary 900G 1799G**
**sudo parted /dev/sde print**
Number Start End Size File system Name Flags
1 17.4kB 900GB 900GB ext3 primary
2 900GB 1799GB 900GB xfs primary
再将/dev/sdb,sdc,sdd划分成一个分区,使用cfdisk
使用fdisk -l 看一下分区有没有生成,再使用partprobe/partx -a重读分区表
##4.格式化分区
使用 sudo mkfs.文件类型
##5.新建挂载点
根据用户指定的挂载点创建,如果用户没有指定挂载点,默认挂载点为 /srv/data/0 , /srv/data/1,依次下去
sudo mkdir -p /srv/data{0,1,2,3,4}
##6.写/etc/fstab
fstab 里面用UUID(eg:blkid /dev/sdb1)挂载,挂载参数用 noatime ,取消开机自检。参考格式,"UUID=64603f91-f25f-4ba0-acc8-c9335fcec8fb /srv/nbs/0 ext4 noatime 0 0"。
mount -a
看有无报错信息
df -hT
看挂载有无成功
##现在将以上配置还原
umount 挂载点
df -hT看是否成功
还原/etc/fstab,再mount -a
使用cfdisk将/dev/sd{b,c,d}删除分区
使用sudo parted /dev/sde rm {1,2}
再sudo ls /dev/sd*| grep sda看一下是否还在
__比较重要的是如何删除硬阵列__
sudo megasasctl
a0 PERC H710P Mini encl:2 ldrv:5 batt:good
a0d0 465GiB RAID 1 1x2 optimal
a0d1 837GiB RAID 0 1x1 optimal
a0d2 837GiB RAID 1 1x2 optimal
a0d3 837GiB RAID 0 1x1 optimal
a0d4 1675GiB RAID 10 2x2 optimal
a0e32s0 465GiB a0d0 online
a0e32s1 465GiB a0d0 online
a0e32s2 838GiB a0d1 online
a0e32s3 838GiB a0d3 online
a0e32s4 838GiB a0d2 online
a0e32s5 838GiB a0d2 online
a0e32s6 838GiB a0d4 online
a0e32s7 838GiB a0d4 online
a0e32s8 838GiB a0d4 online
a0e32s9 838GiB a0d4 online
其中a0d0是我们系统盘的,不删除,从a0d0到a0d4依次为**L0~L4**
使用如下命令:现在想删除a0d4的阵列
**sudo megacli -CfgLdDel -L4 --force -a0**
Adapter 0: Deleted Virtual Drive-4(target id-4)
Exit Code: 0x00
**sudo megasasctl **
a0 PERC H710P Mini encl:2 ldrv:4 batt:good
a0d0 465GiB RAID 1 1x2 optimal
a0d1 837GiB RAID 0 1x1 optimal
a0d2 837GiB RAID 1 1x2 optimal
a0d3 837GiB RAID 0 1x1 optimal
unconfigured: a0e32s6 a0e32s7 a0e32s8 a0e32s9
a0e32s0 465GiB a0d0 online
a0e32s1 465GiB a0d0 online
a0e32s2 838GiB a0d1 online
a0e32s3 838GiB a0d3 online
a0e32s4 838GiB a0d2 online
a0e32s5 838GiB a0d2 online
a0e32s6 838GiB ready
a0e32s7 838GiB ready
a0e32s8 838GiB ready
a0e32s9 838GiB ready
其他的同上删除
标签:
原文地址:http://www.cnblogs.com/clovn/p/4844929.html