취미와 밥줄사이

[ 그냥 공부기록 ] 20220926 omconfig 본문

카테고리 없음

[ 그냥 공부기록 ] 20220926 omconfig

취미와 밥줄사이 2022. 9. 26. 12:54

## Master plan
Here is the master plan that should help
you to best understand the process 
as a whole.

1. Finding the controller number & ID
2. Finding the physical Hdd's number&ID
3. Checking (and correcting) the HDD's state
4. Creating the RAID array
5. Checking the newly created array
6. Have a drink!

1) Finding the controller number & ID
Remember my server has 2 controllers,
a PERC H310 Mini for internal storage 
and a PERC H810 for external storage 
(connected t a MD1200), I want to create a 
RAID 5 array on my external MD1200 storage array,
first mission is then to accrodingly identify 
which controller is the H810.

The following command should give you a clear view of
how many and what controllers you have on your server:

# omreport storage controller 

The PERC H810 controller has the ID #1, this is the ID number
we will be using for the whole process.
Note: Be careful here because wrong ID means wrong HDD
and also means losing all your data

2) Finding the physical Hdd's number & ID
Let's now find the Hdd's physical addresses to be used
by the RAID array creation.
# omreport storage pdisk controller=1 

These are the pdisk attached to the H810 controller(ID:1),
the ones we are going to use for the vdisk (RAID array) creation

3) Checking (and correcting) the Hdd's state
Before starting the effective creation of the RAID array, 
we must ensure the Hdd's are in a correct state, 
by correct imean not in a "Foreign state"  for example,
or in any state other than "Ready".
Check the example in this section 
to see what could be a "not-correct" Hdd state 
that would prevent us from creating array.

3.1 Wrong Hdd state and the corresponding error
Here is an example of a Hdd state that would prevent
us to create an array.

# omreport storage pdisk controller=1 | grep "State"
State : Foreign

Let's see what happen if we do launch the array creation 
command:
# omconfig storage controller controller=1 
action=createvdisk 
raid=r5
size=max
pdisk=0:0:0, 0:0:1, ,,,,
name=...

The virtual disk cannot be created on the physical disks
you selected.
Possible reason include: 
1. Insufficient disk space, 
2. available disks are not initialized, 
3. incorrect number of disks selected,
4. unsupported mix of SAS and SATA type disks,
5. unsupported mix of 512Bytes and 4KBytes sector size disks
6. unsupported mix PI capable and incapbale type disks,
7. controller restrictions or unsupported configuration.

3.2 Correcting the Hdd state
As seen above the Hdd's are in a "Foreign" state, 
the next command will get the Hdd's back in a "Ready"
state(which, basically, clear the actual RAID config contains
by the Hdd. 
Check this page for more information about Hdd'state).
# omconfig storage controller controller=1 
action=clearforeinconfig

A quick check of the current Hdd's state:
omreport storage pdisk controller=1

All disks are now "Ready", 
we can now start the array creation..

4) Creating the RAID array
As we now have everything in order, 
we may create the RAID array,
the next command will do that for us...
# omconfig storage controller controller=1 action=createdvd
raid=r0 size=max pdisk=0:0:0,0:0:1,0:0:2,0:0:3 
name=seances

Here is some information about the different parameters
used in the above line:
raid=5

This is the RAID level, RAID5 here.
size=max

THhis is the size one want the vdisk (RAID array in the Dell
terminology) to be

pdisk=0:0:0, 0:0:1, 0:0:2, 0:0:3
These are the physical drives(pdisk) of the RAID array,
4 drives in this case.

name=seances
The vdisk (RAID array) name, this is an optional parameter.

4.1 Additional information
You will find here an excerpt of the above command help
that explain the possible (required and optional) parameters
and their meaning.

- Required parameters
1. controller=<id>
Specify the controller id here, should be a numeracal id.

2. raid=<raid_level>
The RAID level is given here.
- Possible values are:
c | r0 | r1 | r1c | r5 | r10 | r50 | r6 | r60
Value like "r" are for RAID level, the "c" value 
stands for "concatenated" and is now useless,
please check this Open Manage maunal for more info.

3. size=<size>
This is the desired size for the vdisk.
You may want to use the whole available space or
just a part of it when creating a RAID array.
-Possible values are:
<number><b | m | g> | > <max | min>
Where:
<number><b|m|g> = Use this specification to indicate a
specific size for the virtual disk.
The virtual disk size may be specified in b (bytes),
m (megabytes), or g(gigabytes). For example,
size 500m indicates that the virtual disk should be 500 MB

max= To create a virtual disk that is the maximum size 
possible, specify size=max. When creating a RAID-50 
virtual disk, the parameter must be specified as size=max.

min= To create a virtual disk that is the minimum size possible,
specify size=min

 

REFRENCE

https://www.advancedclustering.com/act_kb/disk-marked-as-foreign-or-bad/#:~:text=The%20%E2%80%9CForeign%E2%80%9D%20state%20means%20the,attribute%20using%20the%20MegaCli%20tool.